fix(deepgram-flux): urlencode keyterm and tag parameters

This commit is contained in:
Julien Vantyghem
2025-11-09 18:51:04 +01:00
parent 16e2d5b998
commit c38055dbdd

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()