最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 開發(fā)語音識別程序

 更新時間:2020年09月30日 09:01:13   作者:prepared  
這篇文章主要介紹了用c# 開發(fā)語音識別程序,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

AI 平臺:http://ai.baidu.com/

開發(fā)工具:vs 2017

準(zhǔn)備工作

1、注冊百度賬號

2、登錄百度 AI 開發(fā)平臺,http://ai.baidu.com/

3、在控制臺點(diǎn)擊“百度語音”服務(wù),點(diǎn)擊“創(chuàng)建應(yīng)用”,填寫必填項(xiàng),勾選額外接口,點(diǎn)擊立即創(chuàng)建獲取秘鑰。在應(yīng)用列表中查看自己的id

創(chuàng)建自己的項(xiàng)目

1、新建項(xiàng)目

打開 vs2017,點(diǎn)擊文件,新建項(xiàng)目,選擇 visual C# --> windows 桌面 --> windows 窗體應(yīng)用,選擇自己的項(xiàng)目地址,點(diǎn)擊確定

2、添加 baiduai 開發(fā)包

點(diǎn)擊引用 --> 管理 nuGet 程序包,搜索 baiduai,點(diǎn)擊下載

3、UI 設(shè)計(jì)

直接拖動即可,生成界面如下

4、后臺功能實(shí)現(xiàn)

  • 選擇文件按鈕
private void button1_Click(object sender, EventArgs e)
{
 OpenFileDialog fdlg = new OpenFileDialog();
 fdlg.Title = "C# Corner Open File Dialog";
 //fdlg.InitialDirectory = @"c:/"; //@是取消轉(zhuǎn)義字符的意思
 //fdlg.Filter = "All files(*.*)|*.*|All files(*.*)|*.* ";
 ///*
 // * FilterIndex 屬性用于選擇了何種文件類型,缺省設(shè)置為0,系統(tǒng)取Filter屬性設(shè)置第一項(xiàng)
 // * ,相當(dāng)于FilterIndex 屬性設(shè)置為1.如果你編了3個文件類型,當(dāng)FilterIndex =2時是指第2個.
 // */
 fdlg.FilterIndex = 2;
 ///*
 // *如果值為false,那么下一次選擇文件的初始目錄是上一次你選擇的那個目錄,
 // *不固定;如果值為true,每次打開這個對話框初始目錄不隨你的選擇而改變,是固定的 
 // */
 //fdlg.RestoreDirectory = true;
 if (fdlg.ShowDialog() == DialogResult.OK)
 {
  //textBox1.Text = System.IO.Path.GetFileNameWithoutExtension(fdlg.FileName);
  filePath.Text = System.IO.Path.GetFullPath(fdlg.FileName);

 }
}
  • 開始識別按鈕
// 語音合成按鈕
private void button2_Click(object sender, EventArgs e)
{
 string value = this.videoType.Text;
 String filePath = this.filePath.Text;
 // 設(shè)置APPID/AK/SK
 String APP_ID = "14433392";
 String API_KEY = "C7WMYgLeWv3Wm2yogwv5gD08";
 String SECRET_KEY = "xcvwiwikALBDBaIcGisNQ6aQImtj3qua";
 var client = new Asr(APP_ID, API_KEY, SECRET_KEY);
 client.Timeout = 60000; // 修改超時時間
 client.Timeout = 120000; // 若語音較長,建議設(shè)置更大的超時時間. ms
 FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
 byte[] buffur = new byte[fs.Length];
 try
 {
  fs.Read(buffur, 0, (int)fs.Length);

 }
 catch (Exception ex)
 {
  Console.Write(ex.StackTrace);
 }
 finally
 {
  if (fs != null)
  {
   //關(guān)閉資源 
   fs.Close();
  }
 }
 var result = client.Recognize(buffur, value, 16000);
 Convert.ToString(result);

 JToken resultStr = null;
 result.TryGetValue("result", out resultStr);
 Console.WriteLine("aToken===>"+ resultStr);
 voiceResult.Text = Convert.ToString(resultStr);
 Console.Write(result);
}
  • 開始合成按鈕

調(diào)用 api 中 C# SDK 的語音合成 api

https://ai.baidu.com/docs#/ASR-Online-Csharp-SDK/top

