LusoRobótica - Robótica em Português
Electrónica => Electrónica Geral => Tópico iniciado por: beirao em 18 de Julho de 2011, 20:12
-
Viva,
Estou a iniciar um projecto em que necessito de fazer reconhecimento de comandos de voz. A ideia é ter comandos (neste caso palavras) definidas e correspondê-las com a fala de alguem. Por exemplo, carrego num botão para falar, digo uma palavra e o sistema tem de associar o que disse a uma das palavras previamente definidas.
Alguma sugestão de como fazer isto? :)
Obrigado
-
Maneira mais facil é comprar um chip EasyVR:
http://www.sparkfun.com/products/10685 (http://www.sparkfun.com/products/10685)
Mas se quiseres fazer tu, não deve ser muito dificil, porque os chips usados são pic's.
-
Este é um campo um pouco complicado. Uma vez tentei programar algo do género para computador, para facilitar cálculos enquanto estivesse a fazer outra coisa. Eu diria dois números e a operação entre eles, o computador diria o resultado.
Observei que qualquer diferença na minha pronúncia causava problemas. Se falasse um pouco mais alto, não identificava, se tinha algo a abafar a voz, o mesmo.
Acho que este campo ainda não está bem desenvolvido. Podemos ver que a própria google tem seus problemas na identificação de voz.
Fazer isso com componentes electrónicos, penso que deve ser mais complicado, mas não tenho informações para responder.
-
Tal como disse o vicardosof, isto de falar para o boneco é complicado, mas de qualquer maneira... porque não?
Fica aqui o link de uma componente que poderá ser o que precisas, ou a partir dela fazeres uma pesquisa e encontrar algo semelhante.
http://www.robotshop.com/eu/vrbot-voice-recognition-module-for-robonova-and-other-robots.html (http://www.robotshop.com/eu/vrbot-voice-recognition-module-for-robonova-and-other-robots.html)
Fica bem
-
Se quiseres ser tu a fazer podes sempre usar a biblioteca da microchip de reconhecimento de voz
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023596 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023596)
Neste link ele diz que usou o demo code que eles fornecem e funcionou, só tens que fazer o hardware, mas isso vais às placas da microchip especificas de speech recognition e copias a parte que te interessa
Speech Recognition with Microchip's dsPIC30F (http://www.youtube.com/watch?v=jAZGgzxb5Ss#)
Cumps
-
Viva,
Desculpem não ter respondido mais cedo ao tópico que eu mesmo abri mas não tinha reparado que tinha respostas.. supostamente devia receber um mail a notificar que tinha respostas, mas ok :)
O módulo que o senso indicou (igual ao que o norbanvs também indicou) parece-me ser uma boa compra... :)
Sei que a microsoft tem uma biblioteca para reconhecimento de voz e quem a usou diz que aquilo é "limpinho" de usar.. mas a minha ideia era não usar um PC, mas sim um PIC. Vou averiguar essa biblioteca da microchip, por acaso tinha pesquisado e não tinha encontrado :)
Obrigado a todos pelas respostas
-
Ja agora, pelo que li da library da microchip, esta não deixa gravar novas palavras pois não? ou estou enganado.. até diz que: "No speaker training is required"
-
Update: comprei um modulo EsayVR e funciona bem! Reconhece bem as palavras que gravamos no módulo bem como aquelas que o módulo já traz gravadas!
é pena estar limitado quanto ao número de comandos que podemos inserir, e o facto de quando pedirmos para reconhecer um comando termos que identificar se vamos dizer uma palavra que gravámos uma das palavras que já vem previamente gravadas com o módulo
-
Já tentaste com outras vozes ou apenas a tua é necessária?
-
Já tentaste com outras vozes ou apenas a tua é necessária?
Em 99% dos casos funciona com várias vozes. Digo 99% dos casos porque falhou uma vez, em várias tentativas.. até agora o módulo comporta-se bem, com um grande alcance. Contudo, como é um módulo "fechado" não dá para mexer muito..
-
Vou aproveitar este tópico para não estar a encher o fórum e espalhar informação.
Ando com ideias de pegar num AGV que construi e adapta-lo para se mover com reconhecimento de voz.
Será isto possível com o chip EasyVR?
O AGV em si não foi particularmente difícil de construir e programar, mas esta adaptação como será a nível de dificuldade? Alguém por aqui tentou algo parecido?
-
Vou aproveitar este tópico para não estar a encher o fórum e espalhar informação.
Ando com ideias de pegar num AGV que construi e adapta-lo para se mover com reconhecimento de voz.
Será isto possível com o chip EasyVR?
O AGV em si não foi particularmente difícil de construir e programar, mas esta adaptação como será a nível de dificuldade? Alguém por aqui tentou algo parecido?
Nunca mais mexi no módulo de que falei neste tópico, mas a opinião mantém-se: é limitado nas palavras que já tem definidas, e temos de dar um comando antes. Contudo, pelos testes que fiz, fiquei satisfeito com o reconhecimento (mas não cheguei a implementar e concluir este projeto)