Sommario:

Comando per Voz - DragonBoard410c: 5 passaggi
Comando per Voz - DragonBoard410c: 5 passaggi

Video: Comando per Voz - DragonBoard410c: 5 passaggi

Video: Comando per Voz - DragonBoard410c: 5 passaggi
Video: To The Skies | Critical Role | Campaign 3, Episode 23 2024, Luglio
Anonim
Comando per Voz - DragonBoard410c
Comando per Voz - DragonBoard410c

Se vuoi installare e configurare il programma Julius Junto com o Coruja, que são rispettivamente um programa de reconhecimento de voz e o modelo acústico in Português.

A vantagem da utilização do Julius é o funcionamento "offline", isto é, não utiliza serviços através da Internet para realizar o reconhecimento de voz.

Após a instalação, e pequenos ajustes na biblioteca, o programa scritto in Python permitirá ligar e desligar um LED, per meio de comando de voz utilizando um microfone ligado a porta USB attravés de um adapter. È possibile utilizzare o adattare il segnale audio (collegamento P2) per USB "7.1 Channel Sound".

Questo esempio può essere ampliato per utilizzare come GPIO da placa DragonBoard410c per comandare i nostri dispositivi.

Desenvolvido e scritto da 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. aprile 2017.

Passaggio 1: Instalar Julius

Giulio installatore
Giulio installatore

Tutti i passaggi per il foram esecutivi con Linux 4.4.23 - installato direttamente su DragonBoard 410c da Qualcomm.

È possibile programmare Python per testare l'esecuzione utilizzando una versione Python 2.7.2. 1º - Aggiungi ai depositi brasiliani:

Abra o arquivo source.list usando o caminho / etc/apt/source.list

Adicione ao início da lista de repositórios as 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 main contrib non-free

Então salve o arquivo.

2º - Atualizar o Linux e instalar bibliotecas necessárias

Abra o terminal e digite os seguinti comandi:

  • …$ 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

Entre no site: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.

4º - Configurare le opzioni di compilazione delle varie dimensioni dell'ambiente:

Digite o seguinte comando senza terminale:

…$ export CFLAGS="-O2 -mcpu=arm1176jzf-s -mfpu=vfp -mfloatabi=hard -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 make clean
  • …$ sudo make
  • …$ sudo make install

Para testar se a instalação foi feita com sucesso, use o comando:

…$ julius -versione

Caso tenha sido bem sucedido, os dados técnicos irão aparecer no terminal

Passaggio 2: installare 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

Fase 3: Modificando O Coruja Para a 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, ecc.

2º - Ainda na pasta "coruja_jlapsapi", substitua 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 sempre é 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º - No Terminal novamente, acesse a pasta onde está localizado o arquivo "julius.jconf" e definisci o dispositivo de áudio con il seguente comando:

…$ export ALSADEV="plughw:1, 0"

4º - Execute o Julius através do seguinte comando:

…$ julius -input mic -C julius.jconf

Para sair da execução do programa, pressione Ctrl+C.

Passaggio 4: configurazione delle informazioni digitali da DragonBoard

Configurazione delle informazioni digitali da DragonBoard
Configurazione delle informazioni digitali 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:

…$ Esporta GIT_SSL_NO_VERIFY=1

Instale a biblioteca "libsoc" con i seguenti comandi:

  • …$ cd libsoc
  • …$ autoreconf -i

Caso haja erro ao executar a função autoreconf -i, instale-o com o comando abaixo e tente novamente:

…$ apt-get install dh-autoreconf

Prossiga con l'installazione:

  • …$./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).

…$ git clone

Installa una biblioteca "96boardsGPIO" com os comandi abaixo:

  • …$ cd 96SchedeGPIO
  • …$ autoreconf -i
  • …$./configura
  • …$ fare
  • …$ 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

Instale a 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 con l'installazione:

  • …$ fare
  • …$ sudo make install
  • …$ sudo ldconfig /usr/local/lib

4º - Após realizar os passos acima, renicie o sistema:

…$ sudo reboot

5º - Para testar se todas as instalações foram feitas com sucesso, execute o programa teste em python na pasta 96boards

  • …$ cd 96 SchedeGPIO/esempi
  • …$ sudo python blink.py

È importante ricordare che per testare questo, è necessario collegare il LED tra un messaggio di 23 (GPIO_A) da DragonBoard e un terminale GND da mesma (veja a figura acima).

Passaggio 5: implementazione del programma di ricognizione della voce per l'azione di 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 adiacente), e o outro GND (veja figura acima).

2º - Baixe o arquivo do programa in Python anexado e copy-o dentro da pasta "coruja_jlapsapi".

3° - Compila ed esegui o programa baixado:

Abra o Terminal, entre na pasta:

…$ cd coruja_jlapsapi

Compila ed esegui o programma com o comando:

…$ sudo python Reconhecimento.py

Alguns segundos após o programa iniciar, ele pedirá que fale o command ao microfone.

4º - Para acender o LED 23, a palavra "liga" deve ser dita. O LED 25 confirmará que uma palavra foi recebida e compreendida como present em seu dicionário. Caso queira apaga o LED 23, è necessario pronunciare ao microfone 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 commands, o document anexado "dicionario.temp" possui as palavras and vocábulos do arquivo original do Coruja, então basta adiciona-las ao arquivo "dic.temp" dentro la pasta coruja_jlapsapi

Consigliato: