我正在打造一个私有(private)助理,它需要用印地语回应。我觉得谷歌云文本到语音不提供印地语很奇怪,
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) 为什么我们无法使用谷歌云访问印地语语音,但可以使用谷歌翻译?
2) 如何解决让印地语语音在我的 python 文件中工作。
3) 谷歌云提供谷歌翻译 api,但它只翻译文本并在输出时提供文本而不是音频。请告诉我这是不是真的。
最佳答案
1) Google 似乎已经开发了它的印地语语音,可以在 Google Translate 等免费服务中尽最大努力使用,但如果它不够好,就像你指出的那样,他们之前可能会改进它支持付费 TTS 服务。
2) 在 Google 的 TTS API 支持这种语言之前,您必须使用支持印地语的备用 TTS 服务。
3) 是的,Translation API 仅适用于文本。您可以使用翻译 API 的输出作为 TTS API 的输入,但由于它不支持您想要的语言,您可能必须向 Google Cloud's Public Issue Tracker 提交功能请求。表示对此服务的印地语支持感兴趣。
关于python - 如何使用谷歌翻译/谷歌云获取印地语语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064073/