力控呼叫捷通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) 通知標識事件 |