1

我有一個應用程序,它可以響應聲音命令。示例包括:Read Headlines,Start Visual Srudio。該應用程序通過TTS提供反饋。設計模式:模塊化命令體系結構(工作流?)

我喜歡將應用程序擴展爲模塊化。每個模塊應能:

  • 擴展稱爲命令
  • 打開UI窗口(其中父應用程序必須知道的,因此它可以在一個標準的方式關閉它們的命令)
  • 隊列列表TTS引擎的文本 - 可能帶有優先標記
  • 支持來回對話 - Show a map of Bristol可能會引起Bristol USA or England?的響應,然後偵聽特定的響應。

有人可以提出一個合適的設計模式嗎?

回答

2

如果你想設計口頭命令反饋,架構方法很簡單,並建立。可以訂閱事件並響應它們的插件的基於事件的源/監聽器方法應該可以工作

對於對話系統,設計更復雜。對話管理要求您具有樹狀知識空間表示並讓管理人員跟蹤對話進度。它的建議,試圖瞭解從CMU奧林巴斯系統變得familar與使用的概念和決定:

博胡什,丹&亞歷山大一世Rudnicky(2009年),「拉文克勞的對話框管理框架:建築和系統 「計算機語音&語言

http://www.sciencedirect.com/science/article/B6WCW-4TVJ3KG-1/2/d6bfd64173650f150219cf4a43a51a66

博胡什,丹&亞歷山大一世Rudnicky(2003),」 拉文克勞:對話管理使用分層任務DECOM位置和展望議程」,Eurospeech 2003

http://research.microsoft.com/~dbohus/docs/ravenclaw.ps

對於具有自學習和語義信息提取更復雜的設計,你需要前往這SIRI

https://pal.sri.com/Plone/framework/Components

結束對CALO項目的出版物

這一切都很好地解釋了這個系統如何響應,學習和反應。

+0

那些看起來很不錯的資源,謝謝。我會讀。 – Basic 2012-01-02 12:02:21