尝试创建具有文本框的软件,用户可以在其中输入单词或短语,程序将使用谷歌翻译来“说出”这些单词并将该语音下载到 wav 或 mp3 文件,然后播放该文件。
一切正常,除了播放。文件将被加载到计算机,但在播放它时,Visual Studio 会给出一个错误,即文件不是有效的 wav 文件。从计算机手动播放文件时,媒体播放器播放正常!
private void Puhu(string Sana) {
WebClient web = new WebClient();
web.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 9.0; Windows;)");
string encstr = string.Empty;
string filename = "tts.wav";
string s = Sana;
encstr = Uri.EscapeDataString(s);
web.DownloadFile("http://translate.google.com/translate_tts?tl=fi&q=" + encstr, ".\\" + filename);
(new SoundPlayer(@"tts.wav")).Play(); // this line wont work!! Audio format is wrong!
}