自媒体工具:文本内容转音频文件实用小工具
目录
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,然后获取相关的应用密钥。配置好就可以正常使用了。
配置文件如下:
结语
目前功能还不够完善,后续会根据反馈更新
作者:天使不哭
微信号:hgmyzhl
微信公众号:小明互联网技术分享社区
CSDN:IT技术分享社区
知乎:IT技术分享社区
出处:小明互联网技术分享社区
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.