QT文本转语音是一款相当不错的文字转语音读写工具,能够帮助用户把文本转换成音频文件再进行播放,非常的方便,适合需要自动广播的场合,操作非常的简单,有需要的小伙伴欢迎来西西下载。
作者简介:
最近写一个QT程序时需要用到文本转语音播放,在网上找了很多关于QT调用微软tts的资料,在这总结一下其中一个使用QAxObject实现的方法,下面原文地址,http://www.cnblogs.com/rockhawk/archive/2011/09/02/2164016.html
为了适合像我一样的新手,为了能够完整快速的实现程序,我把没有涉及到的细节和新手会遇到的但文中没有提到的问题整理了一下。
这个程序要下载MS Speech sdk ,如果需要中英文混度,网上有sdk5.1的包以及中文语言包
首先如果我们需要新建一个C++类来完成我们的程序时,尽量要在创建时设置基类为QObject,这样使用connect函数时可以避免出现问题。
第二个要注意到的问题是因为我们要用到QAxObject,所以需要在工程的pro文件中添加这样一句话:
CONFIG += qaxcontainer
注意以上两个问题之后在编写代码时应该就不会出现什么问题了,我在使用QT4.8时无法找到QAxObject,如果出现这个问题的大概跟我一样是安装QT时出了问题,我卸载后重新完整安装了QT5.0之后这个问题得到了解决,下面开始介绍代码。我的类名为TextSpeech。因为我只需要部分函数,所以我在程序中没有使用原文中提到的所有函数,剩下的函数stop(),pause(),reseum()三个主要函数的原理相同
软件特色:
QT文本转语音适合店铺播放广告语
可把文本转MP3用U盘直接在户外音箱播放
也可在电脑上直接重复播放
使用方法:
1、下载软件后,解压打开
2、打开主程序,界面如下
3、添加需要转换的文字
4、可以选择语速,点击“开始读”
5、最后能够导出音频文件