Моя цель - управлять двигателем с использованием речевого ввода от пользователя. Таким образом, для функции распознавания речи я использую библиотеку Sphinx 4 с Eclipse JAVA IDE (стандартная версия). Моя операционная система - Windows 7. Моя часть распознавания завершена, поэтому программа sphinx 4 выводит строку, которую говорит пользователь. Следующая часть предназначена для обеспечения связи с платформой управления (микроконтроллер). Для этого я планирую использовать Arduino Duemilanove или Arduino UNO. Но я не могу понять, как связаться с советом Arduino или даже как отправить признанную String в Arduino Board. Был бы признателен, если бы кто-нибудь мог помочь мне преодолеть эту проблему.Управление двигателем с использованием речи
ответ
Это не полный ответ, а скорее указатель для изучения.
Посмотрите на Processing. Это инструментарий с открытым исходным кодом, используемый для обмена программами с Arduino. Возможно, вы можете использовать его для общения с Arduino через serial communication.
Вот несколько ссылок, вы можете найти интересные, а также:
- Arduino (processing) Library in Netbeans and control
- https://www.google.com/search?hl=en&q=arduino+processing+java&safe=images
Успехов!
Я бы предложил использовать G-Code для передачи желаемых ходов между хостом и Arduino. Он варьируется. С большим количеством прошивки для Arduino, которая интерпретирует его, а затем двигает двигатель так, как он был запрошен. Там, где есть много разных способов перемещения двигателя, и G-Code имеет команду для каждого из них.
Таким образом, вашему коду распознавания просто необходимо сопоставить запрос голоса с соответствующей командой G-кода. Затем вы можете использовать щит grbl и прошивку grbl в UNO или более поддерживаемую систему, такую как экран RAMPs на MEGA.
Не могли бы вы предоставить мне пример кода, который я должен поместить в свое Java-затмение для отправки, а также в Arduino, чтобы получить то, что я отправляю. Что-то вроде отправки строки из затмения и ее нужно прочитать из Arduino. – Randu