C#调用百度语音识别API
2016-10-26 11:12
489 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; using System.Threading; using Newtonsoft.Json.Linq; namespace voice { public partial class Form1 : Form { string cuid = "666";//可以随便写 string serverURL = "http://vop.baidu.com/server_api"; public Form1() { InitializeComponent(); cuid = Guid.NewGuid().ToString(); } private string Post(string audioFilePath) { string token = "24.cd839bae72bde020346a1534258d8173.2592000.1479976284.282335-8792499"; serverURL += "?lan=zh&cuid=kwwwvagaa&token=" + token; FileStream fs = new FileStream(audioFilePath, FileMode.Open); byte[] voice = new byte[fs.Length]; fs.Read(voice, 0, voice.Length); fs.Close(); fs.Dispose(); HttpWebRequest request = null; Uri uri = new Uri(serverURL); request = (HttpWebRequest)WebRequest.Create(uri); request.Timeout = 5000; request.Method = "POST"; request.ContentType = "audio/wav; rate=16000"; request.ContentLength = voice.Length; try { using (Stream writeStream = request.GetRequestStream()) { writeStream.Write(voice, 0, voice.Length); writeStream.Close(); writeStream.Dispose(); } } catch { return null; } string result = string.Empty; string result_final = string.Empty; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream responseStream = response.GetResponseStream()) { using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8)) { string line = string.Empty; StringBuilder sb = new StringBuilder(); while (!readStream.EndOfStream) { line = readStream.ReadLine(); sb.Append(line); sb.Append("\r"); } readStream.Close(); readStream.Dispose(); result = sb.ToString(); string[] indexs = result.Split(','); foreach (string index in indexs) { string[] _indexs = index.Split('"'); if (_indexs[2] == ":[") result_final = _indexs[3]; } } responseStream.Close(); responseStream.Dispose(); } response.Close(); } return result_final; } private void button1_Click(object sender, EventArgs e) { textBox1.Text = Post(Application.StartupPath + "\\2.wav"); } } }
竟然没办法传附件,那就上连接吧链接:http://pan.baidu.com/s/1bpzIFzL 密码:n7s1
相关文章推荐
- C#调用百度语音识别小Demo
- python调用百度语音识别 api
- python调用百度语音识别api
- 百度语音识别api调用 python
- Android Studio调用百度语音识别API
- 在C#中如何调用windows的API进行关机操作!!! [转]
- C#中调用API
- C#中调用API(一转载)
- C#中调用API(二转载)
- C#调用API
- 在C#中调用API获取网络信息和流量
- C#中调用API
- C#中调用API
- 在C#中如何调用windows的API进行关机操作!!!
- c#调用API 和c++dll的参数问题
- 刚遇到的一个C#中调用api,回调函数的问题
- C#调用API读写INI文件
- C#调用API
- WinPcap中Pocket.dll里的PacketGetAdapterNames这个API在C#里面的调用
- 实现用C#和VB.NET调用Ghostscript的API,把Postscript文件转为PDF文件。