feat: add minor tweaks to GladiaSTTService
This commit is contained in:
@@ -204,7 +204,7 @@ class GladiaSTTService(STTService):
|
|||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
api_key: str,
|
api_key: str,
|
||||||
region: Optional[Literal["us-west", "eu-west"]] = "eu-west",
|
region: Literal["us-west", "eu-west"] | None,
|
||||||
url: str = "https://api.gladia.io/v2/live",
|
url: str = "https://api.gladia.io/v2/live",
|
||||||
confidence: float = 0.5,
|
confidence: float = 0.5,
|
||||||
sample_rate: Optional[int] = None,
|
sample_rate: Optional[int] = None,
|
||||||
@@ -341,13 +341,6 @@ class GladiaSTTService(STTService):
|
|||||||
|
|
||||||
return settings
|
return settings
|
||||||
|
|
||||||
def _get_endpoint_url(self) -> str:
|
|
||||||
query_params = dict()
|
|
||||||
query_params["region"] = self._region or "eu-west"
|
|
||||||
query = urlencode(query_params)
|
|
||||||
|
|
||||||
return f"{self._url}?{query}"
|
|
||||||
|
|
||||||
async def start(self, frame: StartFrame):
|
async def start(self, frame: StartFrame):
|
||||||
"""Start the Gladia STT websocket connection.
|
"""Start the Gladia STT websocket connection.
|
||||||
|
|
||||||
@@ -496,13 +489,12 @@ class GladiaSTTService(STTService):
|
|||||||
async def _setup_gladia(self, settings: Dict[str, Any]):
|
async def _setup_gladia(self, settings: Dict[str, Any]):
|
||||||
async with aiohttp.ClientSession() as session:
|
async with aiohttp.ClientSession() as session:
|
||||||
async with session.post(
|
async with session.post(
|
||||||
self._get_endpoint_url(),
|
self._url,
|
||||||
headers={"X-Gladia-Key": self._api_key, "Content-Type": "application/json"},
|
headers={"X-Gladia-Key": self._api_key},
|
||||||
json=settings,
|
json=settings,
|
||||||
|
params={"region": self._region or "eu-west"},
|
||||||
) as response:
|
) as response:
|
||||||
if response.ok:
|
if response.ok:
|
||||||
response_text = await response.json()
|
|
||||||
logger.error(f"Gladia response: {response_text}")
|
|
||||||
return await response.json()
|
return await response.json()
|
||||||
else:
|
else:
|
||||||
error_text = await response.text()
|
error_text = await response.text()
|
||||||
|
|||||||
Reference in New Issue
Block a user