Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.03.2015, 03:20   #241
JeremySax
Junior Member
 
Регистрация: 14.12.2014
Адрес: USA
Сообщений: 2
Вес репутации: 0
JeremySax is an unknown quantity at this point
Отправить сообщение для JeremySax с помощью ICQ Отправить сообщение для JeremySax с помощью Skype™
По умолчанию Голосовое управление нагрузками

шикарно
а как на счет "нинзя" и "япошка" :-
голосовое управление запуском
вопрос
распознает только один голос?ну... например еслия я и моя жена дадут одну и туже команду поймет обоих
JeremySax вне форума   Ответить с цитированием
Старый 30.03.2015, 11:24   #242
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Голосовое управление нагрузками

Можно настроить на одну команду несколько тригеров с разными голосами
Admin вне форума   Ответить с цитированием
Старый 23.05.2015, 01:41   #243
ASmash
Junior Member
 
Регистрация: 23.05.2015
Сообщений: 1
Вес репутации: 0
ASmash is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Добрый день товарищи,
Приобрел EasyVR шилд 3.0, стоит на Меге 2560. Командер законектился нормально, команды записывает и распознает, а вот звуковую таблицу залить не получается, переставляю фишку в UP, заливаю скетч Blink и командер не коннектится. В чем может быть ошибка? Заранее спасибо
ASmash вне форума   Ответить с цитированием
Старый 04.10.2016, 13:01   #244
Vasek
Junior Member
 
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0
Vasek is an unknown quantity at this point
По умолчанию Re: С самого начала и до конца

Цитата:
Сообщение от Rovert Посмотреть сообщение
1) Качаем все это и ставим на комп.
2) Содержимое архива из папки arduino-0023 с библиотеками к EasyVR копируем в папку arduino-0023\libraries
3) В выключеном состоянии ардуины J12 на EasyVR Shild переключаем в режим SW. Запускаем среду разработки в ней жмем File - Examples - Basic - Blink
Это базовый скетч с миганием лампочки. Нам он пригодится, так как он не забивает никакие порты но об этом позже.
Нажимаем Ctrl+R (компилим скетч) по завершении жмем Ctrl+U (Заливаем скетч на ардуино). По завершении мы увидим как диод на ардуине мигает. Если это так то значит с ардуиной все ок и мы можем приступать.
4) Выберем File - Examles - EasyVR - EasyVrBridge
Потом Ctrl+R по завершению заливаем Ctrl+U
Запускаем EasyVr Comander выбираем Com port (у меня 4-й) на котором определилась ардуино и жмем Connect. (если с 1-го раза не подключилось ждем 10 сек и пробуем снова)
5) В группе 1 создаем строку и называем её например Computer жмем на кнопку тренировка и произносим 2-а раза слово на которое будет реагировать ардуина (это может быть любое слово)
В группе 2 создаем две строки и называем из On и Off (соответственно ON первая строка) тренируем слова включи и отключи
В группе 3 создаем строку LIGHT и тренируем слово свет (или елку)
6) Звуки ответов ардуины на наши слова их можно создать с помощью Балаболки и голоса Алены после создания звуком их необходимо упаковать с помощью QS 5.2.1 (это прога должна была установиться вместе с EasyVR Comander)
7) Воспользуемся архивом Audio (в нем уже упакованные звуки из пункта 6-ть). Распакуем содержимое в папку Audio на рабочем столе.
Зальем на ардуино скетч Blink из Examles. Выключим ардуино и переставим J12 на UP (это режим заливки звуков) включаем ардуино ждем 10 сек. D5 горит красным.
Запускаем EasyVR Comander (не нажимаем Connect если подключены то жмем Disconnect) и выбираем последний пункт Sound Table жмем Tools - Update Sound Table выбираем из папки audio на рабочем столе audio.qxp жмем Download звуки закинутся на шилд.
Отключаем ардуино и J12 на SW включаем обратно
8) Закидываем этот скетч на ардуину.
9) Подключение рэле:
VCC и GND подключаем соответственно.
CH1 на рэле подключаем к D2 на EasyVR Shild

10) Включаем! И работает!
Всем привет! Помогите с проблемой. Делаю всё по этой инструкции и на пункте 7 возникают проблемы. Не загорается лампочка D5, при попытке добавления audio.qxp выскакивает ошибка. Перепробовал разные варианты и бестолку. Пытаюсь залить на EasyVR 3 Shield через EasyVR Commander 3.11.0.
Голосовое обучение проходит нормально, программировал включить и выключить свет, диод загорается и тухнет по команде, а голосовые ответы не могу добавить, только стандартный бип.
За ранее благодарен за помощь.
Vasek вне форума   Ответить с цитированием
Старый 04.10.2016, 13:18   #245
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Голосовое управление нагрузками

Не помню точно, но проблема по моему была в том что пути к звуку прописаны не правильные
Они ведут к файлам на ПК пользователя Rovert
Admin вне форума   Ответить с цитированием
Старый 04.10.2016, 13:36   #246
Vasek
Junior Member
 
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0
Vasek is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Цитата:
Сообщение от Admin Посмотреть сообщение
Не помню точно, но проблема по моему была в том что пути к звуку прописаны не правильные
Они ведут к файлам на ПК пользователя Rovert
Я пробовал создавать свои qxp и результат тот-же...
Vasek вне форума   Ответить с цитированием
Старый 04.10.2016, 14:24   #247
Vasek
Junior Member
 
Регистрация: 04.10.2016
Сообщений: 3
Вес репутации: 0
Vasek is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Ураааа! Получилось! Сейчас расскажу что сделал.

Вот здесь "7) Воспользуемся архивом Audio (в нем уже упакованные звуки из пункта 6-ть). Распакуем содержимое в папку Audio на рабочем столе." распаковываем не на рабочий стол а в папку С:-Program Files (x86)-> Arduino-> libraries Обратить внимание на то чтоб небыло папки Audio вложенной в другую папку Audio, тоесть такой вид С:-> Program Files (x86)-> Arduino-> libraries-> Audio-> Файлы. Таким образом получилось залить голоса без проблем.
Vasek вне форума   Ответить с цитированием
Старый 04.10.2016, 17:36   #248
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Голосовое управление нагрузками

Добавил в шапку
Admin вне форума   Ответить с цитированием
Старый 03.02.2017, 16:04   #249
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Здравствуйте. Я в этом совсем новичок. Нужна Ваша помощь. У меня EasyVR Shield 3.0 и Arduino Uno. В командере записал команды и звуковые файлы на ответы. Но после того как закидываю сделанный программой скетч у меня ни только "beep" после слова ЕВА. Ева у меня записана в тигере. Если Еву убрать из тигера и оставить только робота, то и "beep" нету. Подскажите, мне кажется что звуковые файлы не закидываются.
Евгений78 вне форума   Ответить с цитированием
Старый 03.02.2017, 16:06   #250
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию 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;
}
}
Не редактированный, т.к. сделал новый.
Евгений78 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 13 (пользователей: 0 , гостей: 13)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:06. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика