Как скачать гугл переводчик mp3 с сайта "http://translate.google.com/translate_tts?tl=en&q=hello+world"?
"http://translate.google.com/translate_tts?tl=en&q=hello+world"
Я использую следующий код:
WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; wc.AllowReadStreamBuffering = true; wc.OpenReadCompleted += WcOpenReadCompleted; wc.OpenReadAsync(new Uri("http://translate.google.com/translate_tts?tl=en&q=hello+world", UriKind.Absolute)); void WcOpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { }
В прочитанном завершено, я получаю System.Net.WebException.
System.Net.WebException
Как я могу прочитать файл mp3 с этой страницы? или есть ли способ воспроизвести этот mp3-файл?
Это заняло немного копания, но вы не получили ответа, потому что WebClient отправляет информацию о реферере вместе с запросом.
В настоящее время кажется невозможным удалить этого реферера из заголовков.
См. http://forums.create.msdn.com/forums/p/63150/470991.aspx и
http://techcrunch.com/2009/12/14/the-unofficial-google-text-to-speech-api/