2017-02-10 35 views
1

我是python的新手,並且一直在學習如何使用python語音識別「pygsr」和pyttsx,現在我想知道如何組合代碼以實現共同目標,即:當我與該計劃交談時,它會給我一個迴應。如何在python上結合語音識別和pyttsx 2.7

我使用Python 2.7 在Windows 8 和我已經安裝了語音識別和pyttsx庫

這是代碼pyttsx代碼

import pyttsx 
engine = pyttsx.init() 
engine.say ('Good morning.') 
engine.runAndWait() 

這是利用Python庫

語音識別代碼
from pygsr import Pygsr 
speech = Pygsr() 
# duration in seconds 
speech.record(3) 
# select the language 
phrase, complete_response = speech.s 
print phrase 

任何關於如何完成它的建議是可以接受的

謝謝

回答

1

基本上你要找的是一個「對話管理器」。 DM會監聽指令,然後根據它認爲聽到的指令執行任務。 在一個非常簡單的實現中,您只需要一個if-then-else-endif類型的結構;如果用戶說「計數」,那麼DM知道例如從零計數到九。 如果指令無法識別,好的DM會知道該怎麼做,例如,如果你對着麥克風咳嗽。在等待下一個話語時,它可能會在無限循環中結束,當它聽到「現在關閉」時,它應該使用一種機制,不會給您的系統帶來太多的負擔。 結構化對話管理器可能變得非常複雜,並可能使用自然語言處理(NLP)的高級技術來管理「對話」。