1 """Constants for the Amazon Polly text to speech service."""
3 from __future__
import annotations
5 from typing
import Final
7 CONF_REGION: Final =
"region_name"
8 CONF_ACCESS_KEY_ID: Final =
"aws_access_key_id"
9 CONF_SECRET_ACCESS_KEY: Final =
"aws_secret_access_key"
11 CONF_ENGINE: Final =
"engine"
12 CONF_VOICE: Final =
"voice"
13 CONF_OUTPUT_FORMAT: Final =
"output_format"
14 CONF_SAMPLE_RATE: Final =
"sample_rate"
15 CONF_TEXT_TYPE: Final =
"text_type"
17 SUPPORTED_OUTPUT_FORMATS: Final[set[str]] = {
"mp3",
"ogg_vorbis",
"pcm"}
19 SUPPORTED_SAMPLE_RATES: Final[set[str]] = {
"8000",
"16000",
"22050",
"24000"}
21 SUPPORTED_SAMPLE_RATES_MAP: Final[dict[str, set[str]]] = {
22 "mp3": {
"8000",
"16000",
"22050",
"24000"},
23 "ogg_vorbis": {
"8000",
"16000",
"22050"},
24 "pcm": {
"8000",
"16000"},
27 SUPPORTED_TEXT_TYPES: Final[set[str]] = {
"text",
"ssml"}
29 CONTENT_TYPE_EXTENSIONS: Final[dict[str, str]] = {
35 DEFAULT_REGION: Final =
"us-east-1"
37 DEFAULT_ENGINE: Final =
"standard"
38 DEFAULT_VOICE: Final =
"Joanna"
39 DEFAULT_OUTPUT_FORMAT: Final =
"mp3"
40 DEFAULT_TEXT_TYPE: Final =
"text"
42 DEFAULT_SAMPLE_RATES: Final[dict[str, str]] = {
44 "ogg_vorbis":
"22050",
48 AWS_CONF_CONNECT_TIMEOUT: Final = 10
49 AWS_CONF_READ_TIMEOUT: Final = 5
50 AWS_CONF_MAX_POOL_CONNECTIONS: Final = 1