我正在尝试创建一个说希腊语的应用程序。但是由于微软不支持将希腊语作为一种口语,而且我关于如何创建自己的词典的指南的问题(这里)我问这个:
如何下载包含我在运行时发送给谷歌翻译并使用 C# 播放的文本的 mp3(或只是数据无关紧要)?
我正在尝试创建一个说希腊语的应用程序。但是由于微软不支持将希腊语作为一种口语,而且我关于如何创建自己的词典的指南的问题(这里)我问这个:
如何下载包含我在运行时发送给谷歌翻译并使用 C# 播放的文本的 mp3(或只是数据无关紧要)?
只需使用此链接下载 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();
此链接现已损坏,您可以在此处参考 Chris Cirefice 的答案: Google Text-To-Speech API
正如建议的那样,您需要针对以下 URL
http://translate.google.com/translate_tts?tl=en&q=Hello%20World&client=t提出获取请求,
其中q={your word you want to translate}
和tl={your language}