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

c# 開(kāi)發(fā)語(yǔ)音識(shí)別程序

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

AI 平臺(tái):http://ai.baidu.com/

開(kāi)發(fā)工具:vs 2017

準(zhǔn)備工作

1、注冊(cè)百度賬號(hào)

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

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

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

1、新建項(xiàng)目

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

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

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

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

直接拖動(dòng)即可,生成界面如下

4、后臺(tái)功能實(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 屬性用于選擇了何種文件類(lèi)型,缺省設(shè)置為0,系統(tǒng)取Filter屬性設(shè)置第一項(xiàng)
 // * ,相當(dāng)于FilterIndex 屬性設(shè)置為1.如果你編了3個(gè)文件類(lèi)型,當(dāng)FilterIndex =2時(shí)是指第2個(gè).
 // */
 fdlg.FilterIndex = 2;
 ///*
 // *如果值為false,那么下一次選擇文件的初始目錄是上一次你選擇的那個(gè)目錄,
 // *不固定;如果值為true,每次打開(kāi)這個(gè)對(duì)話框初始目錄不隨你的選擇而改變,是固定的 
 // */
 //fdlg.RestoreDirectory = true;
 if (fdlg.ShowDialog() == DialogResult.OK)
 {
  //textBox1.Text = System.IO.Path.GetFileNameWithoutExtension(fdlg.FileName);
  filePath.Text = System.IO.Path.GetFullPath(fdlg.FileName);

 }
}
  • 開(kāi)始識(shí)別按鈕
// 語(yǔ)音合成按鈕
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; // 修改超時(shí)時(shí)間
 client.Timeout = 120000; // 若語(yǔ)音較長(zhǎng),建議設(shè)置更大的超時(shí)時(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);
}
  • 開(kāi)始合成按鈕

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

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

// 開(kāi)始合成按鈕(語(yǔ)音合成功能)
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)成語(yǔ)音文件存放到本地
 var client = new Baidu.Aip.Speech.Tts(API_KEY, SECRET_KEY);
 // 可選參數(shù)
 var option = new Dictionary<string, object>()
 {
  {"spd", 5}, // 語(yǔ)速
  {"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# 開(kāi)發(fā)語(yǔ)音識(shí)別程序的詳細(xì)內(nèi)容,更多關(guān)于c# 語(yǔ)音識(shí)別的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

叙永县| 霍城县| 阳曲县| 门源| 宜丰县| 合水县| 沭阳县| 台中县| 武威市| 本溪| 五台县| 吉林市| 惠来县| 新兴县| 延津县| 永城市| 进贤县| 方正县| 金溪县| 安图县| 融水| 宁城县| 靖州| 贡觉县| 汶上县| 南溪县| 肥西县| 温州市| 涡阳县| 库尔勒市| 和林格尔县| 成都市| 郓城县| 宣武区| 灵武市| 丰顺县| 呼伦贝尔市| 康乐县| 阿鲁科尔沁旗| 赞皇县| 长宁县|