如何获得文本(不是语音,只有文本)的发音(语音)?

问题描述 投票:2回答:3

我想使用python来获取短消息的发音。例如,消息“文本”应转换为“ tekst”,消息“привет”(俄语)应转换为“私有”。

我曾尝试使用googletrans,但实际上没有发音(发音为None,my issue)。

有人知道这个任务的包装吗?我已经用谷歌搜索了,但是没有结果。我找到了5个以上的用于将文本转换为语音或将文本转换为语音的软件包,但是我不需要音频文件,我只需要发音文本。 phonemizer是很好的解决方案,但我无法在Windows上运行它的后端。

也许有人知道如何获取thisthisthisthis的某些“ API”?

python text-to-speech google-text-to-speech google-translation-api phonetics
3个回答
2
投票

您可能想签出epitran python library


1
投票

您可以使用硒从macmillandictionary.com获取文本。使用硒,您可以在页面中浏览,单击,输入文本等。因此,您的工作将在搜索栏中被点击,并使用硒得到结果。您也可以使用oxfordlearnersdictionaries.com。


1
投票

嗯,在python中有一个名为pronouncing的模块,它包含获取单词发音的功能,例如:

>>> import pronouncing
>>> pronouncing.phones_for_word("permit")
[u'P ER0 M IH1 T', u'P ER1 M IH2 T']
  1. pronouncing.phones_for_word()函数返回在CMU发音词典中找到的给定单词的所有发音的列表。
  2. 使用特殊的语音字母ARPAbet来发音。
  3. 以下是ARPAbet符号列表以及它们代表的英语发音。发音字符串中的每个标记都称为“电话”。
  4. 元音后面的数字表示元音的压力。数字1表示主应力;数字1表示主应力。 2表示二次应力。和0表示没有压力。

我是从tutorial and cookbook page of pronouncing那里得到的

还有另一个名为pysle的模块可以为您提供帮助

© www.soinside.com 2019 - 2024. All rights reserved.