我正在测试文本翻译 (从英语到其他语言)和使用python转换为音频代码。我使用谷歌翻译api进行翻译,使用win32进行音频翻译。 测试时我发现谷歌支持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
答案 0 :(得分:0)
SAPI仅支持已安装的语音。由于Microsoft没有印地语TTS语音,因此您需要在其他地方寻找符合SAPI标准的印地语TTS语音或支持印地语TTS的Web服务。网络搜索将帮助您进行选择。