自媒体工具:文本内容转音频文件实用小工具
目录
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技术分享社区
出处:小明互联网技术分享社区
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-05-07 Linux中shell变量基础概念笔记
2019-05-07 Linux中shell变量基础概念笔记
2017-05-07 什么叫工作到位?很深刻!
2017-05-07 什么叫工作到位?很深刻!
2017-05-07 什么叫工作到位?很深刻!
2017-05-07 今年最有档次的9个词!(不看后悔)
2017-05-07 今年最有档次的9个词!(不看后悔)