Cov txheej txheem:
- Kauj ruam 1: Instalar Julius
- Kauj ruam 2: Instalar O Coruja
- Kauj Ruam 3: Hloov Kho O Coruja Para Aplicação Do Programa
- Kauj Ruam 4: Configuração Das Saídas Digitais Da DragonBoard
- Kauj Ruam 5: Txhim Kho thiab Txhim Kho Cov Txheej Txheem De Reconhecimento De Voz Para Acionar O LED
Video: Comando Por Voz - DragonBoard410c: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
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.
Lub vantagem da kev siv Julius é o funcionamento "offline", isto é, não utiliza serviços através da Internet para realizar o reconhecimento de voz.
Após 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 microfone ligado à porta USB através de um adaptador. Kev siv hluav taws xob los ntawm kev hloov pauv ntawm sinal de áudio (conexão P2) rau USB "7.1 Channel Sound".
Este exemplo pode ser expandido para utilizar as GPIOs 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 xyoo 2017.
Kauj ruam 1: Instalar Julius
Todos os passos foram executados com Linux 4.4.23 - kev teeb tsa ntawm DragonBoard 410c nrog Qualcomm.
O programa em Python para teste foi executado utilizando a versão Python 2.7.2. 1º - Adicionar os repositórios brasileiros:
Abra o arquivo source.list usando o caminho/thiab/apt/source.list
Adicione ao início da lista de repositórios li seguintes linhas:
- deb https://ftp.br.debian.org/debian/ nyem qhov tseem ceeb tsis pub dawb
- deb-src https://ftp.br.debian.org/debian/ nyem qhov tseem ceeb tsis pub dawb deb
- https://ftp.br.debian.org/debian/ nyem-hloov kho lub ntsiab tsis pub dawb deb-src
- https://ftp.br.debian.org/debian/ nyem-hloov kho lub ntsiab tseem ceeb tsis pub dawb
Ntsib cov neeg los ntawm Arquivo.
2º - Atualizar o Linux thiab teeb tsa bibliotecas xav tau
Abra o terminal e digite os seguintes comandos:
- … $ Sudo apt-tau nruab hloov tshiab
- … $ Sudo apt-tau nruab txhim kho
- … $ Sudo apt-tau nruab tsim-qhov tseem ceeb zlib1g-dev hloov pauv
- … $ Sudo apt-tau nruab libasound2-dev libesd0-dev libsndfile1-dev
-
… $ Sudo apt-tau nruab alsa-tools alsa-oss flex zlib1g-dev libc-binlibc-dev-bin python-pexpect libasound2 libasound2-dev cvs tsim-qhov tseem ceeb libesd0-dev libsndfile1-dev
3º - Baixar a biblioteca de reconhecimento de voz Julius 4.3.1
Tsis muaj qhov chaw: 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 lossis seguinte comando tsis muaj lub davhlau ya nyob twg:
… $ Xa tawm CFLAGS = " -O2 -mcpu = arm1176jzf -s -mfpu = vfp -mfloatabi = nyuaj -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 ua kom huv
- … $ Sudo ua
- … $ Sudo ua nruab
Para testar se a instalação foi feita com sucesso, siv o comando:
… $ Julius -version
Caso tenha sido bem sucedido, os dados técnicos irão aparecer tsis muaj lub davhlau ya nyob twg
Kauj ruam 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 da pasta extraída:
- dic.temp twg
- julius.jconf
- LaPSAM1.5.am.bin
- LaPSAM1.5.tiedlist
- LaPSLM1.5.lm.bin
Kauj Ruam 3: Hloov Kho O Coruja Para Aplicação Do Programa
1º - Entre na pasta "coruja_jlapsapi" e substitua o arquivo existente "julius.jconf" pelo anexo, nele há algumas modificações e ajustes para a execução do programa em tempo real, taxas de frequência, thiab lwm yam.
2º - Ainda na pasta "coruja_jlapsapi", hloov pauv 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 é recomendado reduzir a biblioteca de palavras no coruja para poucas palavras as que serão utilizadas para aplicação, e de preferência com vocábulos distintos.
3º - Tsis muaj Terminal novamente, acesse a pasta onde está localizado o arquivo "julius.jconf" e defina o dispositivo de áudio com o seguinte comando:
… $ Export ALSADEV = "plughw: 1,0"
4º - Ua los ntawm Julius através do seguinte comando:
… $ Julius -input mic -C julius.jconf
Txhawm rau ua tiav qhov program, nyem Ctrl+C.
Kauj Ruam 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: /home /linaro).
… $ Git clone
Caso nesse passo ou em qualquer outro, houver erro ao executar a função git clone, escreva o comando abaixo e tente baixar novamente:
… $ Export GIT_SSL_NO_VERIFY = 1
Txhim kho biblioteca "libsoc" com os seguintes comandos:
- … $ Cd libsoc
- … $ Autoreconf -i
Caso haja erro ao executar a função autoreconf -i, instale -o com o comando abaixo e tente novamente:
… $ Apt-tau nruab dh-autoreconf
Ua raws li cov txheej txheem:
- … $./Configure --enable-python2 --enable-board = dragonboard410c
- … $ Ua && sudo teeb tsa
- … $ Sudo ldconfig/usr/local/lib
2º - Instalação da biblioteca "96boardsGPIO"
Baixe a biblioteca "96boardsGPIO" da sua pasta de usuário (geralmente: /home /linaro).
… $ Git clone
Txhim kho biblioteca "96boardsGPIO" com os comandos abaixo:
- … $ Cd 96BoardsGPIO
- … $ Autoreconf -i
- … $./Configure
- … $ Ua
- … $ Sudo ua nruab
- … $ Sudo ldconfig/usr/local/lib
3º - Instalação da biblioteca "mraa"
Baixe a biblioteca "mraa" da sua pasta de usuário (geralmente: /home /linaro).
… $ Git clone
Txhim kho biblioteca "mraa" com os seguintes comandos:
- … $ Mkdir -p mraa/tsim
- … $ Cd mraa/tsim
- … $ Ceem..
Caso haja erro ao executar a função cmake.., instale-o com o seguinte comando e tente novamente:
… $ Apt-tau nruab cmake
Ua raws li cov txheej txheem:
- … $ Ua
- … $ Sudo ua nruab
- … $ Sudo ldconfig/usr/local/lib
4º - Após realizar os passos acima, reinicie o sistema:
… $ Sudo rov pib dua
5º - Para testar se todas as instalações foram feitas com sucesso, ua tiav o programa teste em nab nab thiab pasta 96boards
- … $ Cd 96BoardsGPIO/piv txwv
- … $ Sudo nab hab sej blink.py
É tseem ceeb 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).
Kauj Ruam 5: Txhim Kho thiab Txhim Kho Cov Txheej Txheem De Reconhecimento De Voz Para Acionar O LED
1º - Além ua LED já conectado ao davhlau ya nyob twg 23, txuas ntxiv um LED nkag mus rau saída 25 (o davhlau ya nyob twg uas nyob ib sab), e outro GND (veja figura acima).
2º - Baixe o arquivo do programa em Python anexado e copie -o dentro da pasta "coruja_jlapsapi".
3 ° - Txheeb xyuas thiab ua tiav qhov kev zov me nyuam:
Abra o Terminal, nkag mus rau cov nplej zom:
… $ Cd coruja_jlapsapi
Compile e execute o programa com o comando:
… $ Sudo nab hab sej Reconhecimento.py
Alguns segundos após o programa iniciar, ele pedirá que fale o comando ao microfone.
4º - Para acender o LED 23, 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, é necessário pronunciar ao microfone a palavra "apaga".
Vale tso tawm cov ntaub ntawv uas tsis suav nrog qhov ua tau zoo rau microfone, thiab cov kev xav tau teeb tsa lub hauv paus ib yam li ib qho qauv ntawm cov lus tshaj tawm.
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
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tswj De Foco Por Medio De Comandos De Voz: 22 Kauj Ruam
Tswj De Foco Por Medio De Comandos De Voz: En esta ocasion traemos 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 Kauj Ruam
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 de la dera de las deso paj
Configuración Modulo De Reconocimiento De Voz Geeetech: 6 Kauj Ruam
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 Kauj Ruam
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: Cov Lus Qhia no kuj muaj ua lus Askiv.MOVI lub ntsiab lus 'Kuv Tus Kheej Lub Suab Interface' (Mi propia interfaz de voz) y es un escudo para el Arduino. Con MOVI construir sus propios di á logos de voz para controlar dispositivos dentro del IDE de Ar