오디오 스트림을 반환하는 매우 짧은 문장 (100 자 미만) google tts 서비스를 보내는 샘플을 작성하려고합니다. 이 스트림을 파일에 저장하려하지만 다음 파일을 작성한 후 Buf를 열면 실제 플레이어에서 열 수 있지만 첫 번째 문자 (Google TTS로 보낸 문장의 첫 글자) 만 발급합니다. 파일 저장시 문제가있을 수 있으므로 코드의 오디오는 다루지 않으므로 좀 더 나은 코드를 제안하십시오.Google TTS 서비스를 사용하여 오디오 파일 저장
WebRequest request = WebRequest.Create(string.Format("http://translate.google.com/translate_tts?q={0}", Uri.EscapeUriString(textBox1.Text.Trim())));
request.Method = "GET";
try
{
WebResponse response = request.GetResponse();
if (response != null && response.ContentType.Contains("audio"))
{
Stream stream = response.GetResponseStream();
byte[] buffer = new byte[response.ContentLength];
stream.Read(buffer, 0, (int)response.ContentLength);
FileStream localStream = new FileStream("audio.mp3", FileMode.OpenOrCreate);
localStream.Write(buffer, 0, (int)response.ContentLength);
stream.Close();
localStream.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
내 잘못이 질문을 게시 한 후 실현, 어쨌든 대답은 감사하겠습니다. –