2014-01-10 49 views
1

我的目標是使用用戶輸入的語音來控制電機。 因此,對於語音識別部分,我使用帶有Eclipse JAVA IDE(標準版)的Sphinx 4庫。我的操作系統是Windows 7.我的識別部分已經結束,因此sphinx 4程序將輸出用戶說出的字符串。下一部分是實現與控制平臺(微控制器)的通信。爲此,我打算使用Arduino Duemilanove或Arduino UNO。但我無法弄清楚如何與Arduino董事會溝通,甚至不知道如何將認可的字符串發送給Arduino董事會。 希望如果有人能幫我解決這個問題。使用語音的電機控制

回答

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

祝你好運!

+0

你能否給我提供一個示例代碼,我應該把它放在我的Java eclipse中發送,並且還要在Arduino中接收我發送的內容。就像從eclipse發送字符串一樣,它必須從Arduino中讀取。 – Randu

0

我會建議使用G代碼來傳達主機和Arduino之間所需的移動。它是不同的。 Arduino有大量的固件可以解釋它,然後按照它的要求移動電機。哪裏有許多不同的方式可以讓一組電機移動,並且G-Code爲每個電機都有一個命令。

因此,您的識別碼只需要將語音請求映射到相應的G代碼命令。然後,您可以在UNO上使用grbl屏蔽和grbl固件,也可以在MEGA上使用更支持的系統(例如RAMP屏蔽)。