• Welcome to LusoRobótica - Robótica em Português.
 

Reconhecimento de voz

Started by beirao, 18 de July de 2011, 20:12

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

beirao

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
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

senso

Maneira mais facil é comprar um chip EasyVR:
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.
Avr fanboy

vicardosof

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.

norbanvs

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

Fica bem

FET_Destroyer

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

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

Cumps

beirao

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
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

beirao

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"
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

beirao

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
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

vicardosof

Já tentaste com outras vozes ou apenas a tua é necessária?

beirao

Quote from: vicardosof on 10 de October de 2011, 10:27
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..
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

DLM

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?

beirao

Quote from: DLM on 24 de September 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?

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)
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein