Inhaltsverzeichnis:
- Schritt 1: Installieren Sie Julius
- Schritt 2: Instalar O Coruja
- Schritt 3: Modificando O Coruja Para a Aplicação Do Programa
- Schritt 4: Configuração Das Saidas Digitais Da DragonBoard
- Schritt 5: Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
Video: Comando Por Voz - DragonBoard410c - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Este guia irá ensinar a instalar e configurar oder programa Julius junto com o Coruja, que são respektivamente um programa de reconhecimento de voz e oder modelo acústico em português.
Ein Vorteil der Nutzung von Julius oder der "Offline"-Funktion, die keine Dienste im Internet für die Realizar oder Reconhecimento de Voz nutzt.
Installation, Anpassungen in Bibliotheken, Skript-Programme für Python-Zulassungen und -Desligar um LED, mit Befehlen für die Verwendung von Mikrofonen und USB-Anschlüssen für Adapter. Nutzt oder adaptiert de Audio-Single (conexão P2) für USB "7.1 Channel Sound".
Es ist ein Beispiel, das für die Verwendung als GPIOs auf dem DragonBoard410c-Platz für Befehle zur Verfügung steht.
Desenvolvido e escrito von 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. April 2017
Schritt 1: Installieren Sie Julius
Todos os passos foram executados com Linux 4.4.23 - Installieren Sie DragonBoard 410c von Qualcomm.
Ein Python-Programm zum Testen, um eine Ausführung von Python 2.7.2 zu verwenden. 1º - Adicionar os repositórios brasileiros:
Abra oder arquivo source.list usando oder caminho /etc/apt/source.list
Adicione ao início da lista de repositórios als 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 Hauptbeitrag non-free
Então salve oder arquivo.
2º - Atualizar o Linux und instalar Bibliotecas Necessárias
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
Geben Sie keine Site ein: https://julius.osdn.jp/en_index.php und baixe o arquivo compactado.
4º - Konfigurar opções de compilação pelas variáveis de ambiente:
Digite o seguinte comando kein Terminal:
…$ export CFLAGS="-O2 -mcpu=arm1176jzf-s -mfpu=vfp -mfloatabi=hard -pipe -fomit-frame-pointer"
5º - Instalar o Julius
Extraia oder 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 machen
- …$ sudo make install
Para testar se a instalação foi feita com sucesso, verwenden Sie o comando:
…$ Julius-Version
Caso tenha sido bem sucedido, os dados técnicos irão aparecer no terminal
Schritt 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
- julius.jconf
- LaPSAM1.5.am.bin
- LaPSAM1.5.tiedlist
- LaPSLM1.5.lm.bin
Schritt 3: Modificando O Coruja Para a Aplicação Do Programa
1º - Entre na Pasta "coruja_jlapsapi" und substitua o arquivo existente "julius.jconf" Pelo anexo, nele há algumas modificações e ajustes para a execução do do programa em tempo real, taxas de frequência usw.
2º - Ainda na Pasta "coruja_jlapsapi", Substitua também oder 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; als que serão utilizadas para aplicação, e de prencia com vocábulos distintos.
3º - No Terminal novamente, acesse a Pasta onde está localizado oder arquivo "julius.jconf" und defina o dispositivo de áudio com o seguinte comando:
…$ export ALSADEV="plughw:1, 0"
4º - Ausführen von Julius através do seguinte comando:
…$ julius -Eingangsmikrofon -C julius.jconf
Zur Ausführung des Programms drücken Sie Strg+C.
Schritt 4: Configuração Das Saidas Digitais Da DragonBoard
1º - Installation der Biblioteca "libsoc"
Baixe a biblioteca "libsoc", dentro da sua Pasta de usuário (geralmente: /home/linaro).
…$git-Klon
Caso nesse passo ou em qualquer outro, houver erro ao executar a função git clone, escreva o comando abaixo e tente baixar novamente:
…$ GIT_SSL_NO_VERIFY=1 exportieren
Installieren Sie eine Biblioteca "libsoc" com os seguintes comandos:
- …$ cd libsoc
- …$ autoreconf -i
Caso haja erro ao executar a função autoreconf -i, instale-o com oder comando abaixo e tente novamente:
…$ apt-get install dh-autoreconf
Prossiga com eine Installation:
- …$./configure --enable-python2 --enable-board=dragonboard410c
- …$ make && sudo make install
- …$ sudo ldconfig /usr/local/lib
2º - Installation der Biblioteca "96boardsGPIO"
Baixe a biblioteca "96boardsGPIO" da sua Pasta de usuário (geralmente: /home/linaro).
…$git-Klon
Installieren Sie eine Biblioteca "96boardsGPIO" com os comandos abaixo:
- …$ cd 96BoardsGPIO
- …$ autoreconf -i
- …$./konfigurieren
- …$ machen
- …$ sudo make install
- …$ sudo ldconfig /usr/local/lib
3º - Installation der Biblioteca "mraa"
Baixe a biblioteca "mraa" da sua Pasta de usuário (geralmente: /home/linaro).
…$git-Klon
Installieren Sie eine Biblioteca "mraa" com os seguintes comandos:
- …$ mkdir -p mraa/build
- …$ cd mraa/build
- …$ cmake..
Caso haja erro ao executar a função cmake.., instale-o com o seguinte comando e tente novamente:
…$ apt-get install cmake
Prossiga com eine Installation:
- …$ machen
- …$ sudo make install
- …$ sudo ldconfig /usr/local/lib
4º - Após realizar os passos acima, reinicie o sistema:
…$ sudo Neustart
5º - Para testar se todas as instalações foram feitas com sucesso, Execute o programa teste em python na Pasta 96boards
- …$ cd 96BoardsGPIO/Beispiele
- …$ sudo python blink.py
É Wichtiges lembrar que para testá-lo, deve-se conectar um LED entre a saída 23 (GPIO_A) da DragonBoard und o Terminal GND da mesma (veja a figura acima).
Schritt 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 angrenzende), e o outro GND (veja figura acima).
2º - Baixe oder arquivo do programa em Python anexado und copy-o dentro da Pasta "coruja_jlapsapi".
3° - Kompilieren und Ausführen von Programmen:
Abra o Terminal, entre na Pasta:
…$ cd coruja_jlapsapi
Kompilieren e ausführen o programa com o comando:
…$ sudo python Reconhecimento.py
Alguns segundos após oder programa iniciar, ele pedirá que fale oder comando ao microfone.
4º - Para acender o LED 23, ein 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 oder LED 23, ist erforderlich, um ua Mikrofon und palavra "apaga" auszusprechen.
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, oder 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
Empfohlen:
Video-Tutorials De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto!: 4 Schritte
Video-Tutorials De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto!: En este Tutorial vamos a prender como hacer a Detector de presencia con a sensor de ultrasonidos sobre una placa Arduino Uno y utilizando Tinkercad Circuits (utilizando una cuenta gratuita)