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(Box<models::AzureVoice>),
20    CartesiaVoice(Box<models::CartesiaVoice>),
21    CustomVoice(Box<models::CustomVoice>),
22    DeepgramVoice(Box<models::DeepgramVoice>),
23    ElevenLabsVoice(Box<models::ElevenLabsVoice>),
24    HumeVoice(Box<models::HumeVoice>),
25    LmntVoice(Box<models::LmntVoice>),
26    NeetsVoice(Box<models::NeetsVoice>),
27    NeuphonicVoice(Box<models::NeuphonicVoice>),
28    OpenAiVoice(Box<models::OpenAiVoice>),
29    PlayHtVoice(Box<models::PlayHtVoice>),
30    RimeAiVoice(Box<models::RimeAiVoice>),
31    SmallestAiVoice(Box<models::SmallestAiVoice>),
32    TavusVoice(Box<models::TavusVoice>),
33    VapiVoice(Box<models::VapiVoice>),
34}
35
36impl Default for CreateAssistantDtoVoice {
37    fn default() -> Self {
38        Self::AzureVoice(Default::default())
39    }
40}
41/// This is the voice provider that will be used.
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Provider {
44    #[serde(rename = "vapi")]
45    Vapi,
46}
47
48impl Default for Provider {
49    fn default() -> Provider {
50        Self::Vapi
51    }
52}
53/// The voices provided by Vapi
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum VoiceId {
56    #[serde(rename = "Elliot")]
57    Elliot,
58    #[serde(rename = "Rohan")]
59    Rohan,
60    #[serde(rename = "Lily")]
61    Lily,
62    #[serde(rename = "Savannah")]
63    Savannah,
64    #[serde(rename = "Hana")]
65    Hana,
66    #[serde(rename = "Neha")]
67    Neha,
68    #[serde(rename = "Cole")]
69    Cole,
70    #[serde(rename = "Harry")]
71    Harry,
72    #[serde(rename = "Paige")]
73    Paige,
74}
75
76impl Default for VoiceId {
77    fn default() -> VoiceId {
78        Self::Elliot
79    }
80}
81/// Smallest AI voice model to use. Defaults to 'lightning' when not specified.
82#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
83pub enum Model {
84    #[serde(rename = "lightning")]
85    Lightning,
86}
87
88impl Default for Model {
89    fn default() -> Model {
90        Self::Lightning
91    }
92}
93/// The language to use for the speech.
94#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
95pub enum Language {
96    #[serde(rename = "afrikaans")]
97    Afrikaans,
98    #[serde(rename = "albanian")]
99    Albanian,
100    #[serde(rename = "amharic")]
101    Amharic,
102    #[serde(rename = "arabic")]
103    Arabic,
104    #[serde(rename = "bengali")]
105    Bengali,
106    #[serde(rename = "bulgarian")]
107    Bulgarian,
108    #[serde(rename = "catalan")]
109    Catalan,
110    #[serde(rename = "croatian")]
111    Croatian,
112    #[serde(rename = "czech")]
113    Czech,
114    #[serde(rename = "danish")]
115    Danish,
116    #[serde(rename = "dutch")]
117    Dutch,
118    #[serde(rename = "english")]
119    English,
120    #[serde(rename = "french")]
121    French,
122    #[serde(rename = "galician")]
123    Galician,
124    #[serde(rename = "german")]
125    German,
126    #[serde(rename = "greek")]
127    Greek,
128    #[serde(rename = "hebrew")]
129    Hebrew,
130    #[serde(rename = "hindi")]
131    Hindi,
132    #[serde(rename = "hungarian")]
133    Hungarian,
134    #[serde(rename = "indonesian")]
135    Indonesian,
136    #[serde(rename = "italian")]
137    Italian,
138    #[serde(rename = "japanese")]
139    Japanese,
140    #[serde(rename = "korean")]
141    Korean,
142    #[serde(rename = "malay")]
143    Malay,
144    #[serde(rename = "mandarin")]
145    Mandarin,
146    #[serde(rename = "polish")]
147    Polish,
148    #[serde(rename = "portuguese")]
149    Portuguese,
150    #[serde(rename = "russian")]
151    Russian,
152    #[serde(rename = "serbian")]
153    Serbian,
154    #[serde(rename = "spanish")]
155    Spanish,
156    #[serde(rename = "swedish")]
157    Swedish,
158    #[serde(rename = "tagalog")]
159    Tagalog,
160    #[serde(rename = "thai")]
161    Thai,
162    #[serde(rename = "turkish")]
163    Turkish,
164    #[serde(rename = "ukrainian")]
165    Ukrainian,
166    #[serde(rename = "urdu")]
167    Urdu,
168    #[serde(rename = "xhosa")]
169    Xhosa,
170}
171
172impl Default for Language {
173    fn default() -> Language {
174        Self::Afrikaans
175    }
176}
177/// An emotion to be applied to the speech.
178#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
179pub enum Emotion {
180    #[serde(rename = "female_happy")]
181    FemaleHappy,
182    #[serde(rename = "female_sad")]
183    FemaleSad,
184    #[serde(rename = "female_angry")]
185    FemaleAngry,
186    #[serde(rename = "female_fearful")]
187    FemaleFearful,
188    #[serde(rename = "female_disgust")]
189    FemaleDisgust,
190    #[serde(rename = "female_surprised")]
191    FemaleSurprised,
192    #[serde(rename = "male_happy")]
193    MaleHappy,
194    #[serde(rename = "male_sad")]
195    MaleSad,
196    #[serde(rename = "male_angry")]
197    MaleAngry,
198    #[serde(rename = "male_fearful")]
199    MaleFearful,
200    #[serde(rename = "male_disgust")]
201    MaleDisgust,
202    #[serde(rename = "male_surprised")]
203    MaleSurprised,
204}
205
206impl Default for Emotion {
207    fn default() -> Emotion {
208        Self::FemaleHappy
209    }
210}
211