bootphon/phonemizer

Simple text to phones converter for multiple languages

解决的问题

Phonemizer 提供了一种简单的方法,将多种语言的文本转换为音素转写(音素化)。这对于需要精确表示单词发音的语音合成和语言学分析等任务至关重要。

工作原理

该库作为四种不同语音后端的包装器,允许用户根据语言支持、速度和输出格式选择最适合其需求的引擎:

  • espeak:支持超过 100 种语言,输出国际音标(IPA)。
  • espeak-mbrola:使用 SAMPA 音标,支持 35 种语言。
  • festival:支持美式英语,并支持音节级分词。
  • segments:一个 Unicode 分词器,使用用户提供的音素映射文件(grapheme-to-phoneme mapping)。

适用人群

专为需要通过 Python 函数或命令行工具在多种语言间程序化转换文本为音素的开发者和语言学家设计。

主要特性

  • 多后端支持:通过单一接口访问多个语音引擎。
  • 广泛的语言覆盖:通过 espeak 支持超过 100 种语言。
  • 灵活的输出格式:支持 IPA、SAMPA 和自定义音素集。
  • 分词选项:可保留标点符号、词级分词,部分情况下支持音节级分词。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目