我正在尝试整合Bing Translate的Speak方法。 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;
}
}
}
答案 0 :(得分:0)
我有同样的问题,但是我的wav生成的文件在我的Windows 7计算机的WPF代码中运行正常但是如果我因为某种原因用Zune打开它会给我一个错误,在Windows 7中使用Windows Media Player它工作得很好。但是在Windows xp计算机中它不起作用。
您是否尝试使用媒体播放器或不同的操作系统和浏览器打开生成的wav文件?