LabVIEW 實現中英文文本朗讀[zhuan]

來源:互聯網
上載者:User

 

摘要:
本文介紹了如何在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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.