PBL code
PBL code
import speech_recognition as sr
import pyttsx3
import openai
OPENAI_KEY = "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"
openai.api_key = OPENAI_KEY
st.title("Tour Talker")
def SpeakText(command):
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[2])
engine.setProperty('rate', 180)
engine.say(command)
engine.runAndWait()
def record_text():
r = sr.Recognizer()
while True:
try:
r.adjust_for_ambient_noise(source2, duration=0.2)
st.write("I'm listening")
audio2 = r.listen(source2)
except sr.RequestError as e:
except sr.UnknownValueError:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages,
max_tokens=100,
n=1,
stop=None,
temperature=0.5,
return response.choices[0].message.content
messages = [{"role": "user", "content": "You are an expert in traveling in India. I'd like to work as a
travel assistant for me to suggest the best path to reach there and tell information about that place
and give answers."}]
while True:
text = record_text()
SpeakText(response)