摘要:開(kāi)發(fā)工具平臺(tái)準(zhǔn)備工作注冊(cè)百度賬號(hào)登錄百度開(kāi)發(fā)平臺(tái),在控制臺(tái)點(diǎn)擊百度語(yǔ)音服務(wù),點(diǎn)擊創(chuàng)建應(yīng)用,填寫(xiě)必填項(xiàng),勾選額外接口,點(diǎn)擊立即創(chuàng)建獲取秘鑰。
開(kāi)發(fā)工具:vs 2017
AI 平臺(tái):http://ai.baidu.com/
準(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
用 360 軟件管家安裝 vs2017
創(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#/AS...
// 開(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() { {"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...
關(guān)注微信公眾號(hào)[ prepared ],后續(xù)會(huì)更新一系列有深度的 AI 文章。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19871.html
摘要:功能齊全支持考勤會(huì)議管理云盤(pán)等,適用于企業(yè)協(xié)同辦公支付工具庫(kù),輕松完成支付模塊開(kāi)發(fā)。包含訓(xùn)練好的模型和微服務(wù),啟動(dòng)后可直接通過(guò)接口調(diào)用基于圖像識(shí)別的自動(dòng)化框架,支持吃雞類(lèi)射擊類(lèi)類(lèi)等游戲類(lèi)型。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidd...
摘要:本文以開(kāi)發(fā)一個(gè)類(lèi)似語(yǔ)音口令紅包小程序?yàn)槔蚰v解如何使用阿里云函數(shù)計(jì)算快速構(gòu)建微信小程序的服務(wù)端。 前言 這篇文章適合所有的想微信小程序開(kāi)發(fā)新手、老鳥(niǎo)以及想準(zhǔn)備學(xué)習(xí)開(kāi)發(fā)微信小程序的程序猿。本文以開(kāi)發(fā)一個(gè)類(lèi)似語(yǔ)音口令紅包小程序?yàn)槔蚰v解如何使用阿里云函數(shù)計(jì)算快速構(gòu)建微信小程序的服務(wù)端。通過(guò)本文,您將會(huì)了解以下內(nèi)容: demo概覽 傳統(tǒng)服務(wù)器架構(gòu) VS Serverless架構(gòu) S...
閱讀 2906·2021-10-19 10:09
閱讀 3125·2021-10-09 09:41
閱讀 3370·2021-09-26 09:47
閱讀 2686·2019-08-30 15:56
閱讀 590·2019-08-29 17:04
閱讀 979·2019-08-26 11:58
閱讀 2504·2019-08-26 11:51
閱讀 3352·2019-08-26 11:29