Cov txheej txheem:

Comando Por Voz - DragonBoard410c: 5 Kauj Ruam
Comando Por Voz - DragonBoard410c: 5 Kauj Ruam

Video: Comando Por Voz - DragonBoard410c: 5 Kauj Ruam

Video: Comando Por Voz - DragonBoard410c: 5 Kauj Ruam
Video: МИНУСЫ ЖИЗНИ В ТУРЦИИ // Топ 7 минусов спустя 16 лет жизни в Турции // Мой опыт // Турция 2021 2024, Lub Xya hli ntuj
Anonim
Comando Por Voz - DragonBoard410c
Comando Por Voz - DragonBoard410c

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

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

Após instalação, e pequenos ajustes na biblioteca, o programa escrito em Python permitirá ligar e desligar um LED, por meio de comando de voz utilizando um microfone ligado à porta USB através de um adaptador. Kev siv hluav taws xob los ntawm kev hloov pauv ntawm sinal de áudio (conexão P2) rau USB "7.1 Channel Sound".

Este exemplo pode ser expandido para utilizar as GPIOs da placa DragonBoard410c para comandar outros dispositivos.

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

Kauj ruam 1: Instalar Julius

Lub tsev Julius
Lub tsev Julius

Todos os passos foram executados com Linux 4.4.23 - kev teeb tsa ntawm DragonBoard 410c nrog Qualcomm.

O programa em Python para teste foi executado utilizando a versão Python 2.7.2. 1º - Adicionar os repositórios brasileiros:

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

Adicione ao início da lista de repositórios li seguintes linhas:

  • deb https://ftp.br.debian.org/debian/ nyem qhov tseem ceeb tsis pub dawb
  • deb-src https://ftp.br.debian.org/debian/ nyem qhov tseem ceeb tsis pub dawb deb
  • https://ftp.br.debian.org/debian/ nyem-hloov kho lub ntsiab tsis pub dawb deb-src
  • https://ftp.br.debian.org/debian/ nyem-hloov kho lub ntsiab tseem ceeb tsis pub dawb

Ntsib cov neeg los ntawm Arquivo.

2º - Atualizar o Linux thiab teeb tsa bibliotecas xav tau

Abra o terminal e digite os seguintes comandos:

  • … $ Sudo apt-tau nruab hloov tshiab
  • … $ Sudo apt-tau nruab txhim kho
  • … $ Sudo apt-tau nruab tsim-qhov tseem ceeb zlib1g-dev hloov pauv
  • … $ Sudo apt-tau nruab libasound2-dev libesd0-dev libsndfile1-dev
  • … $ Sudo apt-tau nruab alsa-tools alsa-oss flex zlib1g-dev libc-binlibc-dev-bin python-pexpect libasound2 libasound2-dev cvs tsim-qhov tseem ceeb libesd0-dev libsndfile1-dev

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

Tsis muaj qhov chaw: 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 lossis seguinte comando tsis muaj lub davhlau ya nyob twg:

… $ Xa tawm CFLAGS = " -O2 -mcpu = arm1176jzf -s -mfpu = vfp -mfloatabi = nyuaj -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 ua kom huv
  • … $ Sudo ua
  • … $ Sudo ua nruab

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

… $ Julius -version

Caso tenha sido bem sucedido, os dados técnicos irão aparecer tsis muaj lub davhlau ya nyob twg

Kauj ruam 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 twg
  • julius.jconf
  • LaPSAM1.5.am.bin
  • LaPSAM1.5.tiedlist
  • LaPSLM1.5.lm.bin

Kauj Ruam 3: Hloov Kho O Coruja Para 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, thiab lwm yam.

2º - Ainda na pasta "coruja_jlapsapi", hloov pauv 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 as que serão utilizadas para aplicação, e de preferência com vocábulos distintos.

3º - Tsis muaj 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º - Ua los ntawm Julius através do seguinte comando:

… $ Julius -input mic -C julius.jconf

Txhawm rau ua tiav qhov program, nyem Ctrl+C.

Kauj Ruam 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

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

… $ Export GIT_SSL_NO_VERIFY = 1

Txhim kho biblioteca "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-tau nruab dh-autoreconf

Ua raws li cov txheej txheem:

  • … $./Configure --enable-python2 --enable-board = dragonboard410c
  • … $ Ua && sudo teeb tsa
  • … $ 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

Txhim kho biblioteca "96boardsGPIO" com os comandos abaixo:

  • … $ Cd 96BoardsGPIO
  • … $ Autoreconf -i
  • … $./Configure
  • … $ Ua
  • … $ Sudo ua nruab
  • … $ 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

Txhim kho biblioteca "mraa" com os seguintes comandos:

  • … $ Mkdir -p mraa/tsim
  • … $ Cd mraa/tsim
  • … $ Ceem..

Caso haja erro ao executar a função cmake.., instale-o com o seguinte comando e tente novamente:

… $ Apt-tau nruab cmake

Ua raws li cov txheej txheem:

  • … $ Ua
  • … $ Sudo ua nruab
  • … $ Sudo ldconfig/usr/local/lib

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

… $ Sudo rov pib dua

5º - Para testar se todas as instalações foram feitas com sucesso, ua tiav o programa teste em nab nab thiab pasta 96boards

  • … $ Cd 96BoardsGPIO/piv txwv
  • … $ Sudo nab hab sej blink.py

É tseem ceeb lembrar que para testá-lo, deve-se conectar um LED entre a saída 23 (GPIO_A) da DragonBoard e o terminal GND da mesma (veja a figura acima).

Kauj Ruam 5: Txhim Kho thiab Txhim Kho Cov Txheej Txheem De Reconhecimento De Voz Para Acionar O LED

Txhim Kho thiab Txhim Kho Cov Txheej Txheem De Reconhecimento De Voz Para Acionar O LED
Txhim Kho thiab Txhim Kho Cov Txheej Txheem De Reconhecimento De Voz Para Acionar O LED

1º - Além ua LED já conectado ao davhlau ya nyob twg 23, txuas ntxiv um LED nkag mus rau saída 25 (o davhlau ya nyob twg uas nyob ib sab), e outro GND (veja figura acima).

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

3 ° - Txheeb xyuas thiab ua tiav qhov kev zov me nyuam:

Abra o Terminal, nkag mus rau cov nplej zom:

… $ Cd coruja_jlapsapi

Compile e execute o programa com o comando:

… $ Sudo nab hab sej Reconhecimento.py

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

4º - Para acender o LED 23, palavra "liga" deve ser dita. O LED 25 confirmará que uma palavra foi recebida e compreendida como presente em seu dicionário. Caso queira apagar o LED 23, é necessário pronunciar ao microfone a palavra "apaga".

Vale tso tawm cov ntaub ntawv uas tsis suav nrog qhov ua tau zoo rau microfone, thiab cov kev xav tau teeb tsa lub hauv paus ib yam li ib qho qauv ntawm cov lus tshaj tawm.

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

Pom zoo: