Inhoudsopgave:

Comando Por Voz - DragonBoard410c - Ajarnpa
Comando Por Voz - DragonBoard410c - Ajarnpa

Video: Comando Por Voz - DragonBoard410c - Ajarnpa

Video: Comando Por Voz - DragonBoard410c - Ajarnpa
Video: ADQUISICION DE DATOS DE SENSOR DE DISTANCIA EN RASPBERRY PI 3 B Y MANEJO DE ARCHIVOS 2024, Juli-
Anonim
Comando Por Voz - DragonBoard410c
Comando Por Voz - DragonBoard410c

U kunt een installatie en een configurator of een programma van Julius junto com o Coruja, que são respectivamente um programa de reconhecimento de voz e o modelo acústico in Português.

Een 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.

Het installeren van, en het aanpassen van de biblioteca, of een escrito-programma van Python die geschikt is voor het gebruik van LED, voor het gebruik van het gebruik van microfoons en voor USB-aansluitingen voor de adapter. Geschikt voor audio-adapter (conexão P2) voor USB "7.1 Channel Sound".

Dit is een voorbeeld van een uitbreiding van het gebruik als GPIO's van DragonBoard410c voor de beschikbare functies.

Geschreven door João Vitor Magalhães Barros, wetenschappelijk onderzoek van de Faculdade de Tecnologia SENAI "Mariano Ferraz" geen curso de Tecnologia en Automação Industrial. April 2017.

Stap 1: Julius installeren

Instalar Julius
Instalar Julius

Todos os passos foram executados com Linux 4.4.23 - linaro installatie op DragonBoard 410c van Qualcomm.

U kunt Python programmeren om te testen voor het uitvoeren van gebruik en andere Python 2.7.2. 1º - Aanvullende informatie over brasileiros:

Abra of arquivo source.list usando of 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 hoofdbijdrage niet-vrij
  • deb-src https://ftp.br.debian.org/debian/ squeeze hoofdbijdrage niet-vrij deb
  • https://ftp.br.debian.org/debian/squeeze-updates belangrijkste bijdrage niet-vrij deb-src
  • https://ftp.br.debian.org/debian/squeeze-updates belangrijkste bijdrage niet-vrij

Então zalf of arquivo.

2º - Atualizar o Linux en geïnstalleerde bibliotecas necessárias

Abra of terminal en digite os seguintes comandos:

  • …$ sudo apt-get install update
  • …$ sudo apt-get install upgrade
  • …$ sudo apt-get install build-essentiële 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-essentiële libesd0-dev libsndfile1-dev

3º - Baixar a biblioteca de reconhecimento de voz Julius 4.3.1

Entre geen site: https://julius.osdn.jp/en_index.php e baixe of arquivo compactado.

4º - Configuratiemogelijkheden voor het samenstellen van verschillende omgevingen:

Digite of seguinte comando geen terminal:

…$ export CFLAGS="-O2 -mcpu=arm1176jzf-s -mfpu=vfp -mfloatabi=hard -pipe -fomit-frame-pointer"

5º - Instalar o Julius

Extraia of arquivo baixado compactado do Julius, tussen pasta julius-4.3.1 pelo Terminal en cijfers:

  • …$ sudo./configure aarch64-unknown-linux
  • …$ sudo make clean
  • …$ sudo make
  • …$ sudo make install

Als u een installatie wilt bekijken, kunt u het volgende gebruiken:

…$ julius -versie

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

Stap 2: Installeer 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 extraida:

  • dic.temp
  • julius.jconf
  • LaPSAM1.5.am.bin
  • LaPSAM1.5.gebonden lijst
  • LaPSLM1.5.lm.bin

Stap 3: Modificando O Coruja Para a Aplicação Do Programa

1º - Entre na pasta "coruja_jlapsapi" en vervangende of bestaande "julius.jconf" pelo anexo, nele há algumas modificações e ajustes para a execução do programa em tempo real, taxas de frequência, etc.

2º - Ainda na pasta "coruja_jlapsapi", substitua também of arquivo "dic.temp" pelo fornecido em anexo. O motivo dessa mudança é que dependendo do ambiente en 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 a aplicação, e de preferência com vocábulos distintos.

