public static String Md5(string s)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s);
bytes = md5.ComputeHash(bytes);
md5.Clear();
string ret = \"\";
for (int i = 0; i < bytes.Length; i++)
{
ret += Convert.ToString(bytes[i], 16).PadLeft(2, \'0\');
}
return ret.PadLeft(32, \'0\');
}
/// <summary>
/// 科大讯飞
/// </summary>
public static void Headers()
{
//开发的APPid和APiKey
string x_appid = \"xxx\";
string api_key = \"xxx\";
string path = \"./1.wav\";
string aue = \"raw\", engine_type = \"sms16k\";
string param = \"{\\\"aue\\\":\\\"\" + aue + \"\\\"\" + \",\\\"engine_type\\\":\\\"\" + engine_type + \"\\\"}\";
System.Text.Encoding encode = System.Text.Encoding.ASCII;
byte[] bytedata = encode.GetBytes(param);
string x_param = Convert.To 64String(bytedata);
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
string curTime = Convert.ToInt64(ts.TotalSeconds).ToString();
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string result = string.Format(\"{0}{1}{2}\", api_key, curTime, x_param);
//Console.WriteLine(Program.Md5(x_param));
string X_checksum = Program.Md5(result);
//Console.WriteLine(X_checksum);
byte[] arr = File.ReadAllBytes(path);
string cc = Convert.To 64String(arr);
string data = \"audio=\" + cc;
string Url = \"http://api.xfyun.cn/v1/service/v1/iat\";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = \"POST\";
request.ContentType = \"application/x-www-form-urlencoded\";
request.Headers[\"X-Appid\"] = x_appid;
request.Headers[\"X-CurTime\"] = curTime;
request.Headers[\"X-Param\"] = x_param;
request.Headers[\"X-CheckSum\"] = X_checksum;
request.ContentLength = Encoding.UTF8.GetByteCount(data);
Stream requestStream = request.GetRequestStream();
StreamWriter streamWriter = new StreamWriter(requestStream, Encoding.GetEncoding(\"gb2312\"));
streamWriter.Write(data);
streamWriter.Close();
string htmlStr = string.Empty;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream responseStream = response.GetResponseStream();
using (StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding(\"UTF-8\")))
{
htmlStr = reader.ReadToEnd();
}
responseStream.Close();
Console.WriteLine(htmlStr);
Console.ReadLine();
}
继续阅读与本文标签相同的文章
BP在华扩张的“下游新版图”
控制台输出中文字符串乱码问题!
-
面向海量数据的极致成本优化-云HBase的一体化冷热分离
2026-05-18栏目: 教程
-
地球如果流浪,大数据究竟能做什么?
2026-05-18栏目: 教程
-
网站漏洞测试 sql注入攻击代码的审计与检测
2026-05-18栏目: 教程
-
【DockerCon2017技术解读】使用Moby工具和Linuxkit定制容器系统
2026-05-18栏目: 教程
-
如何设置开机启动holer
2026-05-18栏目: 教程
