Add placeholders for Gladia's set_model and set_language methods
This commit is contained in:
@@ -12,8 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Added a `flush_audio()` method to `AzureTTSService`, `FishTTSService`, and
|
- Added a `flush_audio()` method to `AzureTTSService`, `FishTTSService`, and
|
||||||
`PlayHTTTSService`.
|
`PlayHTTTSService`.
|
||||||
|
|
||||||
- Added `set_language()` and `set_model()` to `AzureSTTService` and
|
- Added `set_language()` and `set_model()` to `AzureSTTService`,
|
||||||
`AssemblySTTService`.
|
`AssemblySTTService`, and `GladiaSTTService`.
|
||||||
|
|
||||||
- Added `on_user_turn_audio_data` and `on_bot_turn_audio_data` to
|
- Added `on_user_turn_audio_data` and `on_bot_turn_audio_data` to
|
||||||
`AudioBufferProcessor`. This gives the ability to grab the audio of only that
|
`AudioBufferProcessor`. This gives the ability to grab the audio of only that
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext
|
|||||||
from pipecat.services.cartesia import CartesiaTTSService
|
from pipecat.services.cartesia import CartesiaTTSService
|
||||||
from pipecat.services.gladia import GladiaSTTService
|
from pipecat.services.gladia import GladiaSTTService
|
||||||
from pipecat.services.openai import OpenAILLMService
|
from pipecat.services.openai import OpenAILLMService
|
||||||
|
from pipecat.transcriptions.language import Language
|
||||||
from pipecat.transports.services.daily import DailyParams, DailyTransport
|
from pipecat.transports.services.daily import DailyParams, DailyTransport
|
||||||
|
|
||||||
load_dotenv(override=True)
|
load_dotenv(override=True)
|
||||||
|
|||||||
@@ -179,6 +179,17 @@ class GladiaSTTService(STTService):
|
|||||||
def language_to_service_language(self, language: Language) -> Optional[str]:
|
def language_to_service_language(self, language: Language) -> Optional[str]:
|
||||||
return language_to_gladia_language(language)
|
return language_to_gladia_language(language)
|
||||||
|
|
||||||
|
async def set_language(self, language: Language):
|
||||||
|
"""Placeholder: Set the speech recognition language."""
|
||||||
|
logger.info(f"Set language name to '{language}' has not been implemented yet")
|
||||||
|
|
||||||
|
async def set_model(self, model: str):
|
||||||
|
"""Set the speech recognition model."""
|
||||||
|
self.set_model_name(model)
|
||||||
|
logger.info(
|
||||||
|
f"Set model name to '{model}' for metrics (Gladia doesn't support model switching)"
|
||||||
|
)
|
||||||
|
|
||||||
async def start(self, frame: StartFrame):
|
async def start(self, frame: StartFrame):
|
||||||
await super().start(frame)
|
await super().start(frame)
|
||||||
if self._websocket:
|
if self._websocket:
|
||||||
|
|||||||
Reference in New Issue
Block a user