我的目标是使用来自用户的语音输入来控制电机。 因此,对于语音识别部分,我使用带有Eclipse JAVA IDE(标准版)的Sphinx 4库。我的操作系统是Windows 7.我的识别部分结束了,所以sphinx 4程序将输出用户说话的字符串。 下一部分是实现与控制平台(微控制器)的通信。为此,我计划使用Arduino Duemilanove或Arduino UNO。但我无法弄清楚如何与Arduino板通信,甚至无法知道如何将识别的字符串发送到Arduino板。 如果有人能帮我解决这个问题,我将不胜感激。
答案 0 :(得分:0)
这不是一个完整的答案,而是一个供你探索的指针。
看看Processing。它是一个开源工具包,用于使程序与Arduino进行通信。您可以使用它通过serial communication与Arduino进行通信。
以下是您可能会感兴趣的一些链接:
答案 1 :(得分:0)
我建议使用G-Code在主机和Arduino之间传达所需的移动。它是多种多样的。有足够的Arduino固件,它可以解释它,然后根据要求移动电机。那里有许多不同的方式,一组电机可以移动,G-Code对每个电机都有一个命令。
因此,您的识别代码只需将语音请求映射到相应的G代码命令。然后,你可以在UNO上使用grbl shield和grbl固件,或者在MEGA上使用更受支持的系统,例如RAMP屏蔽。