Pular para o conteúdo principal

Grove - Reconhecedor de Voz

enter image description here

Usar a voz para interagir com as coisas ao seu redor sempre pode ser uma das partes mais interessantes de uma aplicação de IoT; queremos fazer algo diferente e mais legal. Recentemente lançamos a solução de controle por voz “Respeaker” no Kickstarter e ela se tornou um sucesso. Porém, nem todo mundo precisa de um Respeaker para construir um projeto de controle por voz; às vezes as pessoas só precisam de uma solução simples. Aqui gostaríamos de apresentar a primeira geração do Grove Speech Recognizer para realizar rapidamente e com facilidade o seu sonho de casa inteligente.

O Grove Speech Recognizer é projetado para aplicações de controle por voz, como casa inteligente, brinquedos inteligentes, robô com controle por voz, qualquer coisa que você queira controlar por meio de voz, vale a pena tentar. A placa inclui um Nuvoton ISD9160, um microfone, 1 memória flash SPI, 1 conector Grove, 1 conector para alto-falante e 1 LED para refletir a sua voz.

O Nuvoton ISD9160 é um Chipcorder (SoC) baseado em Cortex™-M0, que oferece uma solução poderosa e econômica para aplicações de controle por voz. O ISD9160 não é a única coisa incrível neste Grove. Vamos olhar para o microfone. Lembra aquele momento desconfortável em que você tinha que falar diretamente e bem perto do dispositivo de reconhecimento de voz para garantir que ele pudesse ouvi‑lo? Isso não vai acontecer desta vez! O microfone no Grove Speech Recognizer é omnidirecional, o que significa que, quer o usuário fale de frente, de trás, da esquerda ou da direita, o microfone registrará os sinais todos com o mesmo ganho.

Este reconhecedor de voz pode reconhecer 22 comandos, incluindo “start”, “stop”, “Play music” e assim por diante. Toda vez que reconhece um comando, ele retorna um valor e então o alto‑falante conectado a ele repetirá o comando. Esse valor pode ser usado para controlar outros dispositivos, como motor, reprodutor de música. Nós o testamos por horas para garantir que possua uma alta taxa de reconhecimento e um disparo falso muito baixo.

Aqui estão algumas observações que você precisa saber antes de usá‑lo: Palavra de ativação: Hicell (por favor, pronuncie como uma única palavra) Quando ele reconhece a palavra de ativação, o LED fica vermelho; então você pode dizer a palavra de comando e, se ele reconhecer a palavra de comando, o LED ficará azul.

nota

O firmware do módulo foi escrito por um fornecedor terceirizado, ele não é open source.

Ideias de Aplicação

  • Internet das Coisas
  • Casa Inteligente
  • Interface Homem‑Máquina
  • Controle de Iluminação
  • Hub de Sensores
  • Robô

Recursos

  • Reconhecimento de voz local
  • Taxa de disparo falso muito baixa
  • Conector para alto‑falante (JST2.0, alto‑falante não incluído)
  • Microfone embutido
  • Tensão de operação de 3,3/5 V
  • 22 entradas de reconhecimento
  • Baud rate padrão: 9600
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Suporte a Plataformas

ArduinoWioBeagleBoneRaspberry PiLinkIt
enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

Especificação

ItemMinTypMaxCondição
Tensão de Operação3V3.3V5V25 ℃
Corrente de Operação25mA26.5mA80mA@reproduçãoVCC = 3.3V 25℃
Corrente de Operação25mA26.5mA130mA@reproduçãoVCC = 5V 25℃
Temperatura de Operação0℃25℃85℃
Tamanho40*20mm
Peso5g
Flash2Mbytes
Sensibilidade do Microfone-43dB-40dB-37dBVCC = 5V 25℃
SNR do Microfone58dB
Diretividade do MicrofoneOmnidirecional
Potência do Alto‑falante1WVCC = 5V 25℃
Núcleo do ProcessadorCortex-M0
Frequência do Processador32.768MHz50MHzVCC = 5V 25℃

Visão Geral de Hardware

