Crate wetext_rs

Crate wetext_rs 

Source
Expand description

§WeText-RS: Text Normalization Library

A Rust implementation of WeText for text normalization in TTS (Text-to-Speech) applications.

§Features

  • Text Normalization (TN): Convert numbers, dates, currency to spoken form
  • Inverse Text Normalization (ITN): Convert spoken form back to written form
  • Multi-language support: Chinese (zh), English (en), Japanese (ja)

§Example

use wetext_rs::{Normalizer, NormalizerConfig, Language};

let config = NormalizerConfig::new()
    .with_lang(Language::Zh);

let mut normalizer = Normalizer::new("path/to/fsts", config);
let result = normalizer.normalize("2024年1月15日").unwrap();
println!("{}", result);  // 二零二四年一月十五日

Structs§

Normalizer
WeText Normalizer
NormalizerConfig
Normalizer configuration

Enums§

Language
Language type
Operator
Text normalization operation type
WeTextError
WeText error types

Functions§

normalize
Convenience function: normalize text with default configuration

Type Aliases§

Result
Result type alias for WeText operations