gpt4 book ai didi

Python Arpabet 音标

转载 作者:太空狗 更新时间:2023-10-29 18:13:55 45 4
gpt4 key购买 nike

python有没有可以把单词(主要是名字)转成Arpabet音标的库?

触须 -> B AA1 R B AH0 L Z

烧烤 -> B AA1 R B IH0 K Y UW2

烧烤 -> B AA1 R B IH0 K Y UW2 D

烧烤 -> B AA1 R B IH0 K Y UW2 IH0 NG

烧烤 -> B AA1 R B IH0 K Y UW2 Z

最佳答案

您想要的是不同名称的“字母到声音”或“字素到音素”引擎。周围有一些,包括每个文本到语音系统中的一个。

我通常处理非美国口音,为此我使用 espeak .它不直接输出 arpabet(无论如何仅限于美国声音),但您可以哄它尝试美国口音,然后从 IPA 转换为 arpabet。

>>> from subprocess import check_output
>>> print check_output(["espeak", "-q", "--ipa",
'-v', 'en-us',
'hello world']).decode('utf-8')
həlˈoʊ wˈɜːld

您可以使用 -x 而不是 --ipa 来表示 espeak 自己的电话表示(它是 ascii):

>>> check_output(["espeak", "-q", "-x", '-v', 'en-us', 'hello world'])
h@l'oU w'3:ld

虽然转换为 arpabet 并不像字符查找那么简单;例如,“tʃ”应该转换为“CH”,而不是贪婪转换会给你的“T SH”(除了,也就是说,在奇怪的情况下,例如“sweatshop”的“swˈɛtʃɑːp”)。

关于Python Arpabet 音标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911028/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com