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