使用 Leaf 程式設計 AI/開發/Leaf 和 Linux
Leaf 是在 Windows XP 上構建的,並使用 LispWorks 作為 Lisp 開發環境。這為任何想要構建 Leaf 機器人的人提供了一個現成的環境。
許多人表示有興趣嘗試將 Leaf 移植到 Linux 環境。這些頁面記錄了人們嘗試進行移植的嘗試和困難。
對任何考慮移植到 Linux 的人來說這是一個警告。Leaf 專案是基於 Windows 的,並且是這個專案的非常成功的環境。在 Windows 中實現的許多功能,在 Linux 下執行起來將非常具有挑戰性。
在你嘗試使用 Linux 之前,先構建一個標準的 Leaf。請不要期望 Leaf 開發人員為 Linux 提供任何支援。他們正在 Windows 上做得很好,他們會繼續在那裡工作。
如果你仍然很熱心,請記住你只是自己,但並不孤單。
Leaf 環境有幾個主要元件,我們需要複製這些元件才能進行移植。
1) 語音識別
2) LISP 編譯器/直譯器環境
3) 文字到語音
4) 面部動畫
5) 微控制器介面軟體(導航和控制程式)
由於 Linux 中有各種各樣的環境,因此瞭解他們在為 Linux 移植提供貢獻時使用的是什麼非常重要。
人們要求推薦使用哪個發行版。發行版並不像核心版本以及安裝的任何軟體的版本號那樣重要。
貢獻者和系統
Name: Robin Hartley Hardware: HP Compaq F551AU Turion 64 X2 (I do NOT recommend purchasing this hardware*) Distro: Gentoo 2007.1 AMD64 bit. Kernel: * For Linux the dual core & support chips has poor linux compatability & the Broadcom WiFi has limited support. For Windows systems the machine comes with Vista basic and has sound compatability issues. HP does not supply drivers and the hardware is NOT compatable with a standard XP pro install.
這可能是最難的部分。Linux 上的語音識別工作似乎在 2000 年左右停止了,當時 ViaVoice 軟體包從市場上消失了。
最可能的候選者是 Sphinx 版本之一。目前正在對 Sphinx 2 和 Sphinx 3 進行實驗。到目前為止,識別率約為 10%。
在識別率大幅提高之前,其他模組幾乎沒有意義。
LISP 軟體包是 Steel Bank Common LISP (SBCL)
開發環境是 SLIME,它使用 EMACS 編輯器
LispWorks 具有圖形介面,該介面僅用於在啟動時設定選項,McCLIM 軟體包已被用於獲得此功能。McCLIM 是 CLIM 標準的自由軟體實現
到目前為止,選項選擇介面已移植到 Linux。
公共領域有幾個 TTS 引擎。Festival 似乎是最受歡迎的,也是 Cuanimate 使用的同一個 TTS 引擎。
目前還沒有在這方面進行過任何工作。
X-Face 看起來很可能是應用程式的這部分的候選者。
目前還沒有任何工作。
這很可能需要重新編寫導航和控制程式。這將使用 GCC 編譯器完成。
目前還沒有任何工作。