目錄
?編輯
1、軟件介紹
2、軟件技術框架
3、使用說明
4、核心代碼文件
5、注意事項
1、軟件介紹
文本內容轉轉音頻文件小工具,采用C#編程語言,基于Framework4.5開發,主要采用百度語音識別SDK,實現了在線文本內容轉音頻文件的功能,可以轉換后直接播放。比較適合自媒體朋友實現文本內容轉音頻文件。
有需要的朋友可以下載學習一下,也可以互相交流。
2、軟件技術框架
C#+visualStudio+C#版本的百度語音SDK
3、使用說明
直接運行debug目錄下的exe程序,雙擊就可以運行了
運行主界面
音頻文件保存界面
4、核心代碼文件
string content = txtContent.Text.Trim();axWindowsMediaPlayer1.URL = "";if (string.IsNullOrWhiteSpace(content)){MessageBox.Show("請輸入要轉換的內容!");}else{string APP_ID = ConfigurationSettings.AppSettings["APP_ID"];string API_KEY = ConfigurationSettings.AppSettings["API_KEY"];string SECRET_KEY = ConfigurationSettings.AppSettings["SECRET_KEY"]; var client = new Baidu.Aip.Speech.Tts(API_KEY, SECRET_KEY);client.Timeout = 60000; // 修改超時時間 var option = new Dictionary<string, object>(){ {"spd", numSpeed.Value}, // 語速 0-10{"vol", numval.Value}, // 音量 0-15{"per", per } // 發音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,默認為普通女};var result = client.Synthesis(content, option);if (result.ErrorCode == 0) // 或 result.Success{string filename = "語音文件" + DateTime.Now.ToString("yyyyMMddHHmm");//文件名SaveFileDialog saveDialog = new SaveFileDialog();saveDialog.DefaultExt = "mp3";saveDialog.Filter = "音樂文件|*.mp3";saveDialog.FileName = filename;saveDialog.ShowDialog();filename = saveDialog.FileName;if (filename.IndexOf(":") < 0) return; //被點了取消FileStream file = new FileStream(saveDialog.FileName, FileMode.Create);file.Write(result.Data, 0, result.Data.Count());file.Close();axWindowsMediaPlayer1.URL = filename; //System.Diagnostics.Process.Start(filename); //直接打開}else{MessageBox.Show(result.ErrorMsg);}}
5、注意事項
使用的時候請大家登錄百度開發者平臺自行申請語音識別的SDK,然后獲取相關的應用密鑰。配置好就可以正常使用了。
配置文件如下:
結語
目前功能還不夠完善,后續會根據反饋更新