vb.net – 从谷歌翻译文本到语音mp3

前端之家收集整理的这篇文章主要介绍了vb.net – 从谷歌翻译文本到语音mp3前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从互联网找到这个代码,它使用谷歌翻译的文本到语音能力使用url。这里是代码
http://translate.google.com/translate_tts?tl=en&q="hello world"

我知道如何在我的vb.net调用这个,但我不知道如何保存mp3文件从谷歌翻译。我使用vb.net中的system.speech来实现这一功能,但我特别需要从谷歌翻译中获得演讲。所以,有没有人知道如何使用该URL保存来自谷歌翻译的声音文件?谢谢。

编辑2015-12-26

截至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参数)。

猜你在找的VB相关文章