Talaan ng mga Nilalaman:

Comando Por Voz - DragonBoard410c: 5 Hakbang
Comando Por Voz - DragonBoard410c: 5 Hakbang

Video: Comando Por Voz - DragonBoard410c: 5 Hakbang

Video: Comando Por Voz - DragonBoard410c: 5 Hakbang
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Nobyembre
Anonim
Comando Por Voz - DragonBoard410c
Comando Por Voz - DragonBoard410c

Este guia irá ensinar a installar e configurar o programa Julius junto com o Coruja, que são respivamente um programa de reconhecimento de voz e o modelo acústico em Português.

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

Ang mga ito ay isang instalação, e pequenos ajustes na biblioteca, o programa escrito em Python permitirá ligar e desligar um LED, sa pamamagitan ng comando de voz utilizando um microfone ligado sa porta USB através de um adaptador. Paggamit ng adaptador de sinal de áudio (conexão P2) para sa USB na "7.1 Channel Sound".

Ito ay exemplo pode ser exposido para sa paggamit bilang mga GPIO mula sa iyong DragonBoard410c para sa labas ng mga disposisyon.

Desenvolvido e escrito por 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. Abril de 2017.

Hakbang 1: Instalar Julius

Instalar Julius
Instalar Julius

Sinusuportahan ang mga ito sa Linux 4.4.23 - i-install ang DragonBoard 410c at Qualcomm.

O programa em Python para sa pagsubok na pagpapatupad ng paggamit ng isang Python 2.7.2. 1º - Adicionar os repositórios brasileiros:

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/ pisilin ang pangunahing kontrib na hindi libre
  • deb-src https://ftp.br.debian.org/debian/ pisilin ang pangunahing kontrib na hindi malayang deb
  • https://ftp.br.debian.org/debian/ piga-update ang pangunahing kontrib na hindi libreng deb-src
  • https://ftp.br.debian.org/debian/ pisilin-update ang pangunahing kontrib na hindi libre

Então salve o arquivo.

2º - Atualizar ng Linux at mag-install ng mga bibliotecas na kinakailangan

Abra o terminal at digite os seguintes comandos:

  • … $ Sudo apt-get update ng pag-install
  • … $ Sudo apt-get upgrade ng pag-install
  • … $ Sudo apt-get install ng 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

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

4º - Configurar opções de compilação pelas variáveis de ambiente:

Digite o seguinte comando walang terminal:

… $ 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 at digite:

  • … $ Sudo./configure aarch64-unknown-linux
  • … $ Sudo linisin
  • … $ Sudo gumawa
  • … $ Sudo gumawa ng pag-install

Para sa pagsusuri ng isang instalação foi feita com sucesso, gamitin ang comando:

… $ julius -versi

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

Hakbang 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

Hakbang 3: Modificando O Coruja Para sa Aplicação Do Programa

1º - Ang "pasta" coruja_jlapsapi "ay ang substitua o arquivo na mayroon nang" julius.jconf "pelo anexo, nele há algumas modificações e ajustes para sa isang execução do programa em tempo real, taxas de frequência, atbp.

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 at a captação do microfone, o Julius pode confundir palavras, então semper é recomendado reduzir a biblioteca de palavras no coruja para poucas palavras; bilang seryosong paggamit para sa isang aplicação, at mas gusto mo ang mga ito sa mga vocalbul distintos.

3º - Walang Terminal novamente, kumuha ng isang pasta sa localizado o arquivo na "julius.jconf" at upang maiwasang ma-access ang com o seguinte comando:

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

4º - Ipatupad ang Julius através gawin ang iyong comando:

… $ julius -input mic -C julius.jconf

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

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

Configuração Das Saídas Digitais Da DragonBoard
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).

… $ Git clone

Para sa iyo, hindi ako makakakuha ng isang kwalipikadong outro, bago ang pagpapatupad ng isang masaya na clone, escreva o comando abaixo e tente baixar novamente:

… $ I-export ang GIT_SSL_NO_VERIFY = 1

Mag-install ng isang biblioteca na "libsoc" com os seguintes comandos:

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

… $ Git clone

Mag-install ng isang biblioteca na "96boardsGPIO" com os comandos abaixo:

  • … $ Cd 96BoardsGPIO
  • … $ Autoreconf -i
  • … $./Configure
  • … $ Make
  • … $ Sudo gumawa ng pag-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

Mag-install ng isang biblioteca na "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 a instalação:

  • … $ Make
  • … $ Sudo gumawa ng pag-install
  • … $ Sudo ldconfig / usr / local / lib

4º - Mabilis na makita ang mga ito sa pamamagitan ng iyong system, muli ng sistema:

… $ Sudo reboot

5º - Para sa pagsubok na ito bilang mga institusyon para sa iyo upang maisagawa, isagawa ang programa sa iyong emisyon sa pasta 96boards

  • … $ Cd 96BoardsGPIO / mga halimbawa
  • … $ sudo python blink.py

Ito ay mahalaga para sa pagsubok, tingnan ang koneksyon ng LED para sa 23 (GPIO_A) da DragonBoard o terminal GND da mesma (veja a figura acima).

Hakbang 5: Ipatupad 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º - Alem do LED sa koneksyon ng terminal 23, upang maisagawa ang LED sa loob ng 25 (o malapit na terminal), o outro ng GND (veja figura acima).

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

3 ° - Magtipon at magpatupad ng programa baixado:

Abra o Terminal, entre na pasta:

… $ Cd coruja_jlapsapi

Ipunin ang pagpapatupad ng programa com o comando:

… $ sudo python Reconhecimento.py

Alguns segundos após o programa iniciar, maaari kang mag-aral sa iyong bahay sa microfone.

4º - Para acender o LED 23, isang palavra "liga" deve ser dita. O LED 25 kumpirmahin ang lahat ng palad mo rin recebida at compreendida como presente em seu dicionário. Caso queira apagar o LED 23, kailangan mong bigkasin ang ao microfone a palavra "apaga".

Mag-isip ng isang taxa de compreensão depende sa gawin microfone, mula sa sensibilidade configurada a ele e a forma de pronúncia das palavras.

Caso queira adicionar palavras, para outros comandos, o documento anexado "dicionario.temp" posui as palavras e vocábulos do arquivo original do Coruja, então basta adiciona-las ao arquivo "dic.temp" dentro da pasta coruja_jlapsapi

Inirerekumendang: