我使用的服务是:REST_API 合成语音
调用的接口是:http://tsn.baidu.com/text2audio
参数设置情况:tex={0}&lan=zh&cuid=00-1C-42-E4-BB-78&ctp=1&tok={1}&spd=5&pit=4&vol=9
开发平台和机型: 开发平台.NET
SDK版本号:
代码或日志截图(上传截图能帮助您更快解决问题):流不可读。 上个星期还是可以读取的,这个星期一一来就不行了。
代码如下:
private byte[] PostWebRequest(string postUrl, string paramData)
{
string ret = string.Empty;
try
{
//paramData = HttpUtility.UrlEncode(HttpUtility.UrlEncode(paramData));
byte[] byteArray = new UTF8Encoding().GetBytes(paramData); //转化
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));
webReq.Method = "POST";
webReq.ContentType = "application/x-www-form-urlencoded";
webReq.ContentLength = byteArray.Length;
Stream newStream = webReq.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
var contentType = response.Headers["Content-Type"];
response.Close();
newStream.Close();
if (contentType == "audio/mp3")
{
var stream = response.GetResponseStream();
var streamLength = (int)response.ContentLength;
BinaryReader br = new BinaryReader(stream);
var by = br.ReadBytes(streamLength);
return by;
}
else {
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
ret = sr.ReadToEnd();
sr.Close();
throw new Exception(ret);
}
}
catch (Exception ex)
{
}
return null;
}
复现步骤、现象及其他描述: 每次调用这个接口,提示读取流文件时都会报错,必报错!!
gonggong04:
已经解决了,我自己的代码问题。。。
回复gonggong04:感谢支持百度语音。
已经解决了,我自己的代码问题。。。