资源简介

一个.NET开发的Demo接口,实现功能: iat/语音听写/语音转文本,调用最新的科大讯飞接口,注意!:需要替换自己的msc.dll和appID

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//using Microsoft.DirectX.DirectSound;
using System.Configuration;
using System.Runtime.InteropServices;
using System.Threading;
using System.Text;
using System.IO;
using System.Media;

using NAudio;
using NAudio.Wave;
using Nlayer.NAudioSupport;
using System.Diagnostics;

namespace iat
{
    /// 
    /// iat 语音识别接口、
    /// 接收参数:
    /// text -> 需要识别的文本
    /// speeker -> 选择的音频发声,默认为0
    /// 

    public class audio2text : IHttpHandler
    {
        private const string my_appid = “appid = 5d40f41a“;
        public const string session_begin_params =
            “sub = iat “ +
            “domain = iat “ +
            “language = zh_cn “ +
            “accent = mandarin “ +
            “sample_rate = 16000 “ +
            “result_type = plain “ +
            “result_encoding = gb2312“;

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = “text/plain“;
            HttpRequest re = context.Request;
            string mp3file = re.Form[“file“];
            //string mp3file = re.QueryString[“file“];

            //调用ffmpeg!!!!好用
            //ffmpeg -y -i D:\\IISLocalServer\\audios\\test.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 D:\\IISLocalServer\\audios\\test3.wav
            //ffmpeg -y -i D:\\IISLocalServer\\audios\\test.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 D:\\IISLocalServer\\audios\\test3.pcm

            if (mp3file != null)
            {
                if (init_audio())
                {
                    string wavfile = mp32wav(mp3file);
                    if (wavfile != null)
                    {
                        context.Response.Write(audio_iat( wavfile session_begin_params ));
                        //context.Response.Write(wavfile);
                    }
                    else
                    {
                        context.Response.Write(“.wav file is null“);
                    }
                }
                else
                {
                    context.Response.Write(“login fail“);
                }
                if (!end_audio())
                    context.Response.Write(“logout fail“);
            }
            else
            {
                context.Response.Write(“.mp3 file is null“);
            }         
        }


        #region iat(语音听写) 
        private static bool init_audio()
        {
            int res = mscDLL.MSPLogin(null null my_appid);//用户名,密码,登陆信息,前两个均为空
            if (res != (int)Errors.MSP_SUCCESS)
            {//登陆失败
                return false;
            }
            return true;
        }

        #region audio2text
        /// 
        /// 语音-》文本转换
        /// 

        /// 
        /// 
        /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      85773  2019-08-02 12:27  iat\.vs\config\applicationhost.config

    ..A..H.     72704  2019-08-16 10:50  iat\.vs\iat\v15\.suo

     文件          0  2019-08-02 12:27  iat\.vs\iat\v15\Server\sqlite3\db.lock

     文件    1523712  2019-08-16 10:50  iat\.vs\iat\v15\Server\sqlite3\storage.ide

     文件     244796  2017-02-26 15:57  iat\bin\audio_source\cn_syll.wav

     文件     286396  2017-02-26 15:57  iat\bin\audio_source\cn_word.wav

     文件     339244  2017-02-26 15:57  iat\bin\audio_source\en_word.wav

     文件     122156  2017-02-26 15:57  iat\bin\audio_source\test.wav

     文件     323672  2017-02-26 15:57  iat\bin\audio_source\test1.wav

     文件     139442  2017-02-26 15:57  iat\bin\audio_source\test2.wav

     文件        376  2017-02-26 15:57  iat\bin\gm_continuous_digit.abnf

     文件         39  2017-02-26 15:57  iat\bin\ise_cn\cn_sentence.txt

     文件     122156  2017-02-26 15:57  iat\bin\ise_cn\cn_sentence.wav

     文件         93  2017-02-26 15:57  iat\bin\ise_cn\cn_syll.txt

     文件     244796  2017-02-26 15:57  iat\bin\ise_cn\cn_syll.wav

     文件         30  2017-02-26 15:57  iat\bin\ise_cn\cn_syll2.txt

     文件        132  2017-02-26 15:57  iat\bin\ise_cn\cn_word.txt

     文件     286396  2017-02-26 15:57  iat\bin\ise_cn\cn_word.wav

     文件        107  2017-02-26 15:57  iat\bin\ise_en\en_sentence.txt

     文件     323672  2017-02-26 15:57  iat\bin\ise_en\en_sentence.wav

     文件         61  2017-02-26 15:57  iat\bin\ise_en\en_word.txt

     文件     339244  2017-02-26 15:57  iat\bin\ise_en\en_word.wav

     文件         12  2019-08-02 15:03  iat\bin\msc\b839c9f8b398725d470e907f6c66b8a8\u.data

     文件      19888  2019-08-02 08:42  iat\bin\msc\cloud_cisr1PdHHBHjELcZdPCwaamfUCR-HWoawz.log

     文件      19550  2019-08-02 09:02  iat\bin\msc\cloud_cisr1PdHHBHjELDMl+mkaaWpbHnatb1thH.log

     文件      19289  2019-08-02 15:03  iat\bin\msc\cloud_cisr1PdHHBHjERm8hXElaaCdLWEc12BHWP.log

     文件      47974  2019-08-01 09:50  iat\bin\msc\cloud_cisr1PdHHBHjEv-6M1QXaa1s61-15d+uLS.log

     文件      19722  2019-08-01 09:50  iat\bin\msc\cloud_cisr1PdHHBHjEv-MnSwvaalfgklVPVs1yt.log

     文件      19004  2019-08-01 09:50  iat\bin\msc\cloud_cisr1PdHHBHjEv-qMavaaadm5wdIBp2tc5.log

     文件      19492  2019-08-01 09:51  iat\bin\msc\cloud_cisr1PdHHBHjEvbyMCohaauD9kHgdmOauP.log

............此处省略277个文件信息

评论

共有 条评论