vapi_client/models/
fallback_azure_speech_transcriber.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FallbackAzureSpeechTranscriber {
16    /// This is the transcription provider that will be used.
17    #[serde(rename = "provider")]
18    pub provider: ProviderTrue,
19    /// This is the language that will be set for the transcription. The list of languages Azure supports can be found here: https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=stt
20    #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
21    pub language: Option<LanguageTrue>,
22}
23
24impl FallbackAzureSpeechTranscriber {
25    pub fn new(provider: ProviderTrue) -> FallbackAzureSpeechTranscriber {
26        FallbackAzureSpeechTranscriber {
27            provider,
28            language: None,
29        }
30    }
31}
32/// This is the transcription provider that will be used.
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum ProviderTrue {
35    #[serde(rename = "azure")]
36    Azure,
37}
38
39impl Default for ProviderTrue {
40    fn default() -> ProviderTrue {
41        Self::Azure
42    }
43}
44/// This is the language that will be set for the transcription. The list of languages Azure supports can be found here: https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=stt
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum LanguageTrue {
47    #[serde(rename = "af-ZA")]
48    AfZa,
49    #[serde(rename = "am-ET")]
50    AmEt,
51    #[serde(rename = "ar-AE")]
52    ArAe,
53    #[serde(rename = "ar-BH")]
54    ArBh,
55    #[serde(rename = "ar-DZ")]
56    ArDz,
57    #[serde(rename = "ar-EG")]
58    ArEg,
59    #[serde(rename = "ar-IL")]
60    ArIl,
61    #[serde(rename = "ar-IQ")]
62    ArIq,
63    #[serde(rename = "ar-JO")]
64    ArJo,
65    #[serde(rename = "ar-KW")]
66    ArKw,
67    #[serde(rename = "ar-LB")]
68    ArLb,
69    #[serde(rename = "ar-LY")]
70    ArLy,
71    #[serde(rename = "ar-MA")]
72    ArMa,
73    #[serde(rename = "ar-OM")]
74    ArOm,
75    #[serde(rename = "ar-PS")]
76    ArPs,
77    #[serde(rename = "ar-QA")]
78    ArQa,
79    #[serde(rename = "ar-SA")]
80    ArSa,
81    #[serde(rename = "ar-SY")]
82    ArSy,
83    #[serde(rename = "ar-TN")]
84    ArTn,
85    #[serde(rename = "ar-YE")]
86    ArYe,
87    #[serde(rename = "az-AZ")]
88    AzAz,
89    #[serde(rename = "bg-BG")]
90    BgBg,
91    #[serde(rename = "bn-IN")]
92    BnIn,
93    #[serde(rename = "bs-BA")]
94    BsBa,
95    #[serde(rename = "ca-ES")]
96    CaEs,
97    #[serde(rename = "cs-CZ")]
98    CsCz,
99    #[serde(rename = "cy-GB")]
100    CyGb,
101    #[serde(rename = "da-DK")]
102    DaDk,
103    #[serde(rename = "de-AT")]
104    DeAt,
105    #[serde(rename = "de-CH")]
106    DeCh,
107    #[serde(rename = "de-DE")]
108    DeDe,
109    #[serde(rename = "el-GR")]
110    ElGr,
111    #[serde(rename = "en-AU")]
112    EnAu,
113    #[serde(rename = "en-CA")]
114    EnCa,
115    #[serde(rename = "en-GB")]
116    EnGb,
117    #[serde(rename = "en-GH")]
118    EnGh,
119    #[serde(rename = "en-HK")]
120    EnHk,
121    #[serde(rename = "en-IE")]
122    EnIe,
123    #[serde(rename = "en-IN")]
124    EnIn,
125    #[serde(rename = "en-KE")]
126    EnKe,
127    #[serde(rename = "en-NG")]
128    EnNg,
129    #[serde(rename = "en-NZ")]
130    EnNz,
131    #[serde(rename = "en-PH")]
132    EnPh,
133    #[serde(rename = "en-SG")]
134    EnSg,
135    #[serde(rename = "en-TZ")]
136    EnTz,
137    #[serde(rename = "en-US")]
138    EnUs,
139    #[serde(rename = "en-ZA")]
140    EnZa,
141    #[serde(rename = "es-AR")]
142    EsAr,
143    #[serde(rename = "es-BO")]
144    EsBo,
145    #[serde(rename = "es-CL")]
146    EsCl,
147    #[serde(rename = "es-CO")]
148    EsCo,
149    #[serde(rename = "es-CR")]
150    EsCr,
151    #[serde(rename = "es-CU")]
152    EsCu,
153    #[serde(rename = "es-DO")]
154    EsDo,
155    #[serde(rename = "es-EC")]
156    EsEc,
157    #[serde(rename = "es-ES")]
158    EsEs,
159    #[serde(rename = "es-GQ")]
160    EsGq,
161    #[serde(rename = "es-GT")]
162    EsGt,
163    #[serde(rename = "es-HN")]
164    EsHn,
165    #[serde(rename = "es-MX")]
166    EsMx,
167    #[serde(rename = "es-NI")]
168    EsNi,
169    #[serde(rename = "es-PA")]
170    EsPa,
171    #[serde(rename = "es-PE")]
172    EsPe,
173    #[serde(rename = "es-PR")]
174    EsPr,
175    #[serde(rename = "es-PY")]
176    EsPy,
177    #[serde(rename = "es-SV")]
178    EsSv,
179    #[serde(rename = "es-US")]
180    EsUs,
181    #[serde(rename = "es-UY")]
182    EsUy,
183    #[serde(rename = "es-VE")]
184    EsVe,
185    #[serde(rename = "et-EE")]
186    EtEe,
187    #[serde(rename = "eu-ES")]
188    EuEs,
189    #[serde(rename = "fa-IR")]
190    FaIr,
191    #[serde(rename = "fi-FI")]
192    FiFi,
193    #[serde(rename = "fil-PH")]
194    FilPh,
195    #[serde(rename = "fr-BE")]
196    FrBe,
197    #[serde(rename = "fr-CA")]
198    FrCa,
199    #[serde(rename = "fr-CH")]
200    FrCh,
201    #[serde(rename = "fr-FR")]
202    FrFr,
203    #[serde(rename = "ga-IE")]
204    GaIe,
205    #[serde(rename = "gl-ES")]
206    GlEs,
207    #[serde(rename = "gu-IN")]
208    GuIn,
209    #[serde(rename = "he-IL")]
210    HeIl,
211    #[serde(rename = "hi-IN")]
212    HiIn,
213    #[serde(rename = "hr-HR")]
214    HrHr,
215    #[serde(rename = "hu-HU")]
216    HuHu,
217    #[serde(rename = "hy-AM")]
218    HyAm,
219    #[serde(rename = "id-ID")]
220    IdId,
221    #[serde(rename = "is-IS")]
222    IsIs,
223    #[serde(rename = "it-CH")]
224    ItCh,
225    #[serde(rename = "it-IT")]
226    ItIt,
227    #[serde(rename = "ja-JP")]
228    JaJp,
229    #[serde(rename = "jv-ID")]
230    JvId,
231    #[serde(rename = "ka-GE")]
232    KaGe,
233    #[serde(rename = "kk-KZ")]
234    KkKz,
235    #[serde(rename = "km-KH")]
236    KmKh,
237    #[serde(rename = "kn-IN")]
238    KnIn,
239    #[serde(rename = "ko-KR")]
240    KoKr,
241    #[serde(rename = "lo-LA")]
242    LoLa,
243    #[serde(rename = "lt-LT")]
244    LtLt,
245    #[serde(rename = "lv-LV")]
246    LvLv,
247    #[serde(rename = "mk-MK")]
248    MkMk,
249    #[serde(rename = "ml-IN")]
250    MlIn,
251    #[serde(rename = "mn-MN")]
252    MnMn,
253    #[serde(rename = "mr-IN")]
254    MrIn,
255    #[serde(rename = "ms-MY")]
256    MsMy,
257    #[serde(rename = "mt-MT")]
258    MtMt,
259    #[serde(rename = "my-MM")]
260    MyMm,
261    #[serde(rename = "nb-NO")]
262    NbNo,
263    #[serde(rename = "ne-NP")]
264    NeNp,
265    #[serde(rename = "nl-BE")]
266    NlBe,
267    #[serde(rename = "nl-NL")]
268    NlNl,
269    #[serde(rename = "pa-IN")]
270    PaIn,
271    #[serde(rename = "pl-PL")]
272    PlPl,
273    #[serde(rename = "ps-AF")]
274    PsAf,
275    #[serde(rename = "pt-BR")]
276    PtBr,
277    #[serde(rename = "pt-PT")]
278    PtPt,
279    #[serde(rename = "ro-RO")]
280    RoRo,
281    #[serde(rename = "ru-RU")]
282    RuRu,
283    #[serde(rename = "si-LK")]
284    SiLk,
285    #[serde(rename = "sk-SK")]
286    SkSk,
287    #[serde(rename = "sl-SI")]
288    SlSi,
289    #[serde(rename = "so-SO")]
290    SoSo,
291    #[serde(rename = "sq-AL")]
292    SqAl,
293    #[serde(rename = "sr-RS")]
294    SrRs,
295    #[serde(rename = "sv-SE")]
296    SvSe,
297    #[serde(rename = "sw-KE")]
298    SwKe,
299    #[serde(rename = "sw-TZ")]
300    SwTz,
301    #[serde(rename = "ta-IN")]
302    TaIn,
303    #[serde(rename = "te-IN")]
304    TeIn,
305    #[serde(rename = "th-TH")]
306    ThTh,
307    #[serde(rename = "tr-TR")]
308    TrTr,
309    #[serde(rename = "uk-UA")]
310    UkUa,
311    #[serde(rename = "ur-IN")]
312    UrIn,
313    #[serde(rename = "uz-UZ")]
314    UzUz,
315    #[serde(rename = "vi-VN")]
316    ViVn,
317    #[serde(rename = "wuu-CN")]
318    WuuCn,
319    #[serde(rename = "yue-CN")]
320    YueCn,
321    #[serde(rename = "zh-CN")]
322    ZhCn,
323    #[serde(rename = "zh-CN-shandong")]
324    ZhCnShandong,
325    #[serde(rename = "zh-CN-sichuan")]
326    ZhCnSichuan,
327    #[serde(rename = "zh-HK")]
328    ZhHk,
329    #[serde(rename = "zh-TW")]
330    ZhTw,
331    #[serde(rename = "zu-ZA")]
332    ZuZa,
333}
334
335impl Default for LanguageTrue {
336    fn default() -> LanguageTrue {
337        Self::AfZa
338    }
339}