1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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#[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#[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#[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#[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#[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