1. 程式人生 > >力控呼叫捷通TTS ActiveX控制元件實現中文文字轉語音

力控呼叫捷通TTS ActiveX控制元件實現中文文字轉語音

以下程式在WINDOWS XP+力控6.1+捷通TTS控制元件環境下測試通過

以下程式在WINDOWS 10+力控7.1+捷通TTS控制元件環境下測試通過

雙擊容器

點選左鍵動作

根據幫助檔案中提供的方法,編寫指令碼

附帶:捷通華捷OCX控制元件的幫助

屬性

此控制元件支援如下屬性:

屬  性 類  型 說  明
Voices 集合 所有音色資訊的集合,每個成員是VoiceAttribute物件
VoiceName BSTR 設定所選用的音庫(僅支援音色的名稱)
Domain Short 設定所用的領域
Volume Short 設定音量(0-9)
Speed Short
設定語速(0-9)
Pitch Short 設定音高(0-9)
DigitMode Short 設定數字讀法
PuncMode Short 設定符號讀法
EngMode Short 設定英文讀法
TagMode Short 設定標註讀法
SynchMode Short 同步模式,0:預設,1:同步,2:非同步
PlayMode Short 播放方式,0:正常, 1:打斷上次播放
TextType Short 需要閱讀的文字型別,0:文字,1:文字檔名,2:檔名
AudioFormat Short 設定音訊格式
FileHead Short 設定檔案頭格式:0:預設,1:不加檔案頭,2:增加檔案頭
VoiceStyle
Short 設定朗讀風格:0:抑揚頓挫,1:平穩莊重(預設)

其中領域、數字讀法、符號讀法、英文讀法、標註讀法、音訊格式的可設定的範圍請參見API的開發手冊。

Voices集合的屬性:

屬  性 類  型 說  明
Count Long 音色的數目

VoiceAttribute的屬性:

屬  性 類  型 說  明
Name BSTR 音色的名稱
Language Long 音色支援的語言(0:中文,1:日文,2:英文,3:廣東話)
Gender Short 音色的性別(0:女聲,1:男聲,2:中性)

方法

此控制元件支援如下方法:
 
屬  性 說  明
Play

HRESULT Play (WCHAR * pwcs)

播放所指定的內容,除了合成系統的引數外,此函式也受文字型別(TextType),播放模式(PlayMode),同步模式(SynchMode)等屬性的影響

Pause

HRESULT Pause()

暫停播放

Resume

HRESULT Resume()

繼續播放

Stop

HRESULT Stop()

停止播放

GetStatus

short GetStatus ()

得到播放的狀態

PlayToFile

HRESULT PlayToFile(WCHAR * pwcs, WCHAR pwcDestFile)

播放所指定的內容到一個語音檔案, 除了合成系統的引數外,此函式也受文字型別(TextType),檔案格式(AudioMode),是否寫檔案頭(FileHead)同步模式(SynchMode)等屬性的影響

事件

此控制元件支援如下事件:

事  件 功  能
Start

HRESULT Start(DWORD dwTotalLen)

通知播放或合成到檔案開始

End

HRESULT End(DWORD dwEndReason)

通知播放或合成到檔案結束

SentStart

HRESULT SentStart(DWORD dwTo)

通知閱讀的進度 dwTo將要閱讀內容的位元組數

SentEnd

HRESULT SentEnd(DWORD dwTo)

通知閱讀的進度 dwTo已要閱讀內容的位元組數

Mark

HRESULT Mark(BSTR strMark)

通知標識事件