【急】合成音频-C#读取音频流时候,提示流不可读。希望可以快点解决这个
gonggong04 发布于2016-12 浏览:5779 回复:2
0
收藏

我使用的服务是: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;

        }

复现步骤、现象及其他描述: 每次调用这个接口,提示读取流文件时都会报错,必报错!!

收藏
点赞
0
个赞
共2条回复 最后由用户已被禁言回复于2022-04
#3xieymxj回复于2016-12

gonggong04:

已经解决了,我自己的代码问题。。。

回复gonggong04:感谢支持百度语音。

0
#2gonggong04回复于2016-12

已经解决了,我自己的代码问题。。。

0
TOP
切换版块