enter image description here

  1. Conector Grove
  2. LED vermelho - acende quando "HIcell" é reconhecido
  3. LED azul - acende quando um comando é reconhecido
  4. Conector para Alto‑falante - você pode conectar um alto‑falante para obter o retorno de voz
  5. Microfone
  6. ISD9160CFI - controlador

Retorno de Comando

ComandoValor
Ligar a luz1
Desligar a luz2
Tocar música3
Pausar4
Próxima5
Anterior6
Aumentar7
Diminuir8
Ligar a TV9
Desligar a TV10
Aumentar a temperatura11
Diminuir a temperatura12
Que horas são13
Abrir a porta14
Fechar a porta15
Esquerda16
Direita17
Parar18
Iniciar19
Modo 120
Modo 221
Ir22

Primeiros Passos

Aqui vamos mostrar como este Grove - Speech Recognizer funciona por meio de um simples demo. Antes de tudo, você precisa preparar os itens abaixo:

Seeeduino V4Grove - Speech RecognizerBase Shield
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora

Conexão de Hardware

Graças à vantagem dos módulos da série Grove, você não precisa fazer soldagem ou usar protoboard; tudo o que você precisa fazer é conectar os módulos à porta correta do Base Shield. Para este demo, conectamos o Grove - Speech Recognizer à porta D2.

enter image description here

Software

Copie o código abaixo e cole no seu Arduino IDE, e faça o upload para o seu Seeeduino V4. Depois de enviar o código para um Arduino, abra o Serial Monitor.

#include <SoftwareSerial.h>

#define SOFTSERIAL_RX_PIN 2
#define SOFTSERIAL_TX_PIN 3

SoftwareSerial softSerial(SOFTSERIAL_RX_PIN,SOFTSERIAL_TX_PIN);

const char *voiceBuffer[] =
{
"Turn on the light",
"Turn off the light",
"Play music",
"Pause",
"Next",
"Previous",
"Up",
"Down",
"Turn on the TV",
"Turn off the TV",
"Increase temperature",
"Decrease temperature",
"What's the time",
"Open the door",
"Close the door",
"Left",
"Right",
"Stop",
"Start",
"Mode 1",
"Mode 2",
"Go",
};

void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
softSerial.listen();
}

void loop()
{
char cmd;

if(softSerial.available())
{
cmd = softSerial.read();
Serial.println(voiceBuffer[cmd - 1]);
}
}

Ativar o módulo

O módulo será ativado quando houver o comando Hicell, então o LED vermelho acenderá. Tente novamente quando o LED vermelho não acender.

nota

O LED vermelho ficará aceso por 5 segundos. Se o LED vermelho apagar antes de o comando ser reconhecido, você deve dizer Hicell novamente.

Comando

Depois que o módulo estiver ativo, você pode falar o comando. Como, por exemplo:

"Turn on the TV" Se o LED azul acender (por cerca de 1 s), isso significa que o comando foi reconhecido corretamente. Dê uma olhada no seu Serial Monitor, o comando foi impresso nele.

enter image description here

Brincar com o Codecraft

Hardware

Passo 1. Conecte um Grove - Speech Recognizer à porta D2 de um Base Shield.

Passo 2. Conecte o Base Shield ao seu Seeeduino/Arduino.

Passo 3. Conecte o Seeeduino/Arduino ao seu PC por meio de um cabo USB.

Software

Passo 1. Abra o Codecraft, adicione o suporte a Arduino e arraste um procedimento principal para a área de trabalho.

nota

Se esta for a sua primeira vez usando o Codecraft, consulte também o Guide for Codecraft using Arduino.

Passo 2. Arraste os blocos como na figura abaixo ou abra o arquivo cdc, que pode ser baixado no final desta página.

cc

Envie o programa para o seu Arduino/Seeeduino.

success

Quando o upload do código terminar, diga Hicell para acordá‑lo, e você poderá dizer outro comando quando o LED vermelho acender.

Visualizador de Esquemático Online

Recursos

Atualização para Sensores Industriais

Com o controlador S2110 SenseCAP e o data logger S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você com a prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A carcaça IP66, configuração via Bluetooth, compatibilidade com a rede global LoRaWAN®, bateria interna de 19 Ah e o poderoso suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial bem-sucedido.

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...