저는 C#에서 매우 새로운데 내 코드로 문제를 찾지 못하는 것 같습니다. 나는 그것을 구글 번역 텍스트 음성 변환 사이트에서 오디오 파일을 얻을 재생하려고하지만 오류가 계속 :HTTP 요청에서 오디오 파일 재생
이An unhandled exception of type 'System.InvalidOperationException' occurred in System.dll
Additional information: The wave header is corrupt.
누군가가 나에게 문제가 내 코드에 알려 주시기 바랍니다 수 있습니까? 방법은 다음과 같습니다
public static void PlayWord(string Query)
{
string GoogleTranslateURL = "http://translate.google.com/translate_tts?tl=en";
System.Net.WebRequest req = System.Net.WebRequest.Create(GoogleTranslateURL + (string.IsNullOrEmpty(Query) ? "" : "&q=" + Query));
using (var ms = new MemoryStream())
{
using (Stream webStream = req.GetResponse().GetResponseStream())
{
var buffer = new byte[4096];
int read;
while (webStream != null && (read = webStream.Read(buffer, 0, buffer.Length)) > 0)
ms.Write(buffer, 0, read);
}
using (SoundPlayer player = new SoundPlayer(ms))
{
if (ms.CanSeek) ms.Seek(0, System.IO.SeekOrigin.Begin);
player.Stream = null;
player.Stream = ms;
player.Play();
}
}
}
당신이 연설에 단어를 변환 하시겠습니까? – Yehia