百度语音识别TTS REST API 用C# 怎么处理下行数据 求实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度语音识别TTS REST API 用C# 怎么处理下行数据 求实例相关的知识,希望对你有一定的参考价值。

http://yuyin.baidu.com/tts

保存下来,然后用支持mp3播放的库播放

下面是桌面端的例子。

             string tex="你好",lan="zh",tok="用你自己的",ctp="1",cuid="100869878456746147846416";
            
            var resq=WebRequest.Create(string.Format("http://tsn.baidu.com/text2audio?tex=0&lan=1&cuid=2&ctp=3&tok=4",tex,lan,cuid,ctp,tok));
            using (var req=resq.GetResponse()) 
                if (req.ContentType=="audio/mp3") 
                    var fs=File.OpenWrite("D:\\\\3.mp3");                    
                    req.GetResponseStream().CopyTo(fs);
                    fs.Flush();
                    fs.Close();
                else
                    var fs=File.OpenWrite("D:\\\\4.json");                    
                    req.GetResponseStream().CopyTo(fs);
                    fs.Flush();
                    fs.Close();
                    return;
                
                
            

参考技术A 百度语音识别通过REST API的方式给开发者提供一个通用的HTTP接口,基于该接口,开发者可以轻松的获取语音识别能力,本文档描述了使用语音识别服务REST API的方法。
优点:
较之开发者常用的获取语音识别功能的方法,本方法最大的优势是轻量级,不需要在所开发的应用中集成任何SDK开发工具包,也不需要在测试机中添加任何识别引擎软件,开发者只要了解Http网络请求以及百度语音识别 REST API的使用规则,即可轻轻松松在自己的应用中使用语音识别相关的功能了。
功能介绍:
REST API支持整段录音文件的识别,对录音格式有一定的要求,支持语音识别控件:集成提示音、音量反馈动效整套交互的对话框控件,方便开发者快速集成;

原始PCM的录音参数必须符合8k/16k采样率、16bit位深、单声道,支持的压缩格式有:pcm(不压缩)、wav、opus、speex、amr、x-flac。

使用方法:
注册开放平台及创新应用
注册方法可参见之前写的百度语音识别开放平台SDK使用方法一文,其中有详细的注册方法叙述。
从管理控制台进入创建的应用,如下图所示,API Key(client_id)和Secret Key(client_secret)即显示于其中, ID即为应用id(appid)。

根据百度OAuth的Client Credentials授权方式获取access_token。百度OAuth的Client Credentials和其他授权方式的说明见百度OAuth介绍的“百度支持的OAuth授权”部分。

delphi调用百度语音识别REST API

delphi调用百度语音识别REST API
-20160616
-感谢 魔术猫 和 DelphiTeacher 兄的帮助解决了返回中文乱码的问题!
-注:语音的录音格式目前只支持评测8k/16k采样率16bit位深的单声道语音
压缩格式支持:pcm(不压缩)、wav、opus、speex、amr、x-flac

var sUrl, sLan, cuid, apiKey, secretKey, token, sR: string;
  response: TStringStream; Stream: TFileStream;
begin
//
  sR := ‘‘;
  sLan := ‘zh‘;//en zh //x-flac
  idHttp.Request.ContentType := ‘audio/amr;rate=8000‘;
  cuid := ‘392681‘;
  apiKey:= ‘vAH45xSaEVxluk5ruwUm4R1Y‘;
  secretKey := ‘ogecx9OiBaovyLcYWk1iOTcE9bBWEjAs‘;
  //下面这个token有效期1个月,过期后需要自己到http://yuyin.baidu.com/asr免费注册申请
  token := ‘25.e1bd734e752b559f3c710cd5cfa9c8ff.315360000.1781361290.282335-392681‘;
  Stream := TFileStream.Create(‘e:\test0.amr‘, fmShareDenyNone);
  Stream.Position := 0;
  sUrl := ‘http://vop.baidu.com/server_api?lan=‘+sLan+‘&cuid=fireboxsoftsmartai&token=‘+token;
  response := TStringStream.create(‘‘, tencoding.utf8);
  idHttp.Post(sUrl, stream, response);
  ShowMessage(response.DataString);
end;

以上是关于百度语音识别TTS REST API 用C# 怎么处理下行数据 求实例的主要内容,如果未能解决你的问题,请参考以下文章

百度语音识别服务 —— 语音识别 REST API 开发笔记

QT调用百度语音REST API实现语音合成

我的手机系统是Android4.2.2,怎么没有全景拍摄和笑脸拍摄,TTS语音怎么用?

微软TTS5.1语音引擎(中文).msi怎么用?

delphi调用百度语音识别REST API

百度语音识别REST API完整Demo