C#调用百度语音识别小Demo
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.IO;usingSystem.Threading;usingNewtonsoft.Json.Linq;namespacevoice{publicpartialclassForm1:Form{stringtesttoken="";stringcuid="";//随便写stringserverURL="http://vop.baidu.com/server_api";publicForm1(){InitializeComponent();cuid=Guid.NewGuid().ToString();}privatestringPost(stringaudioFilePath){serverURL+="?lan=zh&cuid=kwwwvagaa&token="+testtoken;FileStreamfs=newFileStream(audioFilePath,FileMode.Open);byte[]voice=newbyte[fs.Length];fs.Read(voice,0,voice.Length);fs.Close();fs.Dispose();HttpWebRequestrequest=null;Uriuri=newUri(serverURL);request=(HttpWebRequest)WebRequest.Create(uri);request.Timeout=5000;request.Method="POST";request.ContentType="audio/wav;rate=16000";request.ContentLength=voice.Length;try{using(StreamwriteStream=request.GetRequestStream()){writeStream.Write(voice,0,voice.Length);writeStream.Close();writeStream.Dispose();}}catch{returnnull;}stringresult=string.Empty;stringresult_final=string.Empty;using(HttpWebResponseresponse=(HttpWebResponse)request.GetResponse()){using(StreamresponseStream=response.GetResponseStream()){using(StreamReaderreadStream=newStreamReader(responseStream,Encoding.UTF8)){stringline=string.Empty;StringBuildersb=newStringBuilder();while(!readStream.EndOfStream){line=readStream.ReadLine();sb.Append(line);sb.Append("\r");}readStream.Close();readStream.Dispose();result=sb.ToString();string[]indexs=result.Split(',');foreach(stringindexinindexs){string[]_indexs=index.Split('"');if(_indexs[2]==":[")result_final=_indexs[3];}}responseStream.Close();responseStream.Dispose();}response.Close();}returnresult_final;}privatevoidbutton1_Click(objectsender,EventArgse){textBox1.Text=Post(Application.StartupPath+"\\2.wav");}}}
附件中有源代码,具体看里面的README
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。