自媒体工具:文本内容转音频文件实用小工具

目录

​编辑

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,然后获取相关的应用密钥。配置好就可以正常使用了。

配置文件如下:

结语

目前功能还不够完善,后续会根据反馈更新

posted @ 2020-05-07 07:00  天使不哭  阅读(6)  评论(0编辑  收藏  举报  来源