如何从谷歌翻译下载文本到语音数据?

时间:2012-11-16 09:25:59

标签: c# google-translate text-to-speech

我正在尝试创建一个讲希腊语的应用。但是,由于微软不支持希腊语作为口语,而且我对如何创建自己的词典(here)的指导方针的问题,我问的是:

我如何下载一个mp3(或者只是数据无关紧要),其中包含我在运行时发送到谷歌翻译的文本并使用C#播放?

2 个答案:

答案 0 :(得分:4)

只需使用此链接下载MP3:

http://translate.google.com/translate_tts?tl=el&q=%22hello%22

编辑: 请注意,像Firefox这样的浏览器将%22替换为“并且链接不起作用,因此您需要复制它并且无法单击它!

如何下​​载文件: http://www.csharp-examples.net/download-files/

http://msdn.microsoft.com/en-us/library/ez801hhe.aspx

如何播放MP3: http://msdn.microsoft.com/en-us/library/4y171b18.aspx

using System.Media;

String strTextYouWantAsMp3 = "Hello";
WebClient webClient = new WebClient();
webClient.DownloadFile("http://translate.google.com/translate_tts?tl=el&q=%22" + strTextYouWantAsMp3 + "%22", @"c:\audio.mp3");

SoundPlayer simpleSound = new SoundPlayer(@"c:\audio.mp3");
simpleSound.Play();

答案 1 :(得分:2)

此链接现已中断,您可以在此处参考Chris Cirefice的回答: Google Text-To-Speech API

根据建议,您需要针对以下网址发出get请求 的 http://translate.google.com/translate_tts?tl=en&q=Hello%20World&client=t 其中q={your word you want to translate}tl={your language}