piper-phoneme-streaming 0.1.0

A high-performance Rust library for streaming Text-to-Phoneme (G2P) conversion.
Documentation
mod compat_espeak;
mod embedded_data;
mod expand_tasks;
mod g2p;
mod lang_detect;
mod semantic;
mod sentence_upgrade;
mod text_expand;
mod word_phonemizer;

pub mod error {
    pub use crate::compat_espeak::error::*;
}

pub mod dictionary {
    pub use crate::compat_espeak::dictionary::*;
}

pub mod phoneme {
    pub use crate::compat_espeak::phoneme::*;
}

pub mod translate {
    pub use crate::compat_espeak::translate::*;
}

pub use lang_detect::StreamingLanguageDetector;
pub use semantic::{Language, PhonemeToken, SentenceUnit, StressMarker, WordFlags, WordPhoneme};
pub use sentence_upgrade::{
    FullSentencePhonemeUpgrade, StreamingSentencePhonemeUpgrade,
    StreamingSentencePhonemeUpgradeSession,
};
pub use text_expand::{ExpandResult, ExpandTask, ExpandUnit, TextExpand, TextUnit};
pub use word_phonemizer::WordPhonemizer;

#[doc(hidden)]
pub fn embedded_data_dir() -> error::Result<&'static std::path::Path> {
    embedded_data::materialized_data_dir()
}

pub use g2p::{FullG2p, G2pToken, StreamingG2P, StreamingG2pSession};