摘要:開發(fā)工具平臺準(zhǔn)備工作注冊百度賬號登錄百度開發(fā)平臺,在控制臺點擊百度語音服務(wù),點擊創(chuàng)建應(yīng)用,填寫必填項,勾選額外接口,點擊立即創(chuàng)建獲取秘鑰。
開發(fā)工具:vs 2017
AI 平臺:http://ai.baidu.com/
準(zhǔn)備工作1、注冊百度賬號
2、登錄百度 AI 開發(fā)平臺,http://ai.baidu.com/
3、在控制臺點擊“百度語音”服務(wù),點擊“創(chuàng)建應(yīng)用”,填寫必填項,勾選額外接口,點擊立即創(chuàng)建獲取秘鑰。在應(yīng)用列表中查看自己的id
用 360 軟件管家安裝 vs2017
創(chuàng)建自己的項目 1、新建項目打開 vs2017,點擊文件,新建項目,選擇 visual C# --> windows 桌面 --> windows 窗體應(yīng)用,選擇自己的項目地址,點擊確定
2、添加 baiduai 開發(fā)包點擊引用 --> 管理 nuGet 程序包,搜索 baiduai,點擊下載
3、UI 設(shè)計直接拖動即可,生成界面如下
4、后臺功能實現(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è)置第一項 // * ,相當(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#/AS...
// 開始合成按鈕(語音合成功能) 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() { {"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_工程實踐--AI方向/作業(yè)/WindowsFormsApplication1/WindowsFormsApplication1/tmp.mp3", result.Data); } } catch (Exception ex) { Console.Write(ex.StackTrace); } Play(); }
源碼地址:https://github.com/zhongsb/vo...
關(guān)注微信公眾號[ prepared ],后續(xù)會更新一系列有深度的 AI 文章。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/19871.html
摘要:功能齊全支持考勤會議管理云盤等,適用于企業(yè)協(xié)同辦公支付工具庫,輕松完成支付模塊開發(fā)。包含訓(xùn)練好的模型和微服務(wù),啟動后可直接通過接口調(diào)用基于圖像識別的自動化框架,支持吃雞類射擊類類等游戲類型。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidd...
摘要:本文以開發(fā)一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數(shù)計算快速構(gòu)建微信小程序的服務(wù)端。 前言 這篇文章適合所有的想微信小程序開發(fā)新手、老鳥以及想準(zhǔn)備學(xué)習(xí)開發(fā)微信小程序的程序猿。本文以開發(fā)一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數(shù)計算快速構(gòu)建微信小程序的服務(wù)端。通過本文,您將會了解以下內(nèi)容: demo概覽 傳統(tǒng)服務(wù)器架構(gòu) VS Serverless架構(gòu) S...
閱讀 2979·2021-10-19 10:09
閱讀 3193·2021-10-09 09:41
閱讀 3459·2021-09-26 09:47
閱讀 2783·2019-08-30 15:56
閱讀 652·2019-08-29 17:04
閱讀 1043·2019-08-26 11:58
閱讀 2566·2019-08-26 11:51
閱讀 3430·2019-08-26 11:29