vapi_client/models/
create_assistant_dto_voice.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/// CreateAssistantDtoVoice : These are the options for the assistant's voice.
15/// These are the options for the assistant's voice.
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum CreateAssistantDtoVoice {
19    AzureVoice(models::AzureVoice),
20    CartesiaVoice(models::CartesiaVoice),
21    CustomVoice(models::CustomVoice),
22    DeepgramVoice(models::DeepgramVoice),
23    ElevenLabsVoice(models::ElevenLabsVoice),
24    HumeVoice(models::HumeVoice),
25    LmntVoice(models::LmntVoice),
26    NeuphonicVoice(models::NeuphonicVoice),
27    OpenAiVoice(models::OpenAiVoice),
28    PlayHtVoice(models::PlayHtVoice),
29    RimeAiVoice(models::RimeAiVoice),
30    SmallestAiVoice(models::SmallestAiVoice),
31    TavusVoice(models::TavusVoice),
32    VapiVoice(models::VapiVoice),
33}
34
35impl Default for CreateAssistantDtoVoice {
36    fn default() -> Self {
37        Self::AzureVoice(Default::default())
38    }
39}
40/// This is the voice provider that will be used.
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Provider {
43    #[serde(rename = "vapi")]
44    Vapi,
45}
46
47impl Default for Provider {
48    fn default() -> Provider {
49        Self::Vapi
50    }
51}
52/// The voices provided by Vapi
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
54pub enum VoiceId {
55    #[serde(rename = "Elliot")]
56    Elliot,
57    #[serde(rename = "Rohan")]
58    Rohan,
59    #[serde(rename = "Lily")]
60    Lily,
61    #[serde(rename = "Savannah")]
62    Savannah,
63    #[serde(rename = "Hana")]
64    Hana,
65    #[serde(rename = "Neha")]
66    Neha,
67    #[serde(rename = "Cole")]
68    Cole,
69    #[serde(rename = "Harry")]
70    Harry,
71    #[serde(rename = "Paige")]
72    Paige,
73    #[serde(rename = "Spencer")]
74    Spencer,
75}
76
77impl Default for VoiceId {
78    fn default() -> VoiceId {
79        Self::Elliot
80    }
81}
82/// Smallest AI voice model to use. Defaults to 'lightning' when not specified.
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
84pub enum Model {
85    #[serde(rename = "lightning")]
86    Lightning,
87}
88
89impl Default for Model {
90    fn default() -> Model {
91        Self::Lightning
92    }
93}
94/// This is the language code (ISO 639-1) that will be used.  @default 'en-US'
95#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
96pub enum Language {
97    #[serde(rename = "en-US")]
98    EnUs,
99    #[serde(rename = "en-GB")]
100    EnGb,
101    #[serde(rename = "en-AU")]
102    EnAu,
103    #[serde(rename = "en-CA")]
104    EnCa,
105    #[serde(rename = "ja")]
106    Ja,
107    #[serde(rename = "zh")]
108    Zh,
109    #[serde(rename = "de")]
110    De,
111    #[serde(rename = "hi")]
112    Hi,
113    #[serde(rename = "fr-FR")]
114    FrFr,
115    #[serde(rename = "fr-CA")]
116    FrCa,
117    #[serde(rename = "ko")]
118    Ko,
119    #[serde(rename = "pt-BR")]
120    PtBr,
121    #[serde(rename = "pt-PT")]
122    PtPt,
123    #[serde(rename = "it")]
124    It,
125    #[serde(rename = "es-ES")]
126    EsEs,
127    #[serde(rename = "es-MX")]
128    EsMx,
129    #[serde(rename = "id")]
130    Id,
131    #[serde(rename = "nl")]
132    Nl,
133    #[serde(rename = "tr")]
134    Tr,
135    #[serde(rename = "fil")]
136    Fil,
137    #[serde(rename = "pl")]
138    Pl,
139    #[serde(rename = "sv")]
140    Sv,
141    #[serde(rename = "bg")]
142    Bg,
143    #[serde(rename = "ro")]
144    Ro,
145    #[serde(rename = "ar-SA")]
146    ArSa,
147    #[serde(rename = "ar-AE")]
148    ArAe,
149    #[serde(rename = "cs")]
150    Cs,
151    #[serde(rename = "el")]
152    El,
153    #[serde(rename = "fi")]
154    Fi,
155    #[serde(rename = "hr")]
156    Hr,
157    #[serde(rename = "ms")]
158    Ms,
159    #[serde(rename = "sk")]
160    Sk,
161    #[serde(rename = "da")]
162    Da,
163    #[serde(rename = "ta")]
164    Ta,
165    #[serde(rename = "uk")]
166    Uk,
167    #[serde(rename = "ru")]
168    Ru,
169    #[serde(rename = "hu")]
170    Hu,
171    #[serde(rename = "no")]
172    No,
173    #[serde(rename = "vi")]
174    Vi,
175}
176
177impl Default for Language {
178    fn default() -> Language {
179        Self::EnUs
180    }
181}
182/// An emotion to be applied to the speech.
183#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
184pub enum Emotion {
185    #[serde(rename = "female_happy")]
186    FemaleHappy,
187    #[serde(rename = "female_sad")]
188    FemaleSad,
189    #[serde(rename = "female_angry")]
190    FemaleAngry,
191    #[serde(rename = "female_fearful")]
192    FemaleFearful,
193    #[serde(rename = "female_disgust")]
194    FemaleDisgust,
195    #[serde(rename = "female_surprised")]
196    FemaleSurprised,
197    #[serde(rename = "male_happy")]
198    MaleHappy,
199    #[serde(rename = "male_sad")]
200    MaleSad,
201    #[serde(rename = "male_angry")]
202    MaleAngry,
203    #[serde(rename = "male_fearful")]
204    MaleFearful,
205    #[serde(rename = "male_disgust")]
206    MaleDisgust,
207    #[serde(rename = "male_surprised")]
208    MaleSurprised,
209}
210
211impl Default for Emotion {
212    fn default() -> Emotion {
213        Self::FemaleHappy
214    }
215}
216