reconhecimento de voz utilizando arduino

Transcrição

reconhecimento de voz utilizando arduino
RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO
Jessica Garcia Luz, Wyllian Fressatti
Universidade Paranaense (Unipar)
Paranavaí - PR - Brasil
[email protected]
[email protected]
Resumo. Este artigo científico constitui a descrição de idealização de um
protótipo para reconhecimento de comandos por voz, apresentando as etapas
utilizadas para o desenvolvimento deste modelo de protótipo. Para
implementação deste protótipo, foi utilizada a shield de reconhecimento de
voz Voice Recognition Module V3, através de estudos identificou-se que a
mesma é de baixo custo e apresenta eficácia constatada para o
desenvolvimento deste modelo de protótipo proposto.
1.
Introdução
A tecnologia surge com a finalidade de facilitar e agilizar as atividades rotineiras e
cotidianas em nossa sociedade. Partindo desta premissa, é possível destacar um dos
seguimentos mais importantes relacionados a tecnologia que é a Automação.
A Automação é um dos clássicos eventos tecnológicos que surge com a
finalidade de facilitar nossas ações humanas, desde as mais simples, até as mais
complexas, como por exemplo, em ambientes que oferecem riscos aos seres humanos.
Mas, para que haja a realização destas ações é necessária que se estabeleça uma
interação entre o ser humano com a aplicação, normalmente essa interação é realizada
pela comunicação com fios ou através do Reconhecimento por Voz.
Este artigo científico propõe um estudo acerca da Tecnologia de Automação,
focada no Reconhecimento por Voz, demonstrando ser possível desenvolver uma
aplicação utilizando a plataforma de prototipagem eletrônica Arduino. Por meio deste
protótipo desenvolvido será possível realizar comandos de voz para ativar e desativar
reles, que servirão para acionar dispositivos elétricos em uma casa automatizada.
2. Metodologia
Para a realização deste trabalho foi necessária a leitura de diferentes artigos científicos,
bem como, teses de dissertação de graduação, mestrado e doutorado de instituições
renomadas que apresentavam uma correlação com o tema de nosso estudo.
Para o desenvolvimento de sua aplicação foi escolhida a metodologia de
prototipagem, que consiste no desenvolvimento gradativo de uma aplicação,
identificando limitações e propondo soluções.
3.
Sistemas de Comando por Reconhecimento de Voz
Quando se fala em reconhecimento de voz, automaticamente nossas lembranças são
voltadas para filmes de ação e espionagem, com lugares impossíveis de serem invadidos
e requerem sistemas complexos para identificação.
Entretanto, Pereira (2009) afirma que, as formas de uso de reconhecimento de
padrões estão mais próximas do que podemos imaginar, prova disso são os dispositivos
tecnológicos que já possuem integração por reconhecimento de voz.
Como exemplo desta integração tecnológica podemos citar a assistente virtual
Siri, desenvolvida pela Apple. A assistente virtual Siri é capaz de responder a comandos
de voz solicitados pelo usuário, possibilitando a interação ativa entre o usuário e o
produto tecnológico, como apresenta a Figura 01, em que o usuário realiza um comando
de voz, indagando a assistente virtual: “Qual é o horário atual”.
Figura 01 – Assistente Virtual Siri - Reconhecimento de Voz. Fonte: iPhone 4S.
Quando o comando de voz é captado, o sistema de reconhecimento capta as vibrações sonoras emitidas, transformando-as de ondas analógicas para dados digitais,
filtrando o som e apagando ruídos indesejados. Posteriormente, o som é dividido em
fonemas – “Sílabas” sonoras que formam palavras, e por fim, é prontamente reportada
ao usuário a resposta ao comando solicitado (GUSMAN et al., S/D).
4.
Desenvolvimento
4.1. Conhecendo a Plataforma de Prototipagem Eletrônica Arduino
Arduino é uma plataforma eletrônica open-source baseada em hardware e software de
fácil utilização. O Projeto foi iniciado em 2005 e possuía, primeiramente, cunho
educacional e interagia com aplicações escolares.
Projetada com um micro controlador Atmel AVR de 8 bits, pinos digitais e
analógicos de entrada e saída e entrada USB capaz de se conectar com computadores. A
placa Arduino pode ser combinada com outros Arduinos criando extensões chamadas de
shields. Existem shields para os mais diversos fins, como por exemplo, shields de
comunicação sem fio, comunicação Ethernet, reconhecimento de voz, sensores de
diversos tipos, etc. Além da placa, o Arduino conta com uma IDE que pode ser baixada
gratuitamente da internet e permite a programação do dispositivo utilizando a
linguagem C/C++, com objetivo de criar ferramentas e projetos de baixo custo. Os
projetos em Arduino podem ser únicos ou podem se comunicar com outros circuitos, ou
até mesmo, se comunicar com softwares em um computador. A placa pode ser montada
a mão ou pode ser comprada montada. A Figura 02 representa um modelo de plataforma
de desenvolvimento do Arduino, em específico, o Arduino Uno.
Figura 02 – Plataforma de Desenvolvimento Arduino Uno. Fonte: Arduino, 2015.
A placa pode operar de um fornecimento externo de 6 a 20 volts. Se for fornecido com menos de 7V, no entanto, o pino de 5V pode fornecer menos do que cinco volts
e a placa pode ser instável. Se usar mais do que 12V, o regulador de tensão pode superaquecer e danificar a placa. O intervalo recomendado é de 7 a 12 volts (ARDUINO,
2015).
4.2. Peças e Materiais Utilizados no Desenvolvimento do Protótipo
O Voice Recognition Module V3 é um shield que atua juntamente com o Arduino.
Através deste modulo podemos conversar com o Arduino e programar o que ele fará ao
receber comandos por voz. No módulo V3, os comandos de voz são armazenados em
um grande grupo como uma biblioteca, com capacidade para no máximo 80 comandos e
sete trabalhando simultaneamente. A Figura 03 representa o Module V3.
Figura 03 - Modelo Voice Recognition Module V3. Fonte: Documentação da Voice Recognition
Module V3.
Os relés são dispositivos cumutadores eletromecânicos. Verificou-se que os relês
foram muito usados nos sistemas telefônicos e são considerados grandes membros, até
mesmo o antepassado dos transistores. Os relés são formados, basicamente, de um
eletroímã, uma armadura, uma mola e um conjunto de contatos elétricos. Tem como
função permitir o funcionamento de aparelhos ligados ao mesmo, ou em outro circuito
elétrico, que estejam também ligados ao relé. Funciona como uma chave automática. Na
Figura 04 temos um exemplo de relés.
Figura 04 – Placa com dois Relés. Fonte: http://www.arduinobr.com/arduino/acionadores/usando-umrele-para-controlar-dispositivos-eletricos/.
Resistor é usado para limitar corrente ou causar queda de tensão, enquanto a resistência serve para causar produção de calor, a resistência elétrica é uma propriedade
que os materiais em geral tem para dificultar a passagem dos elétrons, ou seja, resistir e
dificultar a passagem da corrente elétrica. Assim, é possível controlar a intensidade de
corrente que passa pelo circuito. Os resistores são especificados pela sua resistência
média em ohms (Ω). A Figura 05 mostra exemplos de resistores.
Figura 05 – Placa com dois Relés. Fonte:
http://www.arduinobr.com/arduino/acionadores/usando-um-rele-para-controlar-dispositivos-eletricos/.
5. Considerações Finais
Este artigo científico abordou o desenvolvimento de um protótipo de automação, utilizando uma plataforma livre de desenvolvimento e de baixo custo, características fundamentais para o desenvolvimento deste projeto.
O protótipo construído mostrou-se eficaz, pois, através dele foi possível acionar
uma lâmpada elétrica apenas por comandos de voz. Para estudos futuros, serão implementadas mais formas de automação realizadas por comando de voz, objetivando a automação de uma residência.
6. Referências
Pereira, A. P. Como Funciona o Reconhecimento de Voz? 2009. Disponível em:
<http://www.tecmundo.com.br/curiosidade/3144-como-funciona-o-reconhecimento-devoz-.htm> Acesso em: 19/04/2015.
Gusman, et al., S/D. Como Funciona o Reconhecimento de Voz em Aparelhos
Eletrônicos? Disponível em: <http://mundoestranho.abril.com.br/materia/comofunciona-o-reconhecimento-de-voz-em-aparelhos-eletronicos>. Acesso em: 19/04/2015.
Arduino,
G.
(2015)
Arduino
Uno.
Disponível
em:
https://www.arduino.cc/en/Main/ArduinoBoardUno>. Acesso em 19/04/2015.
<