我想用python获取短消息的发音。例如,消息"文本"应转换为"tekst",消息"привет"(俄语(应转换为"女贞"。
我尝试使用googletrans,但实际上没有发音(发音为None,我的问题(。
有谁知道这个任务的一些包吗?我已经用谷歌搜索过了,但没有结果。我找到了超过 5 个用于将文本转换为语音或文本翻译到语音的软件包,但我不需要音频文件,我只需要发音文本。音素器是非常好的解决方案,但我无法在窗口上运行它的后端。
也许有人知道如何获取这个,这个或这个或这个的一些"API"?
您可以使用硒从 macmillandictionary.com 获取文本。 使用硒,您可以在页面中导航,单击,输入文本等。因此,您的工作将在搜索栏中点击单词并使用硒获得结果。 您也可以使用 oxfordlearnersdictionaries.com。
在python中有一个名为发音的模块,其中包括获取单词发音的功能,例如:
>>> import pronouncing
>>> pronouncing.phones_for_word("permit")
[u'P ER0 M IH1 T', u'P ER1 M IH2 T']
- pronouncing.phones_for_word(( 函数返回在 CMU 发音词典中找到的给定单词的所有发音的列表。
- 发音是使用称为ARPAbet的特殊音标给出的。
- 以下是ARPAbet符号的列表以及它们所代表的英语发音。发音字符串中的每个标记称为"电话"。 元音
- 后面的数字表示元音的重音。数字 1 表示主要应力;2表示二次应力;0 表示无应力。
我从发音的教程和食谱页面中得到了这个
还有一个名为pysle的模块可以帮助您
你可能想看看 epitran python 库
from googletrans import Translator
translator = Translator()
k = translator.translate("who are you", dest='hindi')
print(k)
print(k.text)
p = translator.translate(k.text,dest='hindi')#convert same language to same to get
#pronunciation
print(p)
print(p.pronunciation)
请尝试此发音
输出:
Translated(src=en, dest=hi, text=तुम कौन हो, pronunciation=None, extra_data="{'translat...")
तुम कौन हो
Translated(src=hi, dest=hi, text=तुम कौन हो, pronunciation=tum kaun ho, extra_data="{'translat...")
tum kaun ho
安装谷歌外运的要求