使用语音控制电机

时间:2014-01-10 11:40:35

标签: eclipse arduino communication speech-to-text sphinx4

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

2 个答案:

答案 0 :(得分:0)

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

看看Processing。它是一个开源工具包,用于使程序与Arduino进行通信。您可以使用它通过serial communication与Arduino进行通信。

以下是您可能会感兴趣的一些链接:

  1. Arduino (processing) Library in Netbeans and control
  2. https://www.google.com/search?hl=en&q=arduino+processing+java&safe=images
  3. 祝你好运!

答案 1 :(得分:0)

我建议使用G-Code在主机和Arduino之间传达所需的移动。它是多种多样的。有足够的Arduino固件,它可以解释它,然后根据要求移动电机。那里有许多不同的方式,一组电机可以移动,G-Code对每个电机都有一个命令。

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