sohojoe commited on
Commit
69f88db
1 Parent(s): 9202468

fixes to have two sepakers in the debug.py

Browse files
Files changed (2) hide show
  1. debug.py +13 -6
  2. speech_service.py +19 -3
debug.py CHANGED
@@ -5,24 +5,31 @@ from speech_service import SpeechService
5
 
6
  load_dotenv()
7
 
8
- print ("Initializing CLIP templates")
9
- clip_transform = CLIPTransform()
10
- print ("CLIP success")
11
 
12
  print ("Initializing Chat")
13
  chat_service = ChatService()
14
- speech_service = SpeechService()
 
 
 
 
 
 
15
  prompts = [
16
  "hello, how are you today?",
17
- "tell me about your showdow self?",
18
  "hmm, interesting, tell me more about that.",
19
  "wait, that is so interesting, what else?",
20
  ]
21
  for prompt in prompts:
22
  print (f'prompt: "{prompt}"')
 
23
  response = chat_service.chat(prompt)
24
  print (f'response: "{response}"')
25
- speech_service.speak(response)
26
 
27
 
28
  print ("Chat success")
 
5
 
6
  load_dotenv()
7
 
8
+ # print ("Initializing CLIP templates")
9
+ # clip_transform = CLIPTransform()
10
+ # print ("CLIP success")
11
 
12
  print ("Initializing Chat")
13
  chat_service = ChatService()
14
+
15
+ user_speech_service = SpeechService(voice_id="Adam")
16
+ ai_speech_service = SpeechService(voice_id="2OviOUQc1JsQRQgNkVBj") # Chales003
17
+
18
+ user_speech_service.print_voices()
19
+
20
+
21
  prompts = [
22
  "hello, how are you today?",
23
+ "tell me about your shadow self?",
24
  "hmm, interesting, tell me more about that.",
25
  "wait, that is so interesting, what else?",
26
  ]
27
  for prompt in prompts:
28
  print (f'prompt: "{prompt}"')
29
+ user_speech_service.speak(prompt)
30
  response = chat_service.chat(prompt)
31
  print (f'response: "{response}"')
32
+ ai_speech_service.speak(response)
33
 
34
 
35
  print ("Chat success")
speech_service.py CHANGED
@@ -5,20 +5,36 @@ from elevenlabs import generate, stream
5
 
6
 
7
  class SpeechService:
8
- def __init__(self):
9
  account_sid = os.environ["ELEVENLABS_API_KEY"]
10
  set_api_key(account_sid)
 
 
11
 
12
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  def speak(self, prompt):
14
  # audio = generate(
15
  # text=prompt,
16
- # voice="Bella",
17
- # model="eleven_monolingual_v1"
18
  # )
19
  # play(audio)
20
  audio_stream = generate(
21
  text=prompt,
 
 
22
  stream=True
23
  )
24
  # stream(audio_stream)
 
5
 
6
 
7
  class SpeechService:
8
+ def __init__(self, voice_id="Bella", model_id="eleven_monolingual_v1"):
9
  account_sid = os.environ["ELEVENLABS_API_KEY"]
10
  set_api_key(account_sid)
11
+ self._voice_id = voice_id
12
+ self._model_id = model_id
13
 
14
 
15
+ # def print_models(self):
16
+ # models = generate()
17
+ # for model in models:
18
+ # print (model["id"], model["name"])
19
+
20
+
21
+ def print_voices(self):
22
+ from elevenlabs.api import Voices
23
+ voices = Voices.from_api()
24
+ for voice in voices:
25
+ print (voice)
26
+
27
  def speak(self, prompt):
28
  # audio = generate(
29
  # text=prompt,
30
+ # voice=self._voice_id,
31
+ # model=self._model_id,
32
  # )
33
  # play(audio)
34
  audio_stream = generate(
35
  text=prompt,
36
+ voice=self._voice_id,
37
+ model=self._model_id,
38
  stream=True
39
  )
40
  # stream(audio_stream)