• 大小: 6.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-06
  • 语言: C#
  • 标签: xunfei  

资源简介

本工程实现的功能是根据已有的音频文件,利用讯飞的语音听写SDK,用C#实现windows平台的语音听写,实现将音频转换为文字

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Media;
using System.IO;
using System.Runtime.InteropServices;

namespace audio
{
    class base_my
    {
        public const string my_appid = “appid = 5ac9f8d1 work_dir = .“;
        /*
        * sub: 请求业务类型
        * domain: 领域
        * language: 语言  zh_cn:简体中文  en_us:英文
        * accent: 方言
        * sample_rate: 音频采样率
        * result_type: 识别结果格式
        * result_encoding: 结果编码格式
        */
        public const string session_begin_params = “sub = iat domain = iat language = zh_cn accent = mandarin sample_rate = 16000 result_type = plain result_encoding =gb2312“;
        //用utf-8会出现乱码,用gb2312很正常
        static void test(string[] args)
        {
            //用户登录
            int res = mscDLL.MSPLogin(null null my_appid);
            if (res != (int)Errors.MSP_SUCCESS)
            {
                Console.WriteLine(“登陆失败“ + res);
                return;
            }
            Console.WriteLine(“登陆成功!“);
            run_iat(“audio_source/test.wav“ session_begin_params);
            Console.ReadLine();
        }

        public static void run_iat(string audio_file string session_begin_params)
        {
            IntPtr session_id ;
            char[] rec_result = new char[4096];
            StringBuilder my_rec_result = new StringBuilder();
            string hints=““; //hints为结束本次会话的原因描述,由用户自定义
            int total_len = 0;
            var aud_stat = AudioStatus.MSP_AUDIO_SAMPLE_CONTINUE;       //音频状态
            var ep_stat = EpStatus.MSP_EP_LOOKING_FOR_SPEECH;       //端点检测
            var rec_stat = RecogStatus.MSP_REC_STATUS_SUCCESS;         //识别状态
            int errcode =  0;// MSP_SUCCESS;
            SoundPlayer video = null;
            byte[] p_pcm;
            long pcm_count = 0;
            long pcm_size = 0;
            long read_size = 0;
            if (null == audio_file) return;
            /*
             获取音频文件的字节(存储到缓冲区中)、音频长度
             */
            p_pcm = new byte[pcm_size];
            try
            {
                p_pcm = File.ReadAllBytes(“audio_source/cn_word.wav“);
                SoundPlayer player = new SoundPlayer(“audio_source/cn_word.wav“);
                player.Play();
            }
            catch (Exception e) { Console.WriteLine(e); }
            pcm_size = p_pcm.Length;
            if (null == p_pcm)
            {
                Console.WriteLine(“\nout of memory! \n“);
                return;
            }
            Console.WriteLine(“开始语音听写....“);
            /*
             * QISRSessionBegin();
             * 功能:开始一次语音识别
             * 参数一:定义关键词识别||语法识别||连续语音识别(null)
             * 参数2:设置识别的参数:语言、领域、语言区域。。。。
             * 参数3:带回语音识别的结果,成功||错误代码
             * 返回值string后面会用到这个返回值
             */
           
            session_id = mscDLL.QISRSessionBegin

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

    ..A..H.     47104  2018-07-19 18:32  audio\.vs\audio\v15\.suo

     文件          0  2018-07-18 13:20  audio\.vs\audio\v15\Server\sqlite3\db.lock

     文件     573440  2018-07-19 17:31  audio\.vs\audio\v15\Server\sqlite3\storage.ide

     文件      32768  2018-07-19 17:28  audio\.vs\audio\v15\Server\sqlite3\storage.ide-shm

     文件    4214792  2018-07-19 18:32  audio\.vs\audio\v15\Server\sqlite3\storage.ide-wal

     文件        189  2018-07-18 13:20  audio\audio\App.config

     文件       3575  2018-07-19 13:52  audio\audio\audio.csproj

     文件        835  2018-07-18 14:14  audio\audio\audio.csproj.user

     文件       9089  2018-07-19 17:24  audio\audio\base_my.cs

     文件      29184  2018-07-19 18:28  audio\audio\bin\Debug\audio.exe

     文件        189  2018-07-18 13:20  audio\audio\bin\Debug\audio.exe.config

     文件      17920  2018-07-19 18:28  audio\audio\bin\Debug\audio.pdb

     文件       8229  2018-07-19 18:23  audio\audio\main_audio.cs

     文件      37367  2018-07-19 18:01  audio\audio\mscDLL.cs

     文件         42  2018-07-19 13:45  audio\audio\obj\Debug\audio.csproj.CoreCompileInputs.cache

     文件        396  2018-07-19 13:52  audio\audio\obj\Debug\audio.csproj.FileListAbsolute.txt

     文件       8077  2018-07-18 13:20  audio\audio\obj\Debug\audio.csprojAssemblyReference.cache

     文件      29184  2018-07-19 18:28  audio\audio\obj\Debug\audio.exe

     文件      17920  2018-07-19 18:28  audio\audio\obj\Debug\audio.pdb

     文件        685  2018-07-18 13:24  audio\audio\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6707  2018-07-19 13:45  audio\audio\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2018-07-18 13:20  audio\audio\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-07-18 13:20  audio\audio\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-07-18 13:20  audio\audio\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1308  2018-07-18 13:20  audio\audio\Properties\AssemblyInfo.cs

     文件       1114  2018-07-18 13:20  audio\audio.sln

     文件      41984  2018-07-18 11:26  audio\bin\asr_sample.exe

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

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

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

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

评论

共有 条评论

相关资源