QT文本轉(zhuǎn)語音是一款相當(dāng)不錯(cuò)的文字轉(zhuǎn)語音讀寫工具,能夠幫助用戶把文本轉(zhuǎn)換成音頻文件再進(jìn)行播放,非常的方便,適合需要自動廣播的場合,操作非常的簡單,有需要的小伙伴歡迎來西西下載。
作者簡介:
最近寫一個(gè)QT程序時(shí)需要用到文本轉(zhuǎn)語音播放,在網(wǎng)上找了很多關(guān)于QT調(diào)用微軟tts的資料,在這總結(jié)一下其中一個(gè)使用QAxObject實(shí)現(xiàn)的方法,下面原文地址,http://www.cnblogs.com/rockhawk/archive/2011/09/02/2164016.html
為了適合像我一樣的新手,為了能夠完整快速的實(shí)現(xiàn)程序,我把沒有涉及到的細(xì)節(jié)和新手會遇到的但文中沒有提到的問題整理了一下。
這個(gè)程序要下載MS Speech sdk ,如果需要中英文混度,網(wǎng)上有sdk5.1的包以及中文語言包
首先如果我們需要新建一個(gè)C++類來完成我們的程序時(shí),盡量要在創(chuàng)建時(shí)設(shè)置基類為QObject,這樣使用connect函數(shù)時(shí)可以避免出現(xiàn)問題。
第二個(gè)要注意到的問題是因?yàn)槲覀円玫絈AxObject,所以需要在工程的pro文件中添加這樣一句話:
CONFIG += qaxcontainer
注意以上兩個(gè)問題之后在編寫代碼時(shí)應(yīng)該就不會出現(xiàn)什么問題了,我在使用QT4.8時(shí)無法找到QAxObject,如果出現(xiàn)這個(gè)問題的大概跟我一樣是安裝QT時(shí)出了問題,我卸載后重新完整安裝了QT5.0之后這個(gè)問題得到了解決,下面開始介紹代碼。我的類名為TextSpeech。因?yàn)槲抑恍枰糠趾瘮?shù),所以我在程序中沒有使用原文中提到的所有函數(shù),剩下的函數(shù)stop(),pause(),reseum()三個(gè)主要函數(shù)的原理相同
軟件特色:
QT文本轉(zhuǎn)語音適合店鋪播放廣告語
可把文本轉(zhuǎn)MP3用U盤直接在戶外音箱播放
也可在電腦上直接重復(fù)播放
使用方法:
1、下載軟件后,解壓打開
2、打開主程序,界面如下
3、添加需要轉(zhuǎn)換的文字
4、可以選擇語速,點(diǎn)擊“開始讀”
5、最后能夠?qū)С鲆纛l文件