Merge pull request #1336 from pipecat-ai/fixing_function_calling_examples

Pipecat small fixes and refactored function calling examples
This commit is contained in:
Filipi da Silva Fuchter
2025-03-07 16:10:27 -03:00
committed by GitHub
35 changed files with 327 additions and 1155 deletions

View File

@@ -577,6 +577,9 @@ class AzureTTSService(AzureBaseTTSService):
logger.error(f"Speech synthesis canceled: {evt.result.cancellation_details.reason}")
self._audio_queue.put_nowait(None)
async def flush_audio(self):
logger.trace(f"{self}: flushing audio")
async def run_tts(self, text: str) -> AsyncGenerator[Frame, None]:
logger.debug(f"{self}: Generating TTS [{text}]")

View File

@@ -138,6 +138,15 @@ class BaseWhisperSTTService(SegmentedSTTService):
def language_to_service_language(self, language: Language) -> Optional[str]:
return language_to_whisper_language(language)
async def set_language(self, language: Language):
"""Set the language for transcription.
Args:
language: The Language enum value to use for transcription.
"""
logger.info(f"Switching STT language to: [{language}]")
self._language = language
async def run_stt(self, audio: bytes) -> AsyncGenerator[Frame, None]:
try:
await self.start_processing_metrics()