蟒蛇文本翻译成语音(python text translation to speech)

2019-09-28 16:53发布

我使用python的工作测试文本翻译(从英语到其它语言)和翻译音频编码。 我使用谷歌翻译翻译和Win32的音频API。 虽然测试我发现,谷歌支持https://gist.github.com/jseabold/1473363这些语言。 代码的翻译部分似乎对于很多的选择,但音频部分工作正常只适用于少数几种语言(英语,西班牙语,意大利语等作品)。

你可以例子见下面,我可以看到文本翻译成印地文正确,但我没有得到任何音频输出。 我觉得wincl.dispatch并不支持所有语言的谷歌翻译。 furthurmore我找不到就有关支持的语言的Win32 API的细节。 你可以帮我找到这个列表或engilsh文字印地文音频解决方案?

谢谢

from googletrans import Translator
import win32com.client as wincl
translator = Translator()



a=translator.translate('안녕하세요.')
a=translator.translate('I am robot',src='en',dest='hi')
print (a.text)
speak = wincl.Dispatch("SAPI.SpVoice")
speak.Speak(a.text)


मैं रोबोट हूँ

Process finished with exit code 0

Answer 1:

SAPI只支持安装的声音。 由于微软没有一个印地文TTS语音,你需要去别处寻找任何兼容SAPI,印地文TTS语音,或支持印地文TTS的Web服务。 Web搜索将帮助您与您的选择。



文章来源: python text translation to speech