Tabla de contenido:
- Paso 1: Instalar Julius
- Paso 2: Instalar O Coruja
- Paso 3: Modificando O Coruja Para a Aplicação Do Programa
- Paso 4: Configuração Das Saídas Digitais Da DragonBoard
- Paso 5: Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
Video: Comando Por Voz - DragonBoard410c: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Este guia irá ensinar a instalar e configurar o programa Julius junto con Coruja, que são respectivamente um programa de reconhecimento de voz e o modelo acústico em Português.
A vantagem da utilização do Julius é o funcionamento "offline", isto é, no utiliza servicios através da Internet para realizar o reconhecimento de voz.
Após a instalación, e pequeños ajustes en la biblioteca, o programa escrito en Python para poder conectar y desligar um LED, por medio de comando de voz utilizando un microfone ligado a un puerto USB através de un adaptador. Se utilizó un adaptador de audio sinal (conexión P2) para USB "7.1 Channel Sound".
Este ejemplo puede ser expandido para utilizar como GPIOs en la placa DragonBoard410c para comandar nuestros dispositivos.
Desenvolvido y escrito por João Vitor Magalhães Barros, aluno de iniciação científica da Faculdade de Tecnologia SENAI "Mariano Ferraz" no curso de Tecnologia em Automação Industrial. Abril de 2017.
Paso 1: Instalar Julius
Todos los programas ejecutados con Linux 4.4.23 - linaro instalado en DragonBoard 410c de Qualcomm.
O programa em Python para teste foi ejecutado utilizando una versión de Python 2.7.2. 1º - Adicionar os repositorios brasileiros:
Abra o arquivo source.list usando o caminho / etc / apt / source.list
Adicione ao início da lista de repositórios as seguintes linhas:
- deb https://ftp.br.debian.org/debian/ squeeze main contrib non-free
- deb-src https://ftp.br.debian.org/debian/ squeeze main contrib non-free deb
- https://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free deb-src
- https://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free
Então salve o arquivo.
2º - Atualizar o Linux e instalar bibliotecas necesarias
Abra o terminal e digite os seguintes comandos:
- … $ Sudo apt-get install update
- … $ Sudo apt-get install upgrade
- … $ Sudo apt-get install build-essential zlib1g-dev flex
- … $ Sudo apt-get install libasound2-dev libesd0-dev libsndfile1-dev
-
… $ Sudo apt-get install alsa-tools alsa-oss flex zlib1g-dev libc-binlibc-dev-bin python-pexpect libasound2 libasound2-dev cvs build-essential libesd0-dev libsndfile1-dev
3º - Baixar a biblioteca de reconhecimento de voz Julius 4.3.1
Entre ningún sitio: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.
4º - Configurar opciones de compilación de pelas variáveis de ambiente:
Digite o seguinte comando sin terminal:
… $ Export CFLAGS = "- O2 -mcpu = arm1176jzf-s -mfpu = vfp -mfloatabi = hard -pipe -fomit-frame-pointer"
5º - Instalar o Julius
Extraia o arquivo baixado compactado do Julius, entre na pasta julius-4.3.1 pelo Terminal e digite:
- … $ Sudo./configure aarch64-unknown-linux
- … $ Sudo make clean
- … $ Sudo make
- … $ Sudo make install
Para testar se a instalação foi feita com sucesso, utilice o comando:
… $ Julius -version
Caso tenha sido bem sucedido, os dados técnicos irão no aparecerán terminal
Paso 2: Instalar O Coruja
1º - Baixe os modelos acústicos do Coruja pelo link:
coruja_jlapisapi1.5.rar
2º - Extraia o arquivo baixado na pasta do usuário (geralmente: / home / linaro).
Esses arquivos devem estar dentro de la pasta extraída:
- dic.temp
- julius.jconf
- LaPSAM1.5.am.bin
- LaPSAM1.5.tiedlist
- LaPSLM1.5.lm.bin
Paso 3: Modificando O Coruja Para a Aplicação Do Programa
1º - Entre na pasta "coruja_jlapsapi" e sustitución o arquivo existente "julius.jconf" pelo anexo, nele há algumas modificaciones y ajustes para una ejecución del programa en tempo real, taxas de frecuencia, etc.
2º - Ainda na pasta "coruja_jlapsapi", substitua também o arquivo "dic.temp" pelo fornecido em anexo. O motivo dessa mudança é que depende del ambiente e un captação do microfone, o Julius pode confundir palavras, então semper é recomendado reduzir a biblioteca de palavras no coruja para poucas palavras; as que serão utilizado para una aplicação, e de preferência com vocábulos distintos.
3º - No Terminal novamente, acesse una pasta onde está localizado o arquivo "julius.jconf" e defina o dispositivo de áudio com o seguinte comando:
… $ Export ALSADEV = "plughw: 1, 0"
4º - Ejecutar o Julius através do seguinte comando:
… $ Julio -input mic -C julius.jconf
Para la ejecución del programa, presione Ctrl + C.
Paso 4: Configuração Das Saídas Digitais Da DragonBoard
1º - Instalación de la biblioteca "libsoc"
Baixe a biblioteca "libsoc", dentro da sua pasta de usuário (geralmente: / home / linaro).
… $ Git clone
Caso nesse passo ou em qualquer outro, houver erro ao execute a função git clone, escreva o command abaixo e tente baixar novamente:
… $ Exportar GIT_SSL_NO_VERIFY = 1
Instale una biblioteca "libsoc" con los siguientes comandos:
- … $ Cd libsoc
- … $ Autoreconf -i
Caso haja erro ao ejecutar una función autoreconf -i, instale-o com o comando abaixo e tente novamente:
… $ Apt-get install dh-autoreconf
Prossiga com a instalação:
- … $./Configure --enable-python2 --enable-board = dragonboard410c
- … $ Make && sudo make install
- … $ Sudo ldconfig / usr / local / lib
2º - Instalación de la biblioteca "96boardsGPIO"
Baixe a biblioteca "96boardsGPIO" da sua pasta de usuário (geralmente: / home / linaro).
… $ Git clone
Instale una biblioteca "96boardsGPIO" con los comandos abaixo:
- … $ Cd 96BoardsGPIO
- … $ Autoreconf -i
- … $./Configure
- … $ Hacer
- … $ Sudo make install
- … $ Sudo ldconfig / usr / local / lib
3º - Instalación de la biblioteca "mraa"
Baixe a biblioteca "mraa" da sua pasta de usuário (geralmente: / home / linaro).
… $ Git clone
Instale una biblioteca "mraa" con los siguientes comandos:
- … $ Mkdir -p mraa / build
- … $ Cd mraa / build
- … $ Cmake..
Caso haja erro ao ejecutar una función cmake.., instale-o com o seguinte comando e tente novamente:
… $ Apt-get install cmake
Prossiga com a instalação:
- … $ Hacer
- … $ Sudo make install
- … $ Sudo ldconfig / usr / local / lib
4º - Após realiza os passos acima, reinicie o sistema:
… $ Sudo reiniciar
5º - Para testar se todas las instalaciones para feitas con éxito, ejecutar o programa teste em python na pasta 96boards
- … $ Cd 96BoardsGPIO / examples
- … $ Sudo python blink.py
É importante lembrar que para testá-lo, deve-se conectar um LED entre a saída 23 (GPIO_A) da DragonBoard e o terminal GND da mesma (veja a figura acima).
Paso 5: Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
1º - Além do LED já conectado ao terminal 23, conecte mais um LED entre a saída 25 (o terminal adjacente), e o outro GND (veja figura acima).
2º - Baixe o arquivo do programa em Python anexado e copie-o dentro da pasta "coruja_jlapsapi".
3 ° - Compilar y ejecutar el programa baixado:
Abra o Terminal, entre na pasta:
… $ Cd coruja_jlapsapi
Compilar e ejecutar o programa com o comando:
… $ Sudo python Reconhecimento.py
Alguns segundos após o programa iniciar, ele pedirá que fale o comando ao microfone.
4º - Para acender o LED 23, una palavra "liga" deve ser dita. O LED 25 confirmará que uma palavra foi recebida e compreendida como presente em seu dicionário. Caso queira apagar o LED 23, es necesario pronunciar ao microfone a palavra "apaga".
Vale relembrar que una taxa de compreensão depende tanto de microfone, da sensibilidade configurada a ele e a forma de pronúncia das palavras.
Caso queira adicionar palavras, para outros comandos, o documento anexado "dicionario.temp" possui as palavras e vocábulos do arquivo original do Coruja, então basta adiciona-las ao arquivo "dic.temp" dentro da pasta coruja_jlapsapi
Recomendado:
Lanzacohetes controlado por voz basado en Alexa: 9 pasos (con imágenes)
Lanzador de cohetes controlado por voz basado en Alexa: a medida que se acerca la temporada de invierno; Llega esa época del año en la que se celebra la fiesta de las luces. Sí, estamos hablando de Diwali, que es un verdadero festival indio que se celebra en todo el mundo. Este año, Diwali ya terminó, y ver gente
MASCARILLA FACIAL ACTIVADA POR VOZ: 3 pasos
MÁSCARA FACIAL ACTIVADA POR VOZ: UNOS MESES ATRÁS, UN CHICO LLAMADO 'TYLER GLAIEL' HIZO UNA MÁSCARA FACIAL ACTIVADA POR VOZ QUE SE VIRAL … DESPUÉS DE QUE MUCHOS LO HICIERON PERO NINGUNO DE ELLOS PROPORCIONÓ TODOS LOS DETALLES NECESARIOS PARA SU COMPLETACIÓN. EL MISMO TYLER DESCUBRIÓ LA GUÍA DE BRICOLAJE Y EL GITHUB CO
Robot controlado por voz usando el módulo V3: 6 pasos
Robot controlado por voz usando el módulo V3: este robot puede ser hecho fácilmente por cualquier persona, simplemente siga el proceso que le di. Este es un robot controlado por voz y puede ver la demostración de mi robot, puede usarlo de dos maneras, una de ellas es remoto y otro es por voz
ROBOT CONTROLADO POR VOZ A TRAVÉS DE BLUETOOTH: 3 pasos
ROBOT CONTROLADO POR VOZ A TRAVÉS DE BLUETOOTH: Este robot está controlado por nuestro teléfono Enlace para la aplicación: https://play.google.com/store/apps/details?id=com…. Este robot está controlado por nuestra voz y También se puede controlar con los botones. Este robot es solo para fines de demostración. Siga las
Controlar dispositivos con comando de voz usando NodeMCU: 7 pasos (con imágenes)
Control de dispositivos con comando de voz usando NodeMCU: Solo quiero saludar a todos, esta es la primera vez que escribo un proyecto con instrucciones. El inglés no es mi lengua materna, así que intentaré ser breve y lo más claro posible. Controlar dispositivos con comando de voz no es algo extraño en absoluto