Inhaltsverzeichnis:

Comando Por Voz - DragonBoard410c - Gunook
Comando Por Voz - DragonBoard410c - Gunook

Video: Comando Por Voz - DragonBoard410c - Gunook

Video: Comando Por Voz - DragonBoard410c - Gunook
Video: Kingmaker - The Change of Destiny Episode 10 | Arabic, English, Turkish, Spanish Subtitles 2024, Juli
Anonim
Comando Por Voz - DragonBoard410c
Comando Por Voz - DragonBoard410c

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

Julius installieren
Julius installieren

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

Konfiguration Das Saidas Digitais Da DragonBoard
Konfiguration 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

Implementando O Programa De Reconhecimento De Voz Para Acionar O LED
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: