跳转到内容

使用 Leaf 编程 AI/开发/Leaf 和 Linux

来自 Wikibooks,开放世界中的开放书籍

Leaf 和 Linux

[编辑 | 编辑源代码]

Leaf 是在 Windows XP 上构建的,并使用 LispWorks 作为 Lisp 开发环境。这为任何想要构建 Leaf 机器人的人提供了一个现成的环境。

许多人表示有兴趣尝试将 Leaf 移植到 Linux 环境。这些页面记录了人们尝试进行移植的尝试和困难。

来自 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 环境

[编辑 | 编辑源代码]

LISP 软件包是 Steel Bank Common LISP (SBCL)

开发环境是 SLIME,它使用 EMACS 编辑器

LispWorks 具有图形界面,该界面仅用于在启动时设置选项,McCLIM 软件包已被用于获得此功能。McCLIM 是 CLIM 标准的自由软件实现

到目前为止,选项选择界面已移植到 Linux。

文本到语音

[编辑 | 编辑源代码]

公共领域有几个 TTS 引擎。Festival 似乎是最受欢迎的,也是 Cuanimate 使用的同一个 TTS 引擎。

目前还没有在这方面进行过任何工作。


面部动画

[编辑 | 编辑源代码]

X-Face 看起来很可能是应用程序的这部分的候选者。

目前还没有任何工作。

微控制器程序

[编辑 | 编辑源代码]

这很可能需要重新编写导航和控制程序。这将使用 GCC 编译器完成。

目前还没有任何工作。

华夏公益教科书