Merge pull request #2035 from smokyabdulrahman/feat/aws-polly-lexicon-names-support
Support AWS Polly Lexicon Names parameter
This commit is contained in:
@@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
- Added `lexicon_names` parameter to `AWSPollyTTSService.InputParams`.
|
||||||
|
|
||||||
- Added reconnection logic and audio buffer management to `GladiaSTTService`.
|
- Added reconnection logic and audio buffer management to `GladiaSTTService`.
|
||||||
|
|
||||||
- Added Polish support to `AWSTranscribeSTTService`.
|
- Added Polish support to `AWSTranscribeSTTService`.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import os
|
import os
|
||||||
from typing import AsyncGenerator, Optional
|
from typing import AsyncGenerator, List, Optional
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
@@ -115,6 +115,7 @@ class AWSPollyTTSService(TTSService):
|
|||||||
pitch: Optional[str] = None
|
pitch: Optional[str] = None
|
||||||
rate: Optional[str] = None
|
rate: Optional[str] = None
|
||||||
volume: Optional[str] = None
|
volume: Optional[str] = None
|
||||||
|
lexicon_names: Optional[List[str]] = None
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
@@ -147,6 +148,7 @@ class AWSPollyTTSService(TTSService):
|
|||||||
"pitch": params.pitch,
|
"pitch": params.pitch,
|
||||||
"rate": params.rate,
|
"rate": params.rate,
|
||||||
"volume": params.volume,
|
"volume": params.volume,
|
||||||
|
"lexicon_names": params.lexicon_names,
|
||||||
}
|
}
|
||||||
|
|
||||||
self._resampler = create_default_resampler()
|
self._resampler = create_default_resampler()
|
||||||
@@ -235,6 +237,7 @@ class AWSPollyTTSService(TTSService):
|
|||||||
"Engine": self._settings["engine"],
|
"Engine": self._settings["engine"],
|
||||||
# AWS only supports 8000 and 16000 for PCM. We select 16000.
|
# AWS only supports 8000 and 16000 for PCM. We select 16000.
|
||||||
"SampleRate": "16000",
|
"SampleRate": "16000",
|
||||||
|
"LexiconNames": self._settings["lexicon_names"],
|
||||||
}
|
}
|
||||||
|
|
||||||
# Filter out None values
|
# Filter out None values
|
||||||
|
|||||||
Reference in New Issue
Block a user