vapi_client/models/
create_assistant_dto_transcriber.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15/// CreateAssistantDtoTranscriber : These are the options for the assistant's transcriber.
16/// These are the options for the assistant's transcriber.
17#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum CreateAssistantDtoTranscriber {
20    AssemblyAiTranscriber(models::AssemblyAiTranscriber),
21    AzureSpeechTranscriber(models::AzureSpeechTranscriber),
22    CustomTranscriber(models::CustomTranscriber),
23    DeepgramTranscriber(models::DeepgramTranscriber),
24    GladiaTranscriber(models::GladiaTranscriber),
25    TalkscriberTranscriber(models::TalkscriberTranscriber),
26}
27
28impl Default for CreateAssistantDtoTranscriber {
29    fn default() -> Self {
30        Self::AssemblyAiTranscriber(Default::default())
31    }
32}
33/// This is the transcription provider that will be used.
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Provider {
36    #[serde(rename = "talkscriber")]
37    Talkscriber,
38}
39
40impl Default for Provider {
41    fn default() -> Provider {
42        Self::Talkscriber
43    }
44}
45/// This is the language that will be set for the transcription. The list of languages Whisper supports can be found here: https://github.com/openai/whisper/blob/main/whisper/tokenizer.py
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Language {
48    #[serde(rename = "en")]
49    En,
50    #[serde(rename = "zh")]
51    Zh,
52    #[serde(rename = "de")]
53    De,
54    #[serde(rename = "es")]
55    Es,
56    #[serde(rename = "ru")]
57    Ru,
58    #[serde(rename = "ko")]
59    Ko,
60    #[serde(rename = "fr")]
61    Fr,
62    #[serde(rename = "ja")]
63    Ja,
64    #[serde(rename = "pt")]
65    Pt,
66    #[serde(rename = "tr")]
67    Tr,
68    #[serde(rename = "pl")]
69    Pl,
70    #[serde(rename = "ca")]
71    Ca,
72    #[serde(rename = "nl")]
73    Nl,
74    #[serde(rename = "ar")]
75    Ar,
76    #[serde(rename = "sv")]
77    Sv,
78    #[serde(rename = "it")]
79    It,
80    #[serde(rename = "id")]
81    Id,
82    #[serde(rename = "hi")]
83    Hi,
84    #[serde(rename = "fi")]
85    Fi,
86    #[serde(rename = "vi")]
87    Vi,
88    #[serde(rename = "he")]
89    He,
90    #[serde(rename = "uk")]
91    Uk,
92    #[serde(rename = "el")]
93    El,
94    #[serde(rename = "ms")]
95    Ms,
96    #[serde(rename = "cs")]
97    Cs,
98    #[serde(rename = "ro")]
99    Ro,
100    #[serde(rename = "da")]
101    Da,
102    #[serde(rename = "hu")]
103    Hu,
104    #[serde(rename = "ta")]
105    Ta,
106    #[serde(rename = "no")]
107    No,
108    #[serde(rename = "th")]
109    Th,
110    #[serde(rename = "ur")]
111    Ur,
112    #[serde(rename = "hr")]
113    Hr,
114    #[serde(rename = "bg")]
115    Bg,
116    #[serde(rename = "lt")]
117    Lt,
118    #[serde(rename = "la")]
119    La,
120    #[serde(rename = "mi")]
121    Mi,
122    #[serde(rename = "ml")]
123    Ml,
124    #[serde(rename = "cy")]
125    Cy,
126    #[serde(rename = "sk")]
127    Sk,
128    #[serde(rename = "te")]
129    Te,
130    #[serde(rename = "fa")]
131    Fa,
132    #[serde(rename = "lv")]
133    Lv,
134    #[serde(rename = "bn")]
135    Bn,
136    #[serde(rename = "sr")]
137    Sr,
138    #[serde(rename = "az")]
139    Az,
140    #[serde(rename = "sl")]
141    Sl,
142    #[serde(rename = "kn")]
143    Kn,
144    #[serde(rename = "et")]
145    Et,
146    #[serde(rename = "mk")]
147    Mk,
148    #[serde(rename = "br")]
149    Br,
150    #[serde(rename = "eu")]
151    Eu,
152    #[serde(rename = "is")]
153    Is,
154    #[serde(rename = "hy")]
155    Hy,
156    #[serde(rename = "ne")]
157    Ne,
158    #[serde(rename = "mn")]
159    Mn,
160    #[serde(rename = "bs")]
161    Bs,
162    #[serde(rename = "kk")]
163    Kk,
164    #[serde(rename = "sq")]
165    Sq,
166    #[serde(rename = "sw")]
167    Sw,
168    #[serde(rename = "gl")]
169    Gl,
170    #[serde(rename = "mr")]
171    Mr,
172    #[serde(rename = "pa")]
173    Pa,
174    #[serde(rename = "si")]
175    Si,
176    #[serde(rename = "km")]
177    Km,
178    #[serde(rename = "sn")]
179    Sn,
180    #[serde(rename = "yo")]
181    Yo,
182    #[serde(rename = "so")]
183    So,
184    #[serde(rename = "af")]
185    Af,
186    #[serde(rename = "oc")]
187    Oc,
188    #[serde(rename = "ka")]
189    Ka,
190    #[serde(rename = "be")]
191    Be,
192    #[serde(rename = "tg")]
193    Tg,
194    #[serde(rename = "sd")]
195    Sd,
196    #[serde(rename = "gu")]
197    Gu,
198    #[serde(rename = "am")]
199    Am,
200    #[serde(rename = "yi")]
201    Yi,
202    #[serde(rename = "lo")]
203    Lo,
204    #[serde(rename = "uz")]
205    Uz,
206    #[serde(rename = "fo")]
207    Fo,
208    #[serde(rename = "ht")]
209    Ht,
210    #[serde(rename = "ps")]
211    Ps,
212    #[serde(rename = "tk")]
213    Tk,
214    #[serde(rename = "nn")]
215    Nn,
216    #[serde(rename = "mt")]
217    Mt,
218    #[serde(rename = "sa")]
219    Sa,
220    #[serde(rename = "lb")]
221    Lb,
222    #[serde(rename = "my")]
223    My,
224    #[serde(rename = "bo")]
225    Bo,
226    #[serde(rename = "tl")]
227    Tl,
228    #[serde(rename = "mg")]
229    Mg,
230    #[serde(rename = "as")]
231    As,
232    #[serde(rename = "tt")]
233    Tt,
234    #[serde(rename = "haw")]
235    Haw,
236    #[serde(rename = "ln")]
237    Ln,
238    #[serde(rename = "ha")]
239    Ha,
240    #[serde(rename = "ba")]
241    Ba,
242    #[serde(rename = "jw")]
243    Jw,
244    #[serde(rename = "su")]
245    Su,
246    #[serde(rename = "yue")]
247    Yue,
248}
249
250impl Default for Language {
251    fn default() -> Language {
252        Self::En
253    }
254}
255/// This is the model that will be used for the transcription.
256#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
257pub enum Model {
258    #[serde(rename = "whisper")]
259    Whisper,
260}
261
262impl Default for Model {
263    fn default() -> Model {
264        Self::Whisper
265    }
266}