1

我的目标是使用用户的语音输入来控制电机。因此,对于语音识别部分,我将 Sphinx 4 库与 Eclipse JAVA IDE(标准版)一起使用。我的操作系统是 windows 7。我的识别部分已经结束,所以 sphinx 4 程序将输出用户所说的字符串。下一部分是实现与控制平台(微控制器)的通信。为此,我打算使用 Arduino Duemilanove 或 Arduino UNO。但我无法弄清楚如何与 Arduino 板通信,甚至无法将识别的字符串发送到 Arduino 板。如果有人能帮助我解决这个问题,我将不胜感激。

4

2 回答 2

0

我建议使用 G-Code 在主机和 Arduino 之间传达所需的动作。它是不同的。Arduino有大量固件,可以解释它,然后按照要求移动电机。一组电机可以通过多种不同的方式移动,而 G 代码对每种方式都有一个命令。

因此,您的识别代码只需将语音请求映射到相应的 G 代码命令即可。然后,您可以在 UNO 上使用 grbl shield 和 grbl 固件,或者在 MEGA 上使用更受支持的系统,例如 RAMPs shield。

于 2014-01-10T14:38:34.487 回答
0

这不是一个完整的答案,而是一个供您探索的指针。

看看处理。它是一个开源工具包,用于制作与 Arduino 通信的程序。您可能可以使用它通过串行通信与 Arduino 进行通信

以下是一些您可能会觉得有趣的链接:

  1. Netbeans 和控制中的 Arduino(处理)库
  2. https://www.google.com/search?hl=en&q=arduino+processing+java&safe=images

祝你好运!

于 2014-01-10T11:53:08.010 回答