目录
编辑
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,然后获取相关的应用密钥。配置好就可以正常使用了。
配置文件如下:
结语
目前功能还不够完善,后续会根据反馈更新