SearchWithVoice / interface.py
finaspirant's picture
Removed play()
abc2da4
raw
history blame contribute delete
679 Bytes
import os
import speech_recognition as sr
from elevenlabs import generate, play, set_api_key
set_api_key(os.environ['ELEVEN_API_KEY'])
class AudioInterface:
def listen(self) -> str:
recognizer = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = recognizer.listen(source)
text = recognizer.recognize_whisper_api(
audio,
api_key=os.environ['OPENAI_API_KEY'],
)
return text
def speak(self, text):
audio = generate(
text=text,
voice='Bella',
model='eleven_monolingual_v1'
)
return play(audio)