Merge pull request #3014 from julienvantyghem/fix/deepgramflux-keyterm-encoding

fix(deepgram-flux): urlencode keyterm and tag parameters
This commit is contained in:
Filipi da Silva Fuchter
2025-11-11 17:24:17 -03:00
committed by GitHub

View File

@@ -9,6 +9,7 @@
import json import json
from enum import Enum from enum import Enum
from typing import Any, AsyncGenerator, Dict, Optional from typing import Any, AsyncGenerator, Dict, Optional
from urllib.parse import urlencode
from loguru import logger from loguru import logger
from pydantic import BaseModel from pydantic import BaseModel
@@ -285,11 +286,11 @@ class DeepgramFluxSTTService(WebsocketSTTService):
# Add keyterm parameters (can have multiple) # Add keyterm parameters (can have multiple)
for keyterm in self._params.keyterm: for keyterm in self._params.keyterm:
url_params.append(f"keyterm={keyterm}") url_params.append(urlencode({"keyterm": keyterm}))
# Add tag parameters (can have multiple) # Add tag parameters (can have multiple)
for tag_value in self._params.tag: for tag_value in self._params.tag:
url_params.append(f"tag={tag_value}") url_params.append(urlencode({"tag": tag_value}))
self._websocket_url = f"{self._url}?{'&'.join(url_params)}" self._websocket_url = f"{self._url}?{'&'.join(url_params)}"
await self._connect() await self._connect()