rust_ai/azure/types/
tts.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Debug)]
6pub struct Voice {
7 #[serde(rename = "Name")]
8 pub name: String,
9
10 #[serde(rename = "DisplayName")]
11 pub display_name: String,
12
13 #[serde(rename = "LocalName")]
14 pub local_name: String,
15
16 #[serde(rename = "ShortName")]
17 pub short_name: String,
18
19 #[serde(rename = "Gender")]
20 pub gender: String,
21
22 #[serde(rename = "Locale")]
23 pub locale: String,
24
25 #[serde(rename = "LocaleName")]
26 pub locale_name: String,
27
28 #[serde(rename = "SampleRateHertz")]
29 pub sample_rate_hertz: String,
30
31 #[serde(rename = "VoiceType")]
32 pub voice_type: String,
33
34 #[serde(rename = "Status")]
35 pub status: String,
36
37 #[serde(rename = "WordsPerMinute")]
38 pub words_per_minute: Option<String>,
39
40 #[serde(rename = "StyleList")]
41 pub style_list: Option<Vec<String>>,
42
43 #[serde(rename = "RolePlayList")]
44 pub role_play_list: Option<Vec<String>>,
45
46 #[serde(rename = "SecondaryLocaleList")]
47 pub secondary_locale_list: Option<Vec<String>>,
48
49 #[serde(rename = "ExtendedPropertyMap")]
50 pub extended_property_map: Option<HashMap<String, String>>,
51}