摘要:
本文介紹了如何在LabVIEW 實現中英文文本朗讀。
關鍵字:
LabVIEW、文本朗讀、TTS、Speech SDK
1.文本朗讀(TTS)技術簡單介紹
文本朗讀TTS(text-to-speech英文也稱Speech Synthesis即語音合成)技術,它將電腦自己產生的、或外部輸入的文字資訊轉變為可以聽得懂的、流利的漢語口語輸出的技術,隸屬於語音合成。語音合成為通過機械的、電子的方法產生人造語音的技術。與一些用預先錄製的音效檔實現發聲的應用程式相比,使用TTS技術直接將文本轉換為聲音輸出,不再需要大量的音效檔支援,可以節省儲存空間,使程式簡化。現在已經有許多應用軟體應用TTS技術實現語音功能,例如電子詞典朗讀單詞(金山詞霸)。
2.關於Microsoft Speech SDK
Microsoft Speech 組件主要包括語音APISAPI(Speech API)和語音辨識引擎(TR)和語音合成引擎(TTS)。Speech API結構在應用軟體與語音引擎之間,隔離了應用軟體與語音引擎之間的聯絡,使得語音引擎的更換不會影響到原有應用程式的運行。Speech API只提供了一系列介面,它本身並不能做任何事情,以此API編寫的程式還需要語音引擎的支援才能運行。語音辨識引擎SR(Speech Recognize)用於識別語音,可以把說的話轉換為文字輸出。語音合成引擎TTS(Text to Speech)用於合成語音,可以把文字轉換為聲音輸出或存為音頻檔案供播放器播放。詳細介紹請參考Microsoft Speech SDK協助文檔。
在LabVIEW(以7。1版本為例)中實現文本朗讀步驟:
1.安裝Microsoft Speech SDK5.1和中文引擎speechsdk5.1LangPack;
2.開啟聲音引擎
在LabVIEW環境中建立一VI,在Block Diagram中選擇Functions-Communication-ActiveX-Automation Open 然後建立Automation Refnum,建立後,點擊右鍵Select ActiveX Class-Browse 其中Type Library下拉框選擇Microsoft Speech Object Library Version 5.0 ;Objects框選擇屬性IsSpeechVoice 如所示:
3.配置聲音屬性
建立屬性節點Property Node,選擇聲音樣式Voice(男聲女聲中文英文等)、語速Rate、音量Volume、音頻Format Type等屬性,如所示:
4.播放文本
建立方法節點Invoke Node,選擇Speak方法。如所示:
5.關閉聲音引擎
調用Close Reference節點關閉聲音引擎。
程式Block Diagram如所示:(只給出朗讀部分,其它如暫停、停止、文字指示等功能可根據其它屬性或方法較容易實現)
程式Front Panel如所示:
結語:
本文簡單介紹在LabVIEW實現文本朗讀技術,給出具體實現步驟。更多功能可結合向微軟提供的參考手冊實現。
註:理解本文需要熟悉LabVIEW開發平台和Microsoft Speech SDK技術。
參考文檔:
Microsoft Speech SDK(SAPI 5.1),version 5.1
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/laipin7/archive/2007/04/17/1568041.aspx