Cuprins:
- Pasul 1: Instalează Julius
- Pasul 2: Instalează O Coruja
- Step 3: Modifying O Coruja Para a Aplicação Do Programa
- Pasul 4: Configuração Das Saídas Digitais Da DragonBoard
- Step 5: Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
Video: Comando Por Voz - DragonBoard410c: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Este guia irá ensinar a instalar e configurar o program Julius junto com o Coruja, care são respectiv um program de reconhecimento de voz e o model acústico em Português.
A vantagem da utilação do Julius este o funcționare "offline", asta este, nu folosesc servicii através de Internet pentru realizarea sau recondiționarea vocii.
Após a instalação, e pequenos ajustes na biblioteca, o program escrito em Python permitirá ligar e desligar um LED, por meio de command de voz using um microfone ligado à porta USB através de um adaptador. A fost folosit sau adaptator de sinal de audio (conexiune P2) pentru USB "7.1 Channel Sound".
Acest exemplu poate fi extins pentru a utiliza ca GPIO-uri din placa DragonBoard410c pentru comandarea altor dispozitive.
Desenvolvido e escrito por João Vitor Magalhães Barros, aluno de iniciación scientifica da Facultatea de Tehnologie SENAI "Mariano Ferraz" no course de Tecnologia em Automação Industrial. Aprilie 2017.
Pasul 1: Instalează Julius
Toți pasurile sunt executate cu Linux 4.4.23 - liniar instalat pe DragonBoard 410c de Qualcomm.
Programul în Python pentru testarea a fost executat folosind versiunea Python 2.7.2. 1º - Adăugați depozite braziliene:
Abra o arquivo source.list folosind caminho / etc / apt / source.list
Adăugare la lista de depozite ca linii următoare:
- 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 principal contrib non-free deb-src
- https://ftp.br.debian.org/debian/ squeeze-updates principal contrib non-free
Então salve o arquivo.
2º - Actualizarea Linux și instalarea bibliotecilor necesare
Abra o terminal e digite următoarele comenzi:
- … $ 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º - Descărcați o bibliotecă de recunoaștere a vocii Julius 4.3.1
Entre no site: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.
4º - Configurarea opțiunilor de compilare a pelaselor variate de mediu:
Digitează următoarea comandă fără terminal:
… $ export CFLAGS = "- O2 -mcpu = arm1176jzf-s -mfpu = vfp -mfloatabi = hard -pipe -fomit-frame-pointer"
5º - Instalare o Julius
Extraia o arquivo baixado compactado do Julius, între na pasta julius-4.3.1 pelo Terminal e digite:
- … $ sudo./configure aarch64-unknown-linux
- … $ sudo face curat
- … $ sudo make
- … $ sudo make install
Pentru a testa instalația a fost făcută cu succes, utilizați comanda:
… $ julius -version
Caso tenha fost bem sucedido, os dados técnicos irão aparecer no terminal
Pasul 2: Instalează O Coruja
1º - Baixe pentru modele acustice pentru Coruja pelo link:
coruja_jlapisapi1.5.rar
2º - Extraia o arquivo baixado na pasta do usuário (general: / home / linaro).
Esses arquivos devem estar inside from paste extraída:
- dic.temp
- julius.jconf
- LaPSAM1.5.am.bin
- LaPSAM1.5.tiedlist
- LaPSLM1.5.lm.bin
Step 3: Modifying O Coruja Para a Aplicação Do Programa
1º - Entre na pasta "coruja_jlapsapi" e substituit o arquivo existent "julius.jconf" pelo anexo, nele há algumas modificări și ajustări pentru execuția programului în timp real, taxe de frecvență, etc.
2º - Ainda na paste "coruja_jlapsapi", substituie de asemenea o arquivo "dic.temp" pelo fornecido em anexo. O motiv dessa mudança é que dependendo do ambiente e a captação do microfone, o Julius pode confundir palavras, então sempre é recomandado reduzir a biblioteca de palavras no coruja para poucas palavras; as that serão utilizadas para a aplicação, e de preferência com vocábulos distinct.
3º - No Terminal novely, accesse a pasta unde está localized o arquivo "julius.jconf" e defina sau dispozitiv de audio cu următorul comandă:
… $ export ALSADEV = "plughw: 1, 0"
4º - Execute o Julius através de următoarea comandă:
… $ julius -input microfon -C julius.jconf
Para sair da execução do programa, presiune Ctrl + C.
Pasul 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).
… clonă $ git
Caso nesse passo ou em qualquer outro, houver erro ao executar a função git clone, escreva sau comanda abaixo e tente baixar novamente:
… $ Export GIT_SSL_NO_VERIFY = 1
Instalați o bibliotecă "libsoc" cu următoarele comenzi:
- … $ cd libsoc
- … $ autoreconf -i
Caso haja erro ao execar a função autoreconf -i, instale-o com o command 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º - Instalação da biblioteca "96boardsGPIO"
Baixe a biblioteca "96boardsGPIO" da sua pasta de usuário (geralmente: / home / linaro).
… clonă $ git
Instalați o bibliotecă "96boardsGPIO" cu comenzile abaixo:
- … $ cd 96BoardsGPIO
- … $ autoreconf -i
- … $./configure
- … $ face
- … $ sudo make install
- … $ 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
Instalați o bibliotecă "mraa" cu următoarele comenzi:
- … $ mkdir -p mraa / build
- … $ cd mraa / build
- … $ cmake..
Caso haja erro ao execar a função cmake.., instale-o com the following command e tente novamente:
… $ apt-get install cmake
Prossiga com a instalação:
- … $ face
- … $ sudo make install
- … $ sudo ldconfig / usr / local / lib
4º - Após realizează pasuri acima, reinicie sau sistem:
… repornire $ sudo
5º - Pentru testarea tuturor ca instalații foram feite cu succes, executați programul testând em python na pasta 96boards
- … $ cd 96BoardsGPIO / exemple
- … $ sudo python blink.py
E important lembrar that for testá-lo, deve-se conectar um LED entre a saída 23 (GPIO_A) da DragonBoard e o terminal GND da same (veja a figura acima).
Step 5: Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
1º - Além do LED este conectat la terminalul 23, conectează mai mult LED între a 25 (o terminal adjacente), și altul GND (veja figura acima).
2º - Baixe o arquivo do program em Python anexado e copie-o dentro da pasta "coruja_jlapsapi".
3 ° - Compilați și executați programul descărcat:
Abra o Terminal, între na paste:
… $ cd coruja_jlapsapi
Compilați și executați programul cu comanda:
… $ sudo python Reconhecimento.py
Alguns segundos após o programa initiate, ele pedirá that fale o command ao microfone.
4º - Pentru acender o LED 23, a palavra "liga" deve ser dita. O LED 25 confirmă că uma palavra a fost recepționată și compreendidă ca prezentă în dicționarul tău. Caso queira apagar o LED 23, este necesar să pronunți microfon a palavrei "apaga".
Vale relembrar that a taxa de comprimare depinde atât de microfone, da sensibilitate configurată a ele și a forma de pronunție 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
Recomandat:
Jukebox Casera Por: Tono Kiehnle: 5 pași (cu imagini)
Jukebox Casera Por: Tono Kiehnle: Jukebox hecha en casa programada cu Arduino UNO. Contiene 3 canciones reprodidas por medio de un buzzer pasivo y cuenta with botones de pulso y una screen LCD for the interaction with the user.La jukebox account with 3 botones. 2 de ei se util
Control De Foco Por Medio De Comandos De Voz: 22 Steps
Control De Foco Por Medio De Comandos De Voz: In this occasion traemos un tutorial for the 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), care poate fi este un modul Esp8266 o un Node mcu
Centro De Comando Emergencies - Erupção De Vulcão E Terremotos: 7 Steps
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, unde será possível a detecção dos acontecimentos através de sensores IOT de temperatura, luminosidade, oscilação (de) pâni
Configurare Modul De Recunoaștere De Voz Geeetech: 6 Pași
Configuración Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el m ó dulo de recunoaștere a vocii fabricantului GeeetechEste m ó dulo poate stoca 15 piese de instrucțiuni de voce. Este 15 piețe est á n divididas en 3 grupos, con 5 en un
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Steps
Reconocimiento De Voz Desconectado Y Síntesis In Español Para Arduino: This Instructable is also available in English.MOVI înseamnă 'My Own Voice Interface' (Mi propria interfață de voce) și este un scut pentru Arduino. Cu MOVI construiți-vă propriile di á logo-uri de voce pentru controlul dispozitivelor în interiorul IDE de Ar