Phonemizer

GitHub:bootphon/phonemizer: Simple text to phones converter for multiple languages

文档:Welcome to Phonemizer’s documentation! — Phonemizer documentation

上面的文档写的很详细。例如:如何在各环境( Windows 、MacOS 、 Debian/Unbuntu 等)下安装依赖;命令行如何使用;Python 如何使用等。

windows

这是和Phonemizer约会的第一个地方

#   创建虚拟环境
python -m venv venv
#   激活虚拟环境
.\venv\scripts\activate
#   退出虚拟环境
deactivate
#   安装依赖
pip install phonemizer
            

命令行

#   检查版本(还会告诉你 backends 哪些可用)
phonemize --version

#   首先安装 espeak-ng ,设置环境变量 PHONEMIZER_ESPEAK_LIBRARY ,之后 espeak 就可用了
$Env:PHONEMIZER_ESPEAK_LIBRARY="C:\\Program Files\\eSpeak NG\\libespeak-ng.dll"

#   测试 1
echo "hello world" | phonemize
#   测试 2
echo "hello world" | phonemize --prepend-text
#   测试 3
echo "hello world" | phonemize --prepend-text=';'
            

pip 安装 phonemizer ,并检查版本

phonemizer 命令行测试

上面提到的espeak-ng,您可以参考:eSpeak NG - xiaodu114.github.io

Python

直接上代码:

from phonemizer import phonemize

text = "Hello world"
phonemes = phonemize(text, language='en-us')
print(phonemes)
            

phonemizer python 代码测试