资源简介
本工程实现的功能是根据已有的音频文件,利用讯飞的语音听写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\ba
文件 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个文件信息
- 上一篇:C#应用程序界面美化包
- 下一篇:医院挂号系统C#三层
评论
共有 条评论