我从互联网找到这个代码,它使用谷歌翻译的文本到语音能力使用url。这里是代码:
http://translate.google.com/translate_tts?tl=en&q="hello world"
我知道如何在我的vb.net调用这个,但我不知道如何保存mp3文件从谷歌翻译。我使用vb.net中的system.speech来实现这一功能,但我特别需要从谷歌翻译中获得演讲。所以,有没有人知道如何使用该URL保存来自谷歌翻译的声音文件?谢谢。
编辑2015-12-26
原文链接:https://www.f2er.com/vb/256063.html截至2015-12-21,此代码不再适用于Google TTS API的进一步更改。如@ncpierson所示,需要一个新的附加参数tk,而且我很难在shell脚本中计算出如何计算它。我会修改这个答案一个新的编辑/当我可以。
我不知道Windows,但是在Linux中,这从命令行很简单。我使用命令行脚本下载文本字符串的英文音频:
#!/bin/bash # write an English text string as an audio file using Google Translate # usage: en2audio.sh <text> wget -q -U Mozilla -O "$*.mp3" "http://translate.google.com/translate_tts?ie=UTF-8&client=t&tl=en&q=$*"
我用中文做同样的事情(脚本有点简单,因为没有空格可以解释)
#!/bin/bash # write a Chinese text string as an audio file using Google Translate # usage: zh2audio.sh <text> wget -q -U Mozilla -O $1.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=t&tl=zh&q=$1"
大多数Linux发行版包括wget作为标准,但可以轻松下载(参见例如this link)。
(感谢@ncpierson for client = t参数)。