project_charles / debug.py
sohojoe's picture
streaming speech in the debug
4385b66
raw
history blame
1.43 kB
from clip_transform import CLIPTransform
from chat_service import ChatService
from dotenv import load_dotenv
from speech_service import SpeechService
from concurrent.futures import ThreadPoolExecutor
from audio_stream_processor import AudioStreamProcessor
def run_debug_code():
load_dotenv()
# print ("Initializing CLIP templates")
# clip_transform = CLIPTransform()
# print ("CLIP success")
print ("Initializing Chat")
chat_service = ChatService()
user_speech_service = SpeechService(voice_id="Adam")
ai_speech_service = SpeechService(voice_id="2OviOUQc1JsQRQgNkVBj") # Chales003
processor = AudioStreamProcessor()
# user_speech_service.print_voices() # if you want to see your custom voices
prompts = [
"hello, how are you today?",
"tell me about your shadow self?",
"hmm, interesting, tell me more about that.",
"wait, that is so interesting, what else?",
]
for prompt in prompts:
print ("")
print (f'prompt: "{prompt}"')
stream = user_speech_service.stream(prompt)
processor.add_audio_stream(stream)
response = chat_service.chat(prompt)
print ("")
print (f'response: "{response}"')
stream = ai_speech_service.stream(response)
processor.add_audio_stream(stream)
processor.close()
print ("Chat success")
if __name__ == '__main__':
run_debug_code()