From aefe190c9fa7aa1fa0a112bc32c6c441cda78b62 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Thu, 7 Nov 2024 15:14:05 -0500 Subject: [PATCH 1/2] Initialize the speech_recognition_language for Azure TTS --- src/pipecat/services/azure.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/pipecat/services/azure.py b/src/pipecat/services/azure.py index 56dde30c1..6d5103f1c 100644 --- a/src/pipecat/services/azure.py +++ b/src/pipecat/services/azure.py @@ -43,8 +43,8 @@ try: ResultReason, SpeechConfig, SpeechRecognizer, - SpeechSynthesizer, SpeechSynthesisOutputFormat, + SpeechSynthesizer, ) from azure.cognitiveservices.speech.audio import ( AudioStreamFormat, @@ -128,11 +128,6 @@ class AzureTTSService(TTSService): ): super().__init__(sample_rate=sample_rate, **kwargs) - speech_config = SpeechConfig(subscription=api_key, region=region) - speech_config.set_speech_synthesis_output_format(sample_rate_to_output_format(sample_rate)) - - self._speech_synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=None) - self._settings = { "sample_rate": sample_rate, "emphasis": params.emphasis, @@ -147,6 +142,15 @@ class AzureTTSService(TTSService): "volume": params.volume, } + speech_config = SpeechConfig( + subscription=api_key, + region=region, + speech_recognition_language=self._settings["language"], + ) + speech_config.set_speech_synthesis_output_format(sample_rate_to_output_format(sample_rate)) + + self._speech_synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=None) + self.set_voice(voice) def can_generate_metrics(self) -> bool: From f6d7402530aa6ebf24c1305cdadbadc8448f8d7b Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Thu, 7 Nov 2024 15:16:03 -0500 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01a0d3fa9..4232270fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -68,6 +68,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed an issue with PlayHTTTSService, where the TTFB metrics were reporting very small time values. +- Fixed an issue where AzureTTSService wasn't initializing the specified + language. + ### Other - Add `23-bot-background-sound.py` foundational example.