Skip to main content

ripl/speech/
mod.rs

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}