rust_ai/azure/types/
tts.rs

1use 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}