Kazalo:

Comando Por Voz - DragonBoard410c: 5 korakov
Comando Por Voz - DragonBoard410c: 5 korakov

Video: Comando Por Voz - DragonBoard410c: 5 korakov

Video: Comando Por Voz - DragonBoard410c: 5 korakov
Video: Звезда (FullHD, драма, реж. Николай Лебедев, 2002 г.) 2024, November
Anonim
Comando Por Voz - DragonBoard410c
Comando Por Voz - DragonBoard410c

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

A vantagem da use do Julius é o funcionamento "offline", isto é, não izkoriščanje storitev através da Internet para realizar o reconhecimento de voz.

Após a instalação, e pequenos ajustes in biblioteca, o programu escrito em Python allowirá ligar e desligar um LED, por meio de comando de voz using microfone ligado à porta USB através de um adaptador. Uporabite ali prilagodite zvočni signal (priključek P2) za USB "7.1 -kanalni zvok".

Na primer, nastavite razširitev za uporabo kot GPIO -je za namestitev DragonBoard410c za vse, ki so zunaj dispozitivov.

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. Aprila 2017.

1. korak: Namestite Julius

Namestitev Julius
Namestitev Julius

Navodila za uporabo za Linux 4.4.23 - namestitev na DragonBoard 410c za Qualcomm.

O programih, ki jih Python uporablja za izvedbo in uporabo Pythona 2.7.2. 1º - Adicionar os repositórios brasileiros:

Abra ali 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/ stisni glavni prispevek neprosto
  • deb-src https://ftp.br.debian.org/debian/ stisni glavni prispevek nesvoboden deb
  • https://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free deb-src
  • https://ftp.br.debian.org/debian/ squeeze-updates glavni prispevek je brezplačen

Então salve o arquivo.

2º - Atualizar o Linux in instalar bibliotecas neophodárias

Abra o terminal e digite os seguintes comandos:

  • … $ sudo apt-get namestite posodobitev
  • … $ Sudo apt-get install install
  • … $ Sudo apt-get install build-bistveno 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-bistven libesd0-dev libsndfile1-dev

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

Ne vnesite spletnega mesta: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.

4º - Konfiguriranje opcij za pripravo različnih ambiente:

Digite ali seguinte comando brez terminala:

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

5º - Namestitev o Julius

Extraia o arquivo baixado compactado do Julius, entre na pasta julius-4.3.1 pelo Terminal e digite:

  • … $ Sudo./konfiguracija aarch64-unknown-linux
  • … $ sudo očisti
  • … $ sudo make
  • … $ Sudo make install

Para testar se namesti kot foi feita com sucesso, uporabite o comando:

… $ julius -verzija

Caso tenha sido bem sucedido, os dados técnicos irão aparecer brez terminala

2. korak: Namestite O Coruja

1º - Baixe os modelos acústicos do Coruja pelo link:

coruja_jlapisapi1.5.rar

2º - Extraia o arquivo baixado na testenine do usuário (splošno: /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

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

1º - Entre na testenine "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 Freência itd.

2º - Ainda na testenine "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 semper é recomendado reduzir a biblioteca de palavras no coruja para poucas palavras; kot que serão utilizadas para a aplicação, e de preferência com vocábulos razlika.

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

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

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

… $ Julius -vhodni mikrofon -C julius.jconf

Če želite izvesti program, pritisnite Ctrl+C.

4. korak: Konfigurirajte Das Saídas Digitais Da DragonBoard

Konfiguracija Das Saídas Digitais Da DragonBoard
Konfiguracija 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).

… Klon $ git

Caso nesse passo ou em qualquer outro, houver erro ao executar a função git clone, escreva o comando abaixo e tente baixar novamente:

… $ Izvozi GIT_SSL_NO_VERIFY = 1

Namestite biblioteco "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 dh-autoreconf

Prossiga com in 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 (splošno: /home /linaro).

… Klon $ git

Namestite biblioteko "96boardsGPIO" com os comandos abaixo:

  • … $ cd 96DlakiGPIO
  • … $ Autoreconf -i
  • … $./konfiguracija
  • … $ Make
  • … $ 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).

… Klon $ git

Namestite biblioteco "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 in instalação:

  • … $ Make
  • … $ Sudo make install
  • … $ Sudo ldconfig/usr/local/lib

4º - Após realizar os passos acima, reinicie o sistemu:

… $ sudo ponovni zagon

5º - Para testar se uporablja kot namestitveni program za feitas com sucesso, izvedite o programu teste em python na testenine 96boards

  • … $ Cd 96BoardsGPIO/primeri
  • … $ Sudo python blink.py

Pomembno je, da v tem primeru preizkusite, da se LED povezava vklopi za 23 (GPIO_A) za DragonBoard ali terminal GND za sporočilo (ki je prikazano na sliki).

5. korak: Izvedite O program za ponovno namestitev De Voz Para Acionar O LED

Izvedite O program za ponovno namestitev De Voz Para Acionar O LED
Izvedite O program za ponovno namestitev De Voz Para Acionar O LED

1º - Priključite LED na priključek 23 ali 23, priključite ga na LED 25 ali o terminalu zraven GND (glejte sliko).

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

3 ° - Prevedite in izvedite program baixado:

Abra o Terminal, vstop v testenine:

… $ cd coruja_jlapsapi

Prevedite in izvedite program com o comando:

… $ Sudo python Reconhecimento.py

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

4º - Para acender o LED 23, palavra "liga" deve serdita. O LED 25 potrjuje, da je uma palavra foi recebida e compreendida como presente em seu dicionário. Caso queira apagar ali LED 23, je potreben izgovor ao mikrofona in palavra "apaga".

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

Caso queira adicionar palavras, para outros comandos, o 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

Priporočena: