我正在建立一个私人助理,需要在印度语中讲出来。我觉得Google云文字语音不提供印地语很奇怪,
https://cloud.google.com/text-to-speech/docs/voices
如果您将英语翻译为印地语并单击“扬声器”,则谷歌翻译会讲话。
所以,我在互联网上读到了
https://translate.google.com.vn/translate_tts?ie=UTF-8&q=ANYTHING_TEXT&tl=en&client=tw-ob
可以解决问题。但这是英语。因此,如果我将tl
更改为hi
,如果我将ANYTHING_TEXT
替换为印地文中的任何内容,它应该可以工作,但这样做会给我带来以下结果:
https://translate.google.com.vn/translate_tts?ie=UTF-8&q=आप%20कैसे%20हैं&tl=hi&client=tw-ob
它给了我我听不懂的声音。
所以,我的问题是
1)为什么我们无法使用Google Cloud访问印地语语音而可以使用Google翻译?
2)如何解决以使印地语语音在我的python文件中工作。
3)谷歌云提供了谷歌翻译API,但它仅翻译文本并在输出而不是音频时提供文本。请告诉我是否正确。
答案 0 :(得分:0)
1)看来Google已经开发了其印地语语音,可以在诸如Google Translate之类的免费服务中尽力而为,但是如果您指出的效果不够好,他们可能会在之前对其进行改进为付费TTS服务提供支持。
2)您必须使用支持印地语的备用TTS服务,直到Google的TTS API支持该语言为止。
3)是的,翻译API仅用于文本。您可以将Translation API的输出用作TTS API的输入,但是由于它不支持您想要的语言,因此您可能必须向Google Cloud's Public Issue Tracker提交功能请求,以表示对印地语的兴趣对这项服务的支持。