Página 1 de 1

[MINDSTORMS] EV3-PD Protocol Droid

Enviado: 10 jun 2017, 15:59
por CyberX
Depois da primeira versão a correr para cumprir prazos, uma segunda versão funcional com bastante mais peças LEGO.

O EV3-PD é um robot que consegue fazer traduções em tempo real.
No video abaixo mostro uma tradução de português para inglês mas com alguma programação é possível deixar o utilizador escolher as linguagens inicial e final.

O som do video está um bocado baixo mas o video tem legendas (captions) caso não consigam perceber (podem ter de activar e provavelmente ver o video no Youtube em vez de directamente no plugin do fórum)



De não-LEGO apenas um hub USB, um adaptador USB Wi-Fi e um microfone também USB.
O MINDSTORMS EV3 corre ev3dev.
Um script de python funciona como coordenador invoca uma série de scripts de linux que:
- saúda o utilizador
- grava um excerto de 10 segundos
- envia esse excerto para a cloud da Google
- invoca um método da Google para transcrever o conteúdo do excerto aúdio para texto
- lê em voz alta o conteúdo
- invoca outro método da Google para traduzir de e para as linguagens escolhida
- lê o resultado final em voz alta
Pelo meio ainda se mexe a cabeça , lê-se o teclado do EV3 e muda-se a cor de um dos LEDs enquanto se grava a amostra áudio.

Re: [MINDSTORMS] EV3-PD Protocol Droid

Enviado: 20 jun 2017, 22:52
por AVCampos
Isso parece promissor! O tempo que demora é no upload do som? Pelo que percebo, o resto é feito offline ou com comunicações curtas de texto para as APIs da Google; a julgar pelo tempo e supondo que fizeste a filmagem num local com boa captação e Internet rápida, o processo pode ser custoso num pavilhão grande com Wi-Fi fraquito.

Re: [MINDSTORMS] EV3-PD Protocol Droid

Enviado: 21 jun 2017, 00:27
por CyberX
[quote="AVCampos"]
Isso parece promissor! O tempo que demora é no upload do som? Pelo que percebo, o resto é feito offline ou com comunicações curtas de texto para as APIs da Google; a julgar pelo tempo e supondo que fizeste a filmagem num local com boa captação e Internet rápida, o processo pode ser custoso num pavilhão grande com Wi-Fi fraquito.
[/quote]

O tempo que demora é algures entre a autenticação à Cloud e o upload do som, que são uns meros 40 kB. Não parece depender da largura de banda, que de qualquer modo é quase irrelevante já que o EV3 usa o Wi-Fi com USB 1.x, o valor teórico máximo para todo o bus seria 11 ou 12 MB/s, eu fico contente quando consigo updates ao sistema operativo a 4 MB/s.
Tenho mais receio que a limitação seja do processador, o SDK é essencialmente python, num ARM arcaico como o do EV3 com tão pouca memória e só com um core é capaz de ser demasiado.

Os últimos dias parei mas hei-de pegar novamente, tenho expectativas de ganhar 2 ou 3 segundos com algum tuning. Não parece muito mas pode ser suficiente para uma utilização prática. Tb posso usar um Raspberry Pi como "co-processador" só para acelerar a coisa...

E se for para a frente num evento (a minha trial Google é válida por mais 11 meses, depois ou arranjo uma trial com outra conta ou páro que não estou para pagar dezenas de dólares à Google só para um evento) levo o meu próprio router 4G, já bastou a experiência de São João da Madeira em que controlava melhor o Triplex com o meu telemóvel a fazer de hotspot do que com a Wi-Fi do pavilhão.

Re: [MINDSTORMS] EV3-PD Protocol Droid

Enviado: 21 jun 2017, 00:36
por AVCampos
[quote="CyberX"]
um ARM arcaico como o do EV3 com tão pouca memória e só com um core[/quote]
>:(

Re: [MINDSTORMS] EV3-PD Protocol Droid

Enviado: 21 jun 2017, 00:43
por CyberX
Se conseguires correr python num Spectrum, eu ponho-o a reconhecer voz :)

Houve malta que chegou a ligar o Spectrum à net e fazer um micro web server. Mas admite.... para ter um stack TCP/IP completo, um interpretador de python, um sistema operativo genérico (o do LeJOS não se pode dizer que o seja) os 64 MB do EV3 não fazem milagres.