사용자가 단어 나 구를 입력 할 수있는 텍스트 상자가있는 소프트웨어를 만들려고 시도하면 프로그램이 google translate를 사용하여 해당 단어를 "말하고"해당 단어를 wav 또는 mp3 파일로 다운로드 한 다음 해당 파일을 재생합니다.C#는 wav 파일을 재생할 수 없습니다
재생을 제외한 모든 기능이 정상적으로 작동합니다. 파일이 컴퓨터에로드되지만 재생할 때 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!
}