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();

        }

收藏 打印