資源簡介
一個.NET開發(fā)的Demo接口,實現(xiàn)功能: iat/語音聽寫/語音轉(zhuǎn)文本,調(diào)用最新的科大訊飛接口,注意!:需要替換自己的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?語音識別接口、
????///?接收參數(shù):
????///?text?->?需要識別的文本
????///?speeker?->?選擇的音頻發(fā)聲,默認為0
????///?
????public?class?audio2text?:?IHttpHandler
????{
????????private?const?string?my_appid?=?“appid?=?5d40f41a“;
????????public?const?string?session_begin_params?=
????????????“sub?=?iat?“?+
????????????“domain?=?iat?“?+
????????????“l(fā)anguage?=?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“];
????????????//調(diào)用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(“l(fā)ogin?fail“);
????????????????}
????????????????if?(!end_audio())
????????????????????context.Response.Write(“l(fā)ogout?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
????????///?
????????///?語音-》文本轉(zhuǎn)換
????????///?
????????///?
????????///?
????????/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????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個文件信息
評論
共有 條評論