我目前已經實施了SAPI語音,它工作正常。我想知道當應用程序調用ISpVoice-> Pause時,如何處理引擎中的Pause事件。如何處理SAPI引擎中的暫停事件
0
A
回答
2
據我所知,ISpVoice::Pause
完全在SAPI層中實現,並且不進行任何引擎調用。
1
我試圖準確理解你的最終目標是什麼,但我認爲我會採取一個答案來回答這個問題。
對於聲音,暫停執行以下操作根據MSDN:
ISpVoice ::暫停在最近的警報界限暫停語音和關閉輸出設備,允許未決的發言從其他聲音請求訪問。
假設您已經使用SPF_AYSNC的講電話,你可能還需要還成立事件的興趣和警報界限所看到here
凡例子顯示處理書籤警報界限
'Create a Normal Priority voice - male
Set objHIM = New SpVoice
Set objHIM.Voice = objHIM.GetVoices("gender=male").Item(0)
objHER.Speak "the priority of this voice is S V P alert"
objHIM.Speak "the priority of this voice is S V P normal"
objHIM.EventInterests = SVEBookmark 'Receive bookmark events only
objHIM.AlertBoundary = SVEPhoneme 'Let alert voices interrupt words
'Normal voice speaks text which generates events.
strSpeak = "This is text that contains bookmarks " _
& "for the purpose of generating events."
objHIM.Speak strSpeak, SVSFIsXML + SVSFlagsAsync
+0
這是從應用程序的角度來看的,但我想知道如何在應用程序中觸發暫停事件時在引擎中處理它。例如,我在引擎中調用ISpTTSEngineSite :: GetActions來獲取速率,音量變化等。同樣爲了解應用程序的興趣,我調用ISpTTSEngineSite :: GetEventInterest。我不明白的是如何獲取/檢查暫停事件是否被觸發,以及在引擎側處理它們的步驟。 – Questions
相關問題
- 1. 如何在事件處理程序中間暫停UI?
- 2. Cocos2d引擎 - 暫停,恢復
- 3. 暫時停止提出或處理任何形式的事件?
- 4. 暫停javascript處理?
- 5. 處理引發LostFocus和停用事件
- 6. 如何在JavaScript中暫停事件?
- 7. 如何在jQuery中暫停事件?
- 8. 如何處理asyncTask和暫停按鈕
- 9. 如何擦除批處理文件中的暫停
- 10. 如何處理django停止事件?
- 11. 如何停止處理其他事件
- 12. 如何從批處理文件中暫停Java啓動畫面?
- 13. 暫停MDB消息處理
- 14. 暫停使用批處理文件
- 15. 批處理文件不會暫停
- 16. 「暫停」執行,但保持事件處理程序運行?
- 17. 如何暫停故事板?
- 18. QTP是否有任何事件處理程序或測試引擎事件?
- 19. 劍道拖動 - 暫停從拖動事件處理程序暫時拖着
- 20. 暫停JavaScript的keydown事件
- 21. 如何處理JDO應用程序引擎事務ConcurrentModificationException
- 22. 引擎蓋下如何遞歸處理
- 23. 帶有Go的複雜事件處理引擎
- 24. 如何處理由事件處理程序引發的域事件?
- 25. 暫時禁止jQuery事件處理
- 26. PHP sendmail在ActiveCollab中暫停處理
- 27. 如何處理英雄在物理引擎中的移動?
- 28. JS引擎如何在條件塊中處理變量聲明?
- 29. 基於組件的遊戲引擎設計中的事件處理
- 30. C#選擇列表框中的所有項目 - 暫停事件處理
目前我用多個單詞編寫整個音頻緩衝區,可能需要編寫單個單詞,我不確定這是否是問題。 – Questions