Isi kandungan:
- Langkah 1: Instalar Julius
- Langkah 2: Instalar O Coruja
- Langkah 3: Modificando O Coruja Para aplicação Do Programa
- Langkah 4: Configuração Das Saídas Digitais Da DragonBoard
- Langkah 5: Implementasikan O Programa De Reconhecimento De Voz Para Acionar O LED
Video: Comando Por Voz - DragonBoard410c: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Este guia irá ensinar a instalar e configurar o programa Julius junto com o Coruja, que são respectivamente um programa de reconhecimento de voz e o modelo acústico em Português.
Vantagem da utilização do Julius é o funcionamento "offline", isto é, não utiliza serviços através da Internet untuk realizar o reconhecimento de voz.
Aps an instalação, e pequenos ajustes na biblioteca, o programa escrito em Python permitirá ligar e desligar um LED, por meio de comando de voz utilizando um mikrofon ligado à porta USB através de um adaptador. Foi utilizado o adaptador de sinal de áudio (conexão P2) untuk USB "7.1 Saluran Suara".
Este exemplo pode ser expandido para utilizar sebagai GPIO da placa DragonBoard410c para comandar outros dispositivos.
Desenvolvido e 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.
Langkah 1: Instalar Julius
Todos os passos foram executados com Linux 4.4.23 - linaro instalado na DragonBoard 410c da Qualcomm.
Programa em Python para teste juga telah melaksanakan utilizando a versão Python 2.7.2. 1º - Adicionar os repositórios brasileiros:
Abra o arquivo source.list usando o caminho / etc / apt / source.list
Adicione ao início da lista de repositórios sebagai seguintes linhas:
- deb https://ftp.br.debian.org/debian/ memeras kontra utama tidak percuma
- deb-src https://ftp.br.debian.org/debian/ tekankan contrib utama deb percuma
- https://ftp.br.debian.org/debian/ pemerasan-kemasukan utama cont-deb-src bebas
- https://ftp.br.debian.org/debian/ pemerasan-kemasukan utama tidak bebas
Então salve o arquivo.
2º - Atualizar o Linux dan instalar bibliotecas requárias
Abra o terminal dan digite os seguintes comandos:
- … $ Sudo apt-get kemas kini pemasangan
- … $ Sudo apt-get peningkatan pemasangan
- … $ 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
Tiada laman web: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.
4º - Configurar opções de compilação pelas variáveis de ambiente:
Digite o seguinte comando no terminal:
… $ Eksport CFLAGS = "- O2 -mcpu = arm1176jzf-s -mfpu = vfp -mfloatabi = hard -pipe -fomit-frame-pointer"
5º - Pemasangan 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 bersihkan
- … $ sudo buat
- … $ Sudo buat pemasangan
Sebagai ujian dan instalasi yang diperlukan, gunakan o comando:
… $ Julius -versi
Caso tenha sido bem sucedido, os dados técnicos irão aparecer tiada terminal
Langkah 2: Instalar O Coruja
1º - Pautan Baixe os modelos acústicos do Coruja pelo:
coruja_jlapisapi1.5.rar
2º - Extraia o arquivo baixado na pasta do usuário (geralmente: / rumah / linaro).
Esses arquivos devem estar dentro da pasta extraída:
- dic.temp
- julius.jconf
- LaPSAM1.5.am.bin
- Senarai LaPSAM1.5.tied
- LaPSLM1.5.lm.bin
Langkah 3: Modificando O Coruja Para aplicação Do Programa
1º - Entre na pasta "coruja_jlapsapi" e substitua o arquivo υπάρχον "julius.jconf" pelo anexo, nele há algumas modificações e ajustes para a execução do programa em tempo real, taxas de sering, dll.
2º - Ainda na pasta "coruja_jlapsapi", pengganti também o arquivo "dic.temp" pelo fornecido em anexo. O motivo dessa mudança é que dependendo do ambiente e a captação do microfone, o Julius pode confundir palavras, então semper adalah recomendado reduzir a biblioteca de palavras no coruja para poucas palavras; sebagai que serão utilizadas para a aplicação, e de preferência com vocábulos distintos.
3º - No Terminal novamente, acesse a pasta onde está localizado o arquivo "julius.jconf" e defina o dispositivo de áudio com o seguinte comando:
… $ Eksport ALSADEV = "plughw: 1, 0"
4º - Jalankan o Julius através do seguinte comando:
… $ Julius -input mic -C julius.jconf
Para sair da execução do programa, pressione Ctrl + C.
Langkah 4: Configuração Das Saídas Digitais Da DragonBoard
1º - Instalação da biblioteca "libsoc"
Baixe a biblioteca "libsoc", dentro da sua pasta de usuário (geralmente: / rumah / linaro).
… $ Git clone
Caso nesse passo ou em qualquer outro, houver erro ao pelaksana clone função git, escreva o comando abaixo e tente baixar novamente:
… $ Eksport GIT_SSL_NO_VERIFY = 1
Instal biblioteca "libsoc" com os seguintes comandos:
- … $ Cd libsoc
- … $ Autoreconf -i
Caso haja erro ao pelaksana função autoreconf -i, instale-o com o comando abaixo e tente novamente:
… $ Apt-get install dh-autoreconf
Prossiga com sebuah instalação:
- … $./Configure --enable-python2 --enable-board = dragonboard410c
- … $ Make && sudo buat pemasangan
- … $ Sudo ldconfig / usr / local / lib
2º - Instalação da biblioteca "96boardsGPIO"
Beli biblioteca "96boardsGPIO" da sua pasta de usuário (geralmente: / rumah / linaro).
… $ Git clone
Instal biblioteca "96boardsGPIO" com os comandos abaixo:
- … $ Cd 96BonardsGPIO
- … $ Autoreconf -i
- … $./Konfigurasi
- … $ buat
- … $ Sudo buat pemasangan
- … $ Sudo ldconfig / usr / local / lib
3º - Instalação da biblioteca "mraa"
Baixe a biblioteca "mraa" da sua pasta de usuário (geralmente: / rumah / linaro).
… $ Git clone
Instal biblioteca "mraa" com os seguintes comandos:
- … $ Mkdir -p mraa / build
- … $ Cd mraa / build
- … $ cmake..
Caso haja erro ao pelaksana função cmake.., instale-o com o seguinte comando e tente novamente:
… $ Apt-get install cmake
Prossiga com sebuah instalação:
- … $ buat
- … $ Sudo buat pemasangan
- … $ Sudo ldconfig / usr / local / lib
4º - Apos realizar os passos acima, reinicie o sistema:
… $ Sudo reboot
5º - Para testar se todas sebagai instalações foram feitas com sucesso, jalankan programa teste em python na pasta 96boards
- … $ Cd 96BoardsGPIO / contoh
- … $ Sudo python blink.py
É yang penting lembaran untuk ujian, deve-se conectar um LED mengusahakan saída 23 (GPIO_A) da DragonBoard dan o terminal GND da mesma (veja a figura acima).
Langkah 5: Implementasikan O Programa De Reconhecimento De Voz Para Acionar O LED
1º - Além do LED já conectado ao terminal 23, conecte mais um LED memasuki saída 25 (o terminal bersebelahan), e-outro GND (veja figura acima).
2º - Baixe o arquivo do programa em Python anexado e copie-o dentro da pasta "coruja_jlapsapi".
3 ° - Susun dan laksanakan o programa baixado:
Abra o Terminal, entre na pasta:
… $ cd coruja_jlapsapi
Susun dan laksanakan o programa com o comando:
… $ Sudo python Reconhecimento.py
Alguns segundos após o programa iniciar, ele pedirá que fale o comando ao mikrofon.
4º - Para acender o LED 23, palavra "liga" deve ser dita. O LED 25 confirmará que uma palavra juga telah diterima dan dikompresi como presente em seu dicionário. Caso queira apagar o LED 23, diperlukan pengucapan dan mikrofon a palavra "apaga".
Vale relembrar que a taxa de compreensão depende tanto do 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
Disyorkan:
Jukebox Casera Por: Tono Kiehnle: 5 Langkah (dengan Gambar)
Jukebox Casera Por: Tono Kiehnle: Jukebox hecha en casa programada con Arduino UNO. Contiene 3 canciones reproducidas por medio de un buzzer pasivo y cuenta con botones de pulso y una pantalla LCD para la interacción con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se
Kawal De Foco Por Medio De Comandos De Voz: 22 Langkah
Kendalikan De Foco Por Medio De Comandos De Voz: Trauma kesimpulan un tutorial para el control de el encendido y apagado de un foco por medio de comandos de voz ayudados de google Assistant y nuestra plataforma de desarrollo wifi (Lolin), que tambien puede ser un modulo Esp8266 o un Node mcu
Centro De Comando Emergencias - Erupção De Vulcão E Terremotos: 7 Langkah
Centro De Comando Emergencias - Erupção De Vulcão E Terremotos: Projeto acadêmico para atender cenário de colaboração através da internet para divulgação de desastres naturais, onde será possível a detecção dos acontecimentos através deatur, deooto de deósoós deaótós deaótós deoósós deaótós deoós deaoosoççç pâni
Configuración Modulo De Reconocimiento De Voz Geeetech: 6 Langkah
Configuración Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el m ó dulo de reconocimiento de voz del fabricante GeeetechEste m ó dulo puede almacenar 15 piezas de instrucciones Esas 15 piezas est á n divididas en 3 grupos, con 5 en un
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Langkah
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: Instructable ini juga tersedia dalam bahasa Inggeris.MOVI makna 'Interface Suara Saya Sendiri' (Mi propia interfaz de voz) y es un escudo para el Arduino. Con MOVI construir sus propios di á logo de voz para controlar dispositivos dentro del IDE de Ar