|
7 | 7 | import asyncio |
8 | 8 | import os |
9 | 9 |
|
| 10 | +from deepgram import LiveOptions |
10 | 11 | from dotenv import load_dotenv |
11 | 12 | from loguru import logger |
12 | 13 |
|
@@ -106,12 +107,25 @@ async def on_client_connected(transport, client): |
106 | 107 | messages.append({"role": "system", "content": "Please introduce yourself to the user."}) |
107 | 108 | await task.queue_frames([LLMRunFrame()]) |
108 | 109 |
|
| 110 | + # NOTE: after this change, the bot will only respond if you speak Spanish |
109 | 111 | await asyncio.sleep(10) |
110 | | - logger.info("Updating Deepgram SageMaker STT settings: language=es") |
| 112 | + logger.info("Updating Deepgram SageMaker STT settings: language=es, punctuate=False") |
111 | 113 | await task.queue_frame( |
112 | | - STTUpdateSettingsFrame(delta=DeepgramSageMakerSTTSettings(language=Language.ES)) |
| 114 | + STTUpdateSettingsFrame( |
| 115 | + delta=DeepgramSageMakerSTTSettings( |
| 116 | + language=Language.ES, |
| 117 | + live_options=LiveOptions(punctuate=False), |
| 118 | + ) |
| 119 | + ) |
113 | 120 | ) |
114 | 121 |
|
| 122 | + # Old-style dict update (for backward-compat testing): |
| 123 | + # await asyncio.sleep(10) |
| 124 | + # logger.info("Updating Deepgram SageMaker STT settings via dict: punctuate=False, filler_words=True") |
| 125 | + # await task.queue_frame( |
| 126 | + # STTUpdateSettingsFrame(settings={"punctuate": False, "filler_words": True}) |
| 127 | + # ) |
| 128 | + |
115 | 129 | @transport.event_handler("on_client_disconnected") |
116 | 130 | async def on_client_disconnected(transport, client): |
117 | 131 | logger.info(f"Client disconnected") |
|
0 commit comments