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

Título: Reconhecimento de voz
Enviado 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
Título: Re: Reconhecimento de voz
Enviado por: senso em 18 de Julho de 2011, 21:26
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.
Título: Re: Reconhecimento de voz
Enviado por: vicardosof em 21 de Julho de 2011, 16:23
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.
Título: Re: Reconhecimento de voz
Enviado por: norbanvs em 21 de Julho de 2011, 18:57
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
Título: Re: Reconhecimento de voz
Enviado por: FET_Destroyer em 21 de Julho de 2011, 20:10
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
Título: Re: Reconhecimento de voz
Enviado por: beirao em 22 de Julho de 2011, 11:30
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
Título: Re: Reconhecimento de voz
Enviado por: beirao em 22 de Julho de 2011, 11:36
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"
Título: Re: Reconhecimento de voz
Enviado por: beirao em 05 de Outubro de 2011, 16:06
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
Título: Re: Reconhecimento de voz
Enviado por: vicardosof em 10 de Outubro de 2011, 10:27
Já tentaste com outras vozes ou apenas a tua é necessária?
Título: Re: Reconhecimento de voz
Enviado por: beirao em 11 de Outubro de 2011, 15:49
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..
Título: Re: Reconhecimento de voz
Enviado por: DLM em 24 de Setembro de 2013, 22:52
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?
Título: Re: Reconhecimento de voz
Enviado por: beirao em 24 de Setembro de 2013, 23:53
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)