0

我正在尝试整合 Bing Translate 的 Speak Method。 http://msdn.microsoft.com/en-us/library/ff512420.aspx

使用 PHP 的确切示例代码,我可以播放 wav 文件。但是,当我为我的 Sharepoint Web 部件使用 C# 示例代码时,我根本无法播放 wav 文件。

我错过了什么吗?

private void SpeakMethod(string authToken)
        {
            string toText = "sun";
            string toLang = "en";
            //string uri = "http://api.microsofttranslator.com/v2/Http.svc/Speak?text=" + toText + "&language=" + toLang +"&format=" + HttpUtility.UrlEncode("audio/wav") + "&options=MaxQuality";
            string uri = "http://api.microsofttranslator.com/v2/Http.svc/Speak?text=welcome&language=en&format=" + HttpUtility.UrlEncode("audio/wav") + "&options=MaxQuality";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;
            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    using (SoundPlayer player = new SoundPlayer(stream))
                    {
                        player.PlaySync();
                        alpha.Text = "alpha";
                    }
                }
            }
            catch
            {

                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
        }
4

1 回答 1

0

我有同样的问题,但是我的 wav 生成的文件在 Windows 7 计算机的 WPF 代码中运行良好,但如果我出于某种原因使用 Zune 打开它,它会给我一个错误,在 Windows 7 中使用 Windows Media Player 它也可以正常工作. 但是在 Windows xp 计算机上它不起作用。

您是否尝试过使用媒体播放器或在不同的操作系统和浏览器中打开生成的 wav 文件?

于 2013-04-29T22:50:08.717 回答