[PULL REQUEST] for adding voice recognition in CHAT-GPT4 with PY_CODE

import openai
import pyttsx3
import speech_recognition as sr
import time

openai.api_key = ""

engine = pyttsx3.init()

def transcribe_audio_to_text(filename):
    recognizer = sr.Recognizer()
    with sr.AudioFile(filename) as source:
        audio = recognizer.record(source)
    try:
        return recognizer.recognize_google(audio)
    except:
        print("failed try again")

def generate_response(prompt):
    response = openai.Completion.create(
        engine="text-davincl-003",
        prompt=prompt,
        max_token=4000,
        n=1,
        stop=None,
        temperature=0.5,
    )    
    return response["choices"](0)("text")

def speak_text(text):
    engine.say(text)
    engine.runAndWait()

def main():
    while True:
        print("Say 'Hi' to start recording your question...")
        with sr.Microphone() as source:
            recognizer = sr.Recognizer()
            audio = recognizer.listen(source)
            try:
                transcription = recognizer.recognize_google(audio)
                if transcription.lower() == "hi":
                    filename = "input.wav"
                    print("ask what you want.....")
                    with sr.Microphone() as source:
                        recognizer = sr.Recognizer()
                        source.pause_threshold = 1
                        audio = recognizer.listen(source, phrase_time_limit= None, timeout=None)
                        with open(filename,"wb") as f:
                            f.write(audio.get_wav_data())
                    text = transcribe_audio_to_text(filename)
                    if text:
                        print("you said: {tex}")

                        response = generate_response(text)
                        print("gpt-3 says: (response)")

                        speak_text(response)
            except Exception as e:
                print("an error occured: {}".format(e))

if __name__ == "__main__":
    main()

here is the basic code for adding voice-recognition in upcoming updates in GPT 4.

3 Likes