2012-11-16 56 views
3

我想創建一個講希臘語的應用程序。但由於微軟不支持希臘語作爲口語和我的問題關於如何創建我自己的詞彙準則(here)我問這:如何從Google翻譯下載文本到語音數據?

我該如何下載一個MP3(或只是數據並不重要),其中包括我發送給谷歌的文本在運行時翻譯並使用C#播放它?

回答

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(); 
+0

首先就是道瓊斯指數之間的差異同步和異步加載文件?第二個是什麼firefox必須處理所有事情? (也許我明白你的回答是錯誤的 第三我希望把文本發送到谷歌翻譯,並從我的代碼中獲得所有的tts,而不僅僅是從瀏覽器獲得鏈接,它將在運行時完成 –

+0

1.如果你同步下載你不能做任何事情,除非下載(你的用戶界面會凍結) 2.有點問題,因爲我使用了一個代碼鏈接,所以你不能點擊它 3.yeah需要下載鏈接文件給webClient.DownloadFile (鏈接) – Vloxxity

+0

這個例子不起作用''SoundPlayer'不能播放MP3,它在[MSDN參考](https://msdn.microsoft.com/en-us/library/system.media.soundplayer (v = vs.110).aspx)我唯一發現的是使用WMPLib COM控件來播放MP3。 – qJake

相關問題