3º - No Terminal novamente, acesse a pasta onde está localizado of arquivo "julius.jconf" en defina o dispositivo de áudio com o seguinte comando:

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

4º - Uitvoeren van Julius através do seguinte comando:

…$ julius -ingang microfoon -C julius.jconf

Voor het uitvoeren van programma's, druk op Ctrl+C.

Stap 4: Configuração Das Saídas Digitais Da DragonBoard

Configuratie Das Saídas Digitais Da DragonBoard
Configuratie Das Saídas Digitais Da DragonBoard

1º - Installatie van de biblioteca "libsoc"

Baixe a biblioteca "libsoc", dentro da sua pasta de usuário (geralmente: /home/linaro).

…$ git-kloon

Er is een fout opgetreden in het uitvoeren van een função git clone, escreva o comando abaixo en tente baixar novamente:

…$ Exporteren GIT_SSL_NO_VERIFY=1

Installeer een biblioteca "libsoc" com os seguintes comandos:

  • …$ cd libsoc
  • …$ autoreconf -i

Er is een fout opgetreden en voer een função autoreconf -i, instale-o com o comando abaixo en tente novamente uit:

…$ apt-get install dh-autoreconf

Prossiga met installatie:

  • …$./configure --enable-python2 --enable-board=dragonboard410c
  • …$ make && sudo make install
  • …$ sudo ldconfig /usr/local/lib

2º - Installatie van de biblioteca "96boardsGPIO"

Baixe a biblioteca "96boardsGPIO" da sua pasta de usuário (geralmente: /home/linaro).

…$ git-kloon

Installeer een biblioteca "96boardsGPIO" com os comandos abaixo:

  • …$ cd 96BoardsGPIO
  • …$ autoreconf -i
  • …$./configureren
  • …$ maken
  • …$ sudo make install
  • …$ sudo ldconfig /usr/local/lib

3º - Installatie van de biblioteca "mraa"

Baixe a biblioteca "mraa" da sua pasta de usuário (geralmente: /home/linaro).

…$ git-kloon

Installeer een biblioteca "mraa" com os seguintes comandos:

  • …$ mkdir -p mraa/build
  • …$ cd mraa/build
  • …$ cmmake..

Caso heeft een fout gemaakt en voert een função cmake uit.., installeer een seguinte comando en tente novamente:

…$ apt-get install cmake

Prossiga met installatie:

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

4º - Realizar os passos acima, reinicie o sistema:

…$ sudo reboot

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

  • …$ cd 96BoardsGPIO/voorbeelden
  • …$ sudo python blink.py

Een belangrijke schakel voor het testen, deve-se conectar um LED entre a saída 23 (GPIO_A) da DragonBoard en terminal GND da mesma (veja a figura acima).

Stap 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 sluit aan op terminal 23, sluit aan op LED entre a saída 25 (o terminal aangrenzend), en outro GND (veja figura acima).

2º - Baixe of arquivo do programa em Python anexado en copie-o dentro da pasta "coruja_jlapsapi".

3° - Compileer en voer een programma uit:

Abra o Terminal, tussen pasta:

…$ cd coruja_jlapsapi

Compileren e uitvoeren o programa com o comando:

…$ sudo python Reconhecimento.py

Alguns segundos met programma's iniciar, ele pedirá que fae of comando en microfone.

4º - Para acender o LED 23, een palavra "liga" deve ser dita. O LED 25 bevestigt de bevestiging van de ontvangst en de weergave van de presentatie. Caso queira apagar o LED 23, é necessário pronunciar oa microfone en palavra "apaga".

Vale relembrar que a taxa de compreensão afhankelijke tanto do microfone, da sensibilidade configurada a ele e een forma de pronúncia das palavras.

Meer informatie over palavras, para outros comandos, of document aan "dicionario.temp" mogelijk als palavras en vocábulos do arquivo original do Coruja, então basta adiciona-las ao arquivo "dic.temp" dentro da pasta coruja_jlapsapi

Aanbevolen: