Sadržaj:

Comando Por Voz - DragonBoard410c: 5 koraka
Comando Por Voz - DragonBoard410c: 5 koraka

Video: Comando Por Voz - DragonBoard410c: 5 koraka

Video: Comando Por Voz - DragonBoard410c: 5 koraka
Video: КАК НАСТРОИТЬ L4D2 2024, Srpanj
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 programa de reconhecimento de voz e o modelo acústico em Português.

A vantagem da use useção do Julius é o funcionamento "offline", isto tako, não iskorištavanje servisa através da Internet para realizar o reconhecimento de voz.

Após a instalação, e pequenos ajustes na biblioteca, o programu escrito em Python allowirá ligar e desligar um LED, por meio de comando de voz utilizando um microfone ligado à porta USB através de um adaptador. Za korištenje zvučnog adaptera (koneks P2) za USB "7.1 -kanalni zvuk".

Na primjer, poslužite se proširenim parametrima kao GPIO -i za postavljanje DragonBoard410c za suvremene dispozitive.

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.

Korak 1: Instalirajte Julius

Instalacijski Julius
Instalacijski Julius

Sve što je potrebno za izvršenje u sustavu Linux 4.4.23 - instalirano je na DragonBoard 410c da Qualcomm.

O programima za Python para teste za izvršavanje korištenja verzije Python 2.7.2. 1º - Adicionar os repositórios brasileiros:

Abra ili 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 doprinos neslobodan
  • deb-src https://ftp.br.debian.org/debian/ stisni glavni doprinos neslobodan deb
  • https://ftp.br.debian.org/debian/ squeeze-updates glavni doprinos neslobodan deb-src
  • https://ftp.br.debian.org/debian/ squeeze-updates glavni doprinos neslobodan

Então salve o arquivo.

2º - Ažuriranje Linuxa i neophodne biblioteke

Abra ili terminal e digite os seguintes comandos:

  • … $ sudo apt-get instalacijsko ažuriranje
  • … $ 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

Ne ulazite na web mjesto: https://julius.osdn.jp/en_index.php e baixe o arquivo compactado.

4º - Opcije konfiguracije sastavljanja različitih varijacija ambiente:

Digite ili seguinte comando bez terminala:

… $ 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./konfiguracija aarch64-unknown-linux
  • … $ sudo očisti
  • … $ sudo make
  • … $ sudo make install

Para testar je instalação foi feita com sucesso, koristite o comando:

… $ julius -verzija

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

Korak 2: Instalirajte O Coruja

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

coruja_jlapisapi1.5.rar

2º - Extraia o arquivo baixado na tjestenini do usuário (općenito: /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

Korak 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 Freência itd.

2º - Ainda na tjestenini "coruja_jlapsapi", replacea 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; kao 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º - Izvršite o Julius através do seguinte comando:

… $ julius -ulazni mikrofon -C julius.jconf

Da biste izvršili program, pritisnite Ctrl+C.

Korak 4: 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:

… $ Izvoz GIT_SSL_NO_VERIFY = 1

Instalirajte biblioteku "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 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).

… klon $ git

Instalirajte biblioteku "96boardsGPIO" com os comandos abaixo:

  • … 96 cd 96DlanoviGPIO
  • … $ 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

Instalirajte biblioteku "mraa" com os seguintes comandos:

  • … $ mkdir -p mraa/izgraditi
  • … $ 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 make install
  • … $ sudo ldconfig/usr/local/lib

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

… $ sudo ponovno podizanje sustava

5º - Para testar se postavlja kao instalações foram feitas com sucesso, izvršavajte programe teste em python na tjestenini 96 ploča

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

É važno je uzeti u obzir da ste testirali-lo, trebali biste se povezati s LED-om koji ima 23 (GPIO_A) na DragonBoard-u ili terminalu GND da je mesma (već na slici).

Korak 5: Implementirajte O program za ponovno postavljanje De Voz Para Acionar O LED

Implementando O Program De Reconhecimento De Voz Para Acionar O LED
Implementando O Program De Reconhecimento De Voz Para Acionar O LED

1º - Svi elementi LED -a povezani su na priključak 23, spojeni su na LED diodu s ulazom 25 (o terminalu susjedno), ili izvan GND -a (već prikazana slika).

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

3 ° - kompajlirajte i izvršite program baixado:

Abra o terminal, ulaz na tjesteninu:

… $ cd coruja_jlapsapi

Kompilacija i izvršavanje programa 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 ili LED 23, palavra "liga" deve serita. O LED 25 potvrđuje que uma palavra foi recebida e compreendida como presente em seu dicionário. Caso queira apagar ili LED 23, potrebno je izgovoriti mikrofon i palavru "apaga".

Vale relembrar que taxa de compreensão depende tanto do microfone, da sensibilidade konfigurira i 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

Preporučeni: