Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Amazon Polly text to speech service."""
2 
3 from __future__ import annotations
4 
5 from typing import Final
6 
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"
10 
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"
16 
17 SUPPORTED_OUTPUT_FORMATS: Final[set[str]] = {"mp3", "ogg_vorbis", "pcm"}
18 
19 SUPPORTED_SAMPLE_RATES: Final[set[str]] = {"8000", "16000", "22050", "24000"}
20 
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"},
25 }
26 
27 SUPPORTED_TEXT_TYPES: Final[set[str]] = {"text", "ssml"}
28 
29 CONTENT_TYPE_EXTENSIONS: Final[dict[str, str]] = {
30  "audio/mpeg": "mp3",
31  "audio/ogg": "ogg",
32  "audio/pcm": "pcm",
33 }
34 
35 DEFAULT_REGION: Final = "us-east-1"
36 
37 DEFAULT_ENGINE: Final = "standard"
38 DEFAULT_VOICE: Final = "Joanna"
39 DEFAULT_OUTPUT_FORMAT: Final = "mp3"
40 DEFAULT_TEXT_TYPE: Final = "text"
41 
42 DEFAULT_SAMPLE_RATES: Final[dict[str, str]] = {
43  "mp3": "22050",
44  "ogg_vorbis": "22050",
45  "pcm": "16000",
46 }
47 
48 AWS_CONF_CONNECT_TIMEOUT: Final = 10
49 AWS_CONF_READ_TIMEOUT: Final = 5
50 AWS_CONF_MAX_POOL_CONNECTIONS: Final = 1