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