// 開始合成按鈕(語音合成功能)
private void synthesisButton_Click(object sender, EventArgs e)
{
 String APP_ID = "14433392";
 String API_KEY = "C7WMYgLeWv3Wm2yogwv5gD08";
 String SECRET_KEY = "xcvwiwikALBDBaIcGisNQ6aQImtj3qua";
 // 獲取輸入框的值
 String value = this.Speech_Synthesis.Text;
 // 將 value 轉(zhuǎn)成語音文件存放到本地
 var client = new Baidu.Aip.Speech.Tts(API_KEY, SECRET_KEY);
 // 可選參數(shù)
 var option = new Dictionary<string, object>()
 {
  {"spd", 5}, // 語速
  {"vol", 7}, // 音量
  {"per", 3} // 發(fā)音人,4:情感度丫丫童聲
 };
 var result = client.Synthesis(value, option);
 try {
  if (result.ErrorCode == 0) { // 或 result.Success
   File.WriteAllBytes("E:/prepared/北航/07_工程實(shí)踐--AI方向/作業(yè)/WindowsFormsApplication1/WindowsFormsApplication1/tmp.mp3", result.Data);
  }

 } catch (Exception ex) { Console.Write(ex.StackTrace); }
 Play();
}

源碼地址:https://github.com/zhongsb/vo...

以上就是c# 開發(fā)語音識別程序的詳細(xì)內(nèi)容,更多關(guān)于c# 語音識別的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#讀寫文本文件(.txt)的方法實(shí)例

    C#讀寫文本文件(.txt)的方法實(shí)例

    讀寫文本文件其實(shí)是件很簡單的事情,這篇文章主要給大家介紹了關(guān)于C#讀寫文本文件(.txt)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 談一談autofac組件的實(shí)例范圍

    談一談autofac組件的實(shí)例范圍

    這篇文章主要和大家聊一聊autofac組件的實(shí)例范圍,探討autofac組件的實(shí)例范圍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#判斷指定文件是否是只讀的方法

    C#判斷指定文件是否是只讀的方法

    這篇文章主要介紹了C#判斷指定文件是否是只讀的方法,涉及C#中Attributes屬性的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • c#中switch case的用法實(shí)例解析

    c#中switch case的用法實(shí)例解析

    這篇文章主要介紹了c#中switch case的用法實(shí)例解析,對于C#的初學(xué)者來說有必要熟練掌握,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)HTTP下載文件的方法

    C#實(shí)現(xiàn)HTTP下載文件的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)HTTP下載文件的方法,包括了HTTP通信的創(chuàng)建、本地文件的寫入等,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-11-11
  • C#數(shù)據(jù)庫操作的用法

    C#數(shù)據(jù)庫操作的用法

    這篇文章主要介紹了C#數(shù)據(jù)庫操作的三種經(jīng)典用法
    2015-10-10
  • Winform消除button按下出現(xiàn)的虛線簡單實(shí)現(xiàn)方法

    Winform消除button按下出現(xiàn)的虛線簡單實(shí)現(xiàn)方法

    這篇文章主要介紹了Winform消除button按下出現(xiàn)的虛線簡單實(shí)現(xiàn)方法,通過重寫button設(shè)置Selectable參數(shù)實(shí)現(xiàn)該功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 關(guān)于Unity中RectTransform與transform的區(qū)別

    關(guān)于Unity中RectTransform與transform的區(qū)別

    這篇文章主要介紹了Unity中RectTransform與transform的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#將文件復(fù)制到指定文件夾并整理

    C#將文件復(fù)制到指定文件夾并整理

    這篇文章主要介紹了C#將文件復(fù)制到指定文件夾并按照時間順序來整理歸檔的方法,另外附上其他網(wǎng)友的2種實(shí)現(xiàn)方式,有需要的小伙伴可以參考下。
    2015-06-06
  • C#使用二分查找法判斷指定字符的方法

    C#使用二分查找法判斷指定字符的方法

    這篇文章主要介紹了C#使用二分查找法判斷指定字符的方法,結(jié)合實(shí)例形式分析了C#二分查找法進(jìn)行字符串查找的定義與使用技巧,需要的朋友可以參考下
    2016-06-06

最新評論

婺源县| 丽水市| 武山县| 化州市| 新安县| 贵溪市| 观塘区| 长沙市| 昌邑市| 调兵山市| 楚雄市| 合肥市| 津市市| 皮山县| 洛宁县| 民乐县| 老河口市| 明水县| 阳信县| 黄冈市| 西充县| 石棉县| 宜都市| 南漳县| 平度市| 北流市| 安远县| 黔南| 靖边县| 图木舒克市| 红桥区| 门头沟区| 莫力| 石景山区| 古交市| 广元市| 平原县| 平山县| 郑州市| 金秀| 白城市|