1pub mod stt;
2pub mod tts;
3pub mod fish;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq)]
6pub enum TtsMode {
7 Fish,
8 Say,
9 Espeak,
10 Off,
11}
12
13#[derive(Debug, Clone, Copy, PartialEq, Eq)]
14pub enum SttMode {
15 Fish,
16 Whisper,
17 Off,
18}
19
20#[derive(Debug, Clone, Copy, PartialEq, Eq)]
21pub struct SpeechConfig {
22 pub tts: TtsMode,
23 pub stt: SttMode,
24 pub push_to_talk: bool,
25}
26
27impl Default for SpeechConfig {
28 fn default() -> Self {
29 SpeechConfig {
30 tts: TtsMode::Say,
31 stt: SttMode::Whisper,
32 push_to_talk: true,
33 }
34 }
35}