標籤:
做了很久生產項目 經常遇到一個問題:就是想把文字用語音播報出來;當然了聲音要清晰,好聽,不能太機械。 這個問題怎麼解決呢?一般不外乎兩種方法,第一種,將文字錄成MP3格式用控制項播放。另外一種:直接文字語音播報。
我一直都是用第一種方法居多,但是最近遇到個棘手的事情,就是數量巨大和文字變動較大。因此深入研究了下,記錄下過程。
第一種方法:就是費時費力但是好處是人工轉換了刪選了效果比較好。但是兩大或者文字變動 是個大隱患。
第二種方法:用微軟內建的tts引擎,效果不好。播放不清晰,好處是com組件各種語言都可以用。
但是我又必須用第二種方法來實現,測試了眾多語音引擎,終於找到合適自己的了。(c#調用,離線轉換)
我的思路是這樣的:
首先,是想找到合適語音引擎,引擎好,朗讀的效果肯定ok。測試了一下眾多語音引擎。國內人最瞭解自己了,當然從國內的先找起
百度語音:效果不錯,線上轉換為主,線上轉換有次數限制,但是如果離線要申請,離線序號,沒找到c#調用方法,忽略。
訊飛語音:效果不錯,線上轉換為主,線上轉換有次數限制,但是如果離線則需要購買,沒找到c#調用方法,忽略。
okvocie,hivoice,sogou 等等 都是一個德行。都忽略。花了太多時間。
ispeech:效果不錯,線上轉換,付費,有c#調用,不錯,收費。忽略。
necospeech:效果相當不錯,線上轉換,個人最喜歡的,線上轉換,付費。沒找到下載方法。
espeak:效果不錯。離線轉換,國人開發的,但是沒有女聲,達到一半要求。
還有其他國外好多,沒有一個達到要求了。做了這些事情已經花了我一整天時間了,怎麼辦
用espeak 語音的人可以選擇。難道下載語音庫就可以了?????心裡有些小激動了。。
突然搜尋到靈格斯詞霸有各種語音庫下載, 看到有necospeech的 400m 我下載下來了。測試居然可以。明白了一個道理:下載支援微軟體tts引擎的語音庫,按照微軟體tts調用方法直接調用即可。原來如此。
網上已經好心人造了輪子了,我借用下。
以下是具體操作步驟
1.win7 內建sapi4. 應該不需要下載,如果需要可以下載微軟tts sdk
2.http://www.cnblogs.com/comsokey/archive/2011/10/04/2199030.html
3.下載necospeech的語音庫安裝即可。 necospeech vw Lily的效果不錯。
4.在控制台語音辨識裡面測試效果。
5.http://www.cnblogs.com/daytoday/archive/2013/02/17/2914124.html 園友林尚軒的這邊文章說的清楚了。
6.到此結束。已經晚上11點了,花了10幾個小時了。不過值得了。
文字轉語音,語音合成,文字語音播報---解決過程