ユーザーが単語やフレーズを入力できるテキストボックスを備えたソフトウェアを作成しようとすると、Google翻訳を使用してそれらの単語を「読み上げ」、その音声を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!
}