一个在线文字转语音工具

因为参加比赛过程中要频繁使用文字转语音的功能,遂写了这个工具,暂时先用着。

工具基于百度API , 目前只支持 1K 以内的文字转语音。

后续版本拟增加讯飞接口,批量转换,语音识别,在线更新等功能,在在线更新功能上线之前,以本文为更新源。

运行截图:

代码:

public partial class Form1 : Form{string APP_ID = "BAIDU_TTS_APPID";string API_KEY = "BAIDU_TTS_APIKEY";string SECRET_KEY = "BAIDU_TTS_SECRET_KEY";string storeLocation = null;string fileName = null;string toConvert;string macAddress;Baidu.Aip.Speech.Tts client;int voiceSpeed = 5;int voiceTune = 5;int volum = 5 ;int character = 0 ;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){client = new Baidu.Aip.Speech.Tts(API_KEY, SECRET_KEY);client.Timeout = 60000;  // 修改超时时间macAddress = GetMacAddressByNetworkInformation();}private void button1_Click(object sender, EventArgs e){shellTextbox.AppendText(System.DateTime.Now.ToString() + "开始转换\n");if(storeLocation == null){shellTextbox.AppendText(System.DateTime.Now.ToString() + "转换失败,请检查音频文件存贮位置\n");return;}else if(textBox1.Text == null){shellTextbox.AppendText(System.DateTime.Now.ToString() + "转换失败,请检查需要转换的文字\n");return;}toConvert = textBox1.Text;Tts();}public void Tts(){// 可选参数var option = new Dictionary<string, object>(){{"spd", voiceSpeed}, // 语速{"vol", volum}, // 音量{"per", character},  // 发音人,4:情感度丫丫童声{ "cuid" , macAddress},{ "pit" , voiceTune}};var result = client.Synthesis(toConvert, option);if (result.ErrorCode == 0)  // 或 result.Success{File.WriteAllBytes( storeLocation + fileName + ".mp3", result.Data);}else{shellTextbox.AppendText(System.DateTime.Now.ToString() + "转换失败,ErrorCode :" +result.ErrorCode.ToString() + "\n");}}public string GetMacAddressByNetworkInformation(){string key = "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\";string macAddress = string.Empty;try{NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface adapter in nics){if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet&& adapter.GetPhysicalAddress().ToString().Length != 0){string fRegistryKey = key + adapter.Id + "\\Connection";RegistryKey rk = Registry.LocalMachine.OpenSubKey(fRegistryKey, false);if (rk != null){string fPnpInstanceID = rk.GetValue("PnpInstanceID", "").ToString();int fMediaSubType = Convert.ToInt32(rk.GetValue("MediaSubType", 0));if (fPnpInstanceID.Length > 3 &&fPnpInstanceID.Substring(0, 3) == "PCI"){macAddress = adapter.GetPhysicalAddress().ToString();for (int i = 1; i < 6; i++){macAddress = macAddress.Insert(3 * i - 1, ":");}break;}}}}}catch (Exception ex){//这里写异常的处理return "could_not_get_mac_addr";}return macAddress;}private void button2_Click(object sender, EventArgs e){if(textBox2.Text == "请在此处填写音频文件存储位置"){shellTextbox.AppendText(System.DateTime.Now.ToString() + "请检查音频文件存贮位置\n");return;}if(textBox3.Text == "请在此处填写音频文件名(无.mp3)"){shellTextbox.AppendText(System.DateTime.Now.ToString() + "请检查音频文件名\n");return;}storeLocation = textBox2.Text;fileName = textBox3.Text;}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){voiceSpeed = comboBox1.SelectedIndex;}private void comboBox2_SelectedIndexChanged(object sender, EventArgs e){voiceTune = comboBox1.SelectedIndex;}private void comboBox3_SelectedIndexChanged(object sender, EventArgs e){volum = comboBox1.SelectedIndex;}private void comboBox4_SelectedIndexChanged(object sender, EventArgs e){character = comboBox1.SelectedIndex;}private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){System.Diagnostics.Process.Start("http://blog.csdn.net/Apheal"); //在浏览器中打开链接}private void button3_Click(object sender, EventArgs e){shellTextbox.AppendText(System.DateTime.Now.ToString() + "目前无法在线更新,请到CSDN查看\n");}private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){System.Diagnostics.Process.Start(" http://puretool.picp.io/");}}

下载链接(成品+源码S):

CSDN:https://download.csdn.net/download/apheal/10627138

蓝奏云:https://www.lanzous.com/i1qi6of

一个在线文字转语音工具相关推荐

  1. 体验最佳的一个TTS文字转语音工具

    文本转语音 (TTS) 技术在当今的数字世界中变得越来越流行,其应用范围从语音导航到教学视频.教育和娱乐. TTS 技术允许用户将文本转换为语音,使其成为一种极其方便.高效和灵活的交流方式. 个人的使 ...

  2. ipv4转ipv6 在线工具_TOOLFK在线工具-在线文字转语音/语音合成mp3工具

    本文要推荐的[TOOLFK]在线文字转语音/语音合成mp3工具 ,提供文字转语音功能. 網站名稱:ToolFk 網站鏈結:https://www.toolfk.com/ 工具链接:https://ww ...

  3. 【免费】三款超火的文字转语音工具推荐,爆款短视频配音软件必备

    科技的迅猛发展带来了新生事物的不断涌现,短视频就是其中之一,有的小伙伴喜欢在茶余饭后记录生活的点点滴滴,也有人将之变成了日常的主要收入来源,但无论是哪种,一款好的AI配音软件都是必不可少的,很多短视频 ...

  4. 推荐4款免费在线文字转语音软件,轻松搞定文字转语音!

    很多小伙伴在日常办公或是学习.娱乐之中经常会与文字打交道,有的时候需要将文字变成音频来使用,但是自己录音读出来有比较麻烦并且还很容易出错,其实我们可以利用工具直接输入文字变语音的,那么有哪些文字转语音 ...

  5. 微软文字转语音工具(在线版)

    微软有一款文字转语音工具叫做「Microsoft Azure Text-to-Speech」,它可以将文字转换成类似于人类语音的语音.这个工具可以帮助您将文本转换为语音,以便您可以在不阅读的情况下获取 ...

  6. 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. 在线文本转语音工具大全

    你知道吗?你说的话或者写的字可以直接转换成语音MP3然后下载,是不是很棒,今天我收集了一些免费的基于网络的服务,将让您将文字转换成语音文本.在网上人们通常喜欢听文章而不是读文字.此外,听力可以节省时间 ...

  8. 有没有在线文字转语音的方法?在线文字转语音的方法介绍

    有没有在线文字转语音的方法?很多时候我们在进行视频制作的时候,都需要给视频进行配音.有的时候我们直接添加一个背景音乐就可以了,但有的时候我们的文案需要朗读出来.如果自己本身声音好听,也还比较专业,那么 ...

  9. java文字云_在线文字云制作工具

    网站简介: WordLe:在线文字云制作工具是一款免费的文字云在线生成器(系统需预装载JAVA),它的优点是可以快速的分析文本或网站的词频,并以多种多种风格展示,且支持文字字体选择和用户自定义颜色. ...

  10. ChromeFK插件推荐系列二十三:在线文字转语音/语音朗读插件推荐

    本次分享几个在线文字转语音/语音朗读插件,内容来自: chromefk.希望对你有所帮助. 1.[CHROMEFK]文字到语音 听到您的文字,只需复制贴与20多个口音 https://www.chro ...

最新文章

  1. 样式集(9) - 切换Tab菜单
  2. iOS之Storyboard导航大揭秘(1)
  3. PyCUDA学习:gpuarray与kernel的抽象原型
  4. 网络推广是什么浅析网站内的链接优化技巧有哪些?
  5. 典型的开发国内小项目没失败的经验分享
  6. 即将推出.NET Framework 4.7.2中的一些亮点
  7. html5 worker的使用场景
  8. ODAC(V9.5.15) 学习笔记(十六)直接访问模式
  9. python并行编程手册 pdf_Python并行编程手册
  10. linux系统下的图书管理系统,LINUX下基于SOAP的图书管理系统的研究与实现
  11. 句子迷,语录,俞凌雄
  12. win10 请求操作需要提升解决方案
  13. Redis——Lettuce的主从哨兵模式
  14. 鹏城实验室麒麟V10飞腾2000+体验
  15. 这个周末,炸锅了!QQ疑似出现大面积盗号!各种不雅照乱发!网友:被社死!...
  16. 第七十四章 Caché 函数大全 $WREVERSE 函数
  17. 概论_第5章_切比雪夫不等式
  18. STM32的SWD调试方式
  19. jqury(jquery是干什么的)
  20. 解决“IE图标不见了”问题

热门文章

  1. 显微镜下的大明内容_读《显微镜下的大明》有感
  2. nexus shell脚本批量上传-> http 405错误
  3. 利用Excel批量快速发送电子邮件
  4. 二进制数转换为十进制数c语言程序代码,任意二进制数转换为十进制数
  5. [Python人工智能] 十八.Keras搭建卷积神经网络及CNN原理详解
  6. 广告联盟的广告分类CPM、CPC、CPA、CPS分别代表什么?
  7. JZOJ2499 东风谷早苗
  8. algorithm negotiation fail错误
  9. 批量合成bilibili的m4s缓存文件为MP4格式 ver2.0
  10. mysql中括号_如何快速学习mySQL数据库常规通配符及运算符的用法?