Skip to content

Commit f4742cd

Browse files
committed
Add ability to specify audio output device
1 parent e05bc61 commit f4742cd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

ChatGPT_Bear/assistant.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
# Azure Parameters
3131
AZURE_SPEECH_VOICE = "en-GB-OliverNeural"
32+
DEVICE_ID = None
3233

3334
# Speech Recognition Parameters
3435
ENERGY_THRESHOLD = 1000 # Energy level for mic to detect
@@ -157,10 +158,14 @@ def __init__(self, azure_speech_config):
157158
self.do_mouth_movement = False
158159
self._mouth_thread = threading.Thread(target=self.move_mouth, daemon=True)
159160
self._mouth_thread.start()
160-
161+
if DEVICE_ID is None:
162+
audio_config = speechsdk.audio.AudioOutputConfig(use_default_speaker=True)
163+
else:
164+
audio_config = speechsdk.audio.AudioOutputConfig(device_name=DEVICE_ID)
161165
self._speech_synthesizer = speechsdk.SpeechSynthesizer(
162-
speech_config=azure_speech_config
166+
speech_config=azure_speech_config, audio_config=audio_config
163167
)
168+
164169
self._speech_synthesizer.synthesizing.connect(self.start_moving_mouth)
165170
self._speech_synthesizer.synthesis_completed.connect(self.stop_moving_mouth)
166171

0 commit comments

Comments
 (0)