百度语音识别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 开发笔记