|
Магазин Arduino | WIKI | Регистрация | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
30.03.2015, 03:20 | #241 |
Junior Member
|
Голосовое управление нагрузками
шикарно
а как на счет "нинзя" и "япошка" :- голосовое управление запуском вопрос распознает только один голос?ну... например еслия я и моя жена дадут одну и туже команду поймет обоих |
30.03.2015, 11:24 | #242 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
Можно настроить на одну команду несколько тригеров с разными голосами
|
23.05.2015, 01:41 | #243 |
Junior Member
Регистрация: 23.05.2015
Сообщений: 1
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Добрый день товарищи,
Приобрел EasyVR шилд 3.0, стоит на Меге 2560. Командер законектился нормально, команды записывает и распознает, а вот звуковую таблицу залить не получается, переставляю фишку в UP, заливаю скетч Blink и командер не коннектится. В чем может быть ошибка? Заранее спасибо |
04.10.2016, 13:01 | #244 | |
Junior Member
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0 |
Re: С самого начала и до конца
Цитата:
Голосовое обучение проходит нормально, программировал включить и выключить свет, диод загорается и тухнет по команде, а голосовые ответы не могу добавить, только стандартный бип. За ранее благодарен за помощь. |
|
04.10.2016, 13:18 | #245 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
Не помню точно, но проблема по моему была в том что пути к звуку прописаны не правильные
Они ведут к файлам на ПК пользователя Rovert |
04.10.2016, 13:36 | #246 |
Junior Member
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0 |
Re: Голосовое управление нагрузками
|
04.10.2016, 14:24 | #247 |
Junior Member
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Ураааа! Получилось! Сейчас расскажу что сделал.
Вот здесь "7) Воспользуемся архивом Audio (в нем уже упакованные звуки из пункта 6-ть). Распакуем содержимое в папку Audio на рабочем столе." распаковываем не на рабочий стол а в папку С:-Program Files (x86)-> Arduino-> libraries Обратить внимание на то чтоб небыло папки Audio вложенной в другую папку Audio, тоесть такой вид С:-> Program Files (x86)-> Arduino-> libraries-> Audio-> Файлы. Таким образом получилось залить голоса без проблем. |
04.10.2016, 17:36 | #248 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
Добавил в шапку
|
03.02.2017, 16:04 | #249 |
Junior Member
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Здравствуйте. Я в этом совсем новичок. Нужна Ваша помощь. У меня EasyVR Shield 3.0 и Arduino Uno. В командере записал команды и звуковые файлы на ответы. Но после того как закидываю сделанный программой скетч у меня ни только "beep" после слова ЕВА. Ева у меня записана в тигере. Если Еву убрать из тигера и оставить только робота, то и "beep" нету. Подскажите, мне кажется что звуковые файлы не закидываются.
|
03.02.2017, 16:06 | #250 |
Junior Member
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0 |
Re: Голосовое управление нагрузками
#include "Arduino.h"
#if !defined(SERIAL_PORT_MONITOR) #error "Arduino version not supported. Please update your IDE to the latest version." #endif #if defined(SERIAL_PORT_USBVIRTUAL) // Shield Jumper on HW (for Leonardo and Due) #define port SERIAL_PORT_HARDWARE #define pcSerial SERIAL_PORT_USBVIRTUAL #else // Shield Jumper on SW (using pins 12/13 or 8/9 as RX/TX) #include "SoftwareSerial.h" SoftwareSerial port(12, 13); #define pcSerial SERIAL_PORT_MONITOR #endif #include "EasyVR.h" EasyVR easyvr(port); //Groups and Commands enum Groups { GROUP_0 = 0, GROUP_1 = 1, GROUP_2 = 2, }; enum Group0 { G0_EVA = 0, }; enum Group1 { G1_ON_BAR = 0, G1_ON_PODSVETKA = 1, G1_ON_VSE = 2, G1_ON_SVET = 3, }; enum Group2 { G2_OFF_BAR = 0, G2_OFF_SVET = 1, G2_OFF_PODSVETKA = 2, G2_OFF_VSE = 3, }; int8_t group, idx; void setup() { // setup PC serial port pcSerial.begin(9600); // bridge mode? int mode = easyvr.bridgeRequested(pcSerial); switch (mode) { case EasyVR::BRIDGE_NONE: // setup EasyVR serial port port.begin(9600); // run normally pcSerial.println(F("---")); pcSerial.println(F("Bridge not started!")); break; case EasyVR::BRIDGE_NORMAL: // setup EasyVR serial port (low speed) port.begin(9600); // soft-connect the two serial ports (PC and EasyVR) easyvr.bridgeLoop(pcSerial); // resume normally if aborted pcSerial.println(F("---")); pcSerial.println(F("Bridge connection aborted!")); break; case EasyVR::BRIDGE_BOOT: // setup EasyVR serial port (high speed) port.begin(115200); // soft-connect the two serial ports (PC and EasyVR) easyvr.bridgeLoop(pcSerial); // resume normally if aborted pcSerial.println(F("---")); pcSerial.println(F("Bridge connection aborted!")); break; } while (!easyvr.detect()) { Serial.println("EasyVR not detected!"); delay(1000); } easyvr.setPinOutput(EasyVR::IO1, LOW); Serial.println("EasyVR detected!"); easyvr.setTimeout(5); easyvr.setLanguage(0); group = EasyVR::TRIGGER; //<-- start group (customize) } void action(); void loop() { if (easyvr.getID() < EasyVR::EASYVR3) easyvr.setPinOutput(EasyVR::IO1, HIGH); // LED on (listening) Serial.print("Say a command in Group "); Serial.println(group); easyvr.recognizeCommand(group); do { // can do some processing while waiting for a spoken command } while (!easyvr.hasFinished()); if (easyvr.getID() < EasyVR::EASYVR3) easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off idx = easyvr.getWord(); if (idx >= 0) { // built-in trigger (ROBOT) // group = GROUP_X; <-- jump to another group X return; } idx = easyvr.getCommand(); if (idx >= 0) { // print debug message uint8_t train = 0; char name[32]; Serial.print("Command: "); Serial.print(idx); if (easyvr.dumpCommand(group, idx, name, train)) { Serial.print(" = "); Serial.println(name); } else Serial.println(); // beep easyvr.playSound(0, EasyVR::VOL_FULL); // perform some action action(); } else // errors or timeout { if (easyvr.isTimeout()) Serial.println("Timed out, try again..."); int16_t err = easyvr.getError(); if (err >= 0) { Serial.print("Error "); Serial.println(err, HEX); } } } void action() { switch (group) { case GROUP_0: switch (idx) { case G0_EVA: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; } break; case GROUP_1: switch (idx) { case G1_ON_BAR: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G1_ON_PODSVETKA: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G1_ON_VSE: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G1_ON_SVET: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; } break; case GROUP_2: switch (idx) { case G2_OFF_BAR: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G2_OFF_SVET: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G2_OFF_PODSVETKA: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; case G2_OFF_VSE: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; } break; } } Не редактированный, т.к. сделал новый. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|