Skip to main content

piper_phoneme_streaming/
lib.rs

1mod compat_espeak;
2mod embedded_data;
3mod expand_tasks;
4mod g2p;
5mod lang_detect;
6mod semantic;
7mod sentence_upgrade;
8mod text_expand;
9mod word_phonemizer;
10
11pub mod error {
12    pub use crate::compat_espeak::error::*;
13}
14
15pub mod dictionary {
16    pub use crate::compat_espeak::dictionary::*;
17}
18
19pub mod phoneme {
20    pub use crate::compat_espeak::phoneme::*;
21}
22
23pub mod translate {
24    pub use crate::compat_espeak::translate::*;
25}
26
27pub use lang_detect::StreamingLanguageDetector;
28pub use semantic::{Language, PhonemeToken, SentenceUnit, StressMarker, WordFlags, WordPhoneme};
29pub use sentence_upgrade::{
30    FullSentencePhonemeUpgrade, StreamingSentencePhonemeUpgrade,
31    StreamingSentencePhonemeUpgradeSession,
32};
33pub use text_expand::{ExpandResult, ExpandTask, ExpandUnit, TextExpand, TextUnit};
34pub use word_phonemizer::WordPhonemizer;
35
36#[doc(hidden)]
37pub fn embedded_data_dir() -> error::Result<&'static std::path::Path> {
38    embedded_data::materialized_data_dir()
39}
40
41pub use g2p::{FullG2p, G2pToken, StreamingG2P, StreamingG2pSession};