python - 如何使用谷歌翻译/谷歌云获取印地语语音

标签 python text-to-speech google-translate hindi

我正在打造一个私有(private)助理,它需要用印地语回应。我觉得谷歌云文本到语音不提供印地语很奇怪,

https://cloud.google.com/text-to-speech/docs/voices

如果您从英语翻译成印地语并点击扬声器按钮,谷歌翻译会回复您。

https://translate.google.com/

所以,我在网上看到了

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,但它只翻译文本并在输出时提供文本而不是音频。请告诉我这是不是真的。

https://cloud.google.com/translate/docs/

最佳答案

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/

相关文章:

python - 缩放时如何调整容器/像素的大小

Python 清除用于 Tkinter 小部件的列表

python - Networkx 作为任务队列?

ios - swift:如何在单击按钮上对所有单元格进行 TTS

javascript - 谷歌翻译/基本 Javascript 问题

python - django-rest-swagger 返回内部服务器错误

android - 在应用程序中使用 eSpeak tts 引擎

java - 在 Android 中从 Set<Locale> 获取对象数组时出现问题

javascript - 谷歌翻译字体标签

ios - 使用 Google Translate API 在 iOS 中翻译多个字符串