Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Google Cloud component."""
2 
3 from __future__ import annotations
4 
5 DOMAIN = "google_cloud"
6 TITLE = "Google Cloud"
7 
8 CONF_SERVICE_ACCOUNT_INFO = "service_account_info"
9 CONF_KEY_FILE = "key_file"
10 
11 DEFAULT_LANG = "en-US"
12 
13 # TTS constants
14 CONF_GENDER = "gender"
15 CONF_VOICE = "voice"
16 CONF_ENCODING = "encoding"
17 CONF_SPEED = "speed"
18 CONF_PITCH = "pitch"
19 CONF_GAIN = "gain"
20 CONF_PROFILES = "profiles"
21 CONF_TEXT_TYPE = "text_type"
22 
23 # STT constants
24 CONF_STT_MODEL = "stt_model"
25 
26 DEFAULT_STT_MODEL = "latest_short"
27 
28 # https://cloud.google.com/speech-to-text/docs/transcription-model
29 SUPPORTED_STT_MODELS = [
30  "latest_long",
31  "latest_short",
32  "telephony",
33  "telephony_short",
34  "medical_dictation",
35  "medical_conversation",
36  "command_and_search",
37  "default",
38  "phone_call",
39  "video",
40 ]
41 
42 # https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages
43 STT_LANGUAGES = [
44  "af-ZA",
45  "am-ET",
46  "ar-AE",
47  "ar-BH",
48  "ar-DZ",
49  "ar-EG",
50  "ar-IL",
51  "ar-IQ",
52  "ar-JO",
53  "ar-KW",
54  "ar-LB",
55  "ar-MA",
56  "ar-MR",
57  "ar-OM",
58  "ar-PS",
59  "ar-QA",
60  "ar-SA",
61  "ar-SY",
62  "ar-TN",
63  "ar-YE",
64  "az-AZ",
65  "bg-BG",
66  "bn-BD",
67  "bn-IN",
68  "bs-BA",
69  "ca-ES",
70  "cmn-Hans-CN",
71  "cmn-Hans-HK",
72  "cmn-Hant-TW",
73  "cs-CZ",
74  "da-DK",
75  "de-AT",
76  "de-CH",
77  "de-DE",
78  "el-GR",
79  "en-AU",
80  "en-CA",
81  "en-GB",
82  "en-GH",
83  "en-HK",
84  "en-IE",
85  "en-IN",
86  "en-KE",
87  "en-NG",
88  "en-NZ",
89  "en-PH",
90  "en-PK",
91  "en-SG",
92  "en-TZ",
93  "en-US",
94  "en-ZA",
95  "es-AR",
96  "es-BO",
97  "es-CL",
98  "es-CO",
99  "es-CR",
100  "es-DO",
101  "es-EC",
102  "es-ES",
103  "es-GT",
104  "es-HN",
105  "es-MX",
106  "es-NI",
107  "es-PA",
108  "es-PE",
109  "es-PR",
110  "es-PY",
111  "es-SV",
112  "es-US",
113  "es-UY",
114  "es-VE",
115  "et-EE",
116  "eu-ES",
117  "fa-IR",
118  "fi-FI",
119  "fil-PH",
120  "fr-BE",
121  "fr-CA",
122  "fr-CH",
123  "fr-FR",
124  "gl-ES",
125  "gu-IN",
126  "hi-IN",
127  "hr-HR",
128  "hu-HU",
129  "hy-AM",
130  "id-ID",
131  "is-IS",
132  "it-CH",
133  "it-IT",
134  "iw-IL",
135  "ja-JP",
136  "jv-ID",
137  "ka-GE",
138  "kk-KZ",
139  "km-KH",
140  "kn-IN",
141  "ko-KR",
142  "lo-LA",
143  "lt-LT",
144  "lv-LV",
145  "mk-MK",
146  "ml-IN",
147  "mn-MN",
148  "mr-IN",
149  "ms-MY",
150  "my-MM",
151  "ne-NP",
152  "nl-BE",
153  "nl-NL",
154  "no-NO",
155  "pa-Guru-IN",
156  "pl-PL",
157  "pt-BR",
158  "pt-PT",
159  "ro-RO",
160  "ru-RU",
161  "si-LK",
162  "sk-SK",
163  "sl-SI",
164  "sq-AL",
165  "sr-RS",
166  "su-ID",
167  "sv-SE",
168  "sw-KE",
169  "sw-TZ",
170  "ta-IN",
171  "ta-LK",
172  "ta-MY",
173  "ta-SG",
174  "te-IN",
175  "th-TH",
176  "tr-TR",
177  "uk-UA",
178  "ur-IN",
179  "ur-PK",
180  "uz-UZ",
181  "vi-VN",
182  "yue-Hant-HK",
183  "zu-ZA",
184 ]