Table des matières:
- Étape 1: Installer Julius
- Étape 2: Instalar O Coruja
- Étape 3: Modificando O Coruja Para a Aplicação Do Programa
- Étape 4: Configuração Das Saídas Digitais Da DragonBoard
- Étape 5: Mettre en œuvre un programme de reconnaissance de voix pour l'action à LED
Vidéo: Comando Por Voz - DragonBoard410c : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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.
Un avantage da utilização do Julius é o funcionamento "hors ligne", isto é, não utiliza serviços attravés da Internet para realizar o reconhecimento de voz.
Após a instalação, e pequenos ajustes na biblioteca, o programa escrito em Python permitirá ligar e desligar um LED, por meio de commando de voz utilizando um microfone ligado to port USB atraves of um adaptador. Foi utilisé ou adaptateur audio (conique P2) pour USB "7.1 Channel Sound".
Cet exemple est étendu pour être utilisé comme GPIO sur la place DragonBoard410c pour les commandes des appareils.
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. Avril de 2017.
Étape 1: Installer Julius
Tous les passos foram executados com Linux 4.4.23 - l'installation de la DragonBoard 410c de Qualcomm.
O programa em Python pour tester l'executado utilizando a versão Python 2.7.2. 1º - Ajout des repositórios brasileiros:
Abra ou arquivo source.list utilise ou 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 main contrib non libre
- deb-src https://ftp.br.debian.org/debian/ squeeze main contrib deb non libre
- https://ftp.br.debian.org/debian/ squeeze-updates principale contrib non libre deb-src
- https://ftp.br.debian.org/debian/ squeeze-updates main contrib non-free
Então salve ou arquivo.
2º - Atualizar o Linux e instalar bibliotecas necessárias
Abra o terminal e digite os seguintes commandes:
- …$ sudo apt-get install update
- …$ 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
Entre aucun site: https://julius.osdn.jp/en_index.php e baixe ou arquivo compactado.
4º - Configurar opções de compilação pelas variáveis de ambiente:
Digite o seguinte comando no terminal:
…$ export CFLAGS="-O2 -mcpu=arm1176jzf-s -mfpu=vfp -mfloatabi=hard -pipe -fomit-frame-pointer"
5º - Installer ou 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 make clean
- …$ sudo faire
- …$ sudo make install
Para testar se a instalação foi feita com successo, use o commando:
…$ Julius -version
Caso tenha sido bem sucedido, os dados técnicos irão aparecer pas de terminal
Étape 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
Étape 3: Modificando O Coruja Para a Aplicação Do Programa
1º - Entre na pasta "coruja_jlapsapi" e substitua o arquivo existante "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 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 a aplicação, e de preferência com vocábulos distintos.
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º - Exécuter o Julius atraves do seguinte comando:
…$ julius -entrée micro -C julius.jconf
Pour voir l'exécution du programme, appuyez sur Ctrl+C.
Étape 4: 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:
…$ Exporter GIT_SSL_NO_VERIFY=1
Installez une biblioteca "libsoc" avec les commandes suivantes:
- …$ 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 via une installation:
- …$./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
Installez une biblioteca "96boardsGPIO" avec les commandes abaixo:
- …$ cd 96CartesGPIO
- …$ autoreconf -i
- …$./configurer
- …$ faire
- …$ 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).
…$ git clone
Installer une biblioteca "mraa" avec les commandes suivantes:
- …$ mkdir -p mraa/build
- …$ cd mraa/construire
- …$ cfaire..
Caso haja erro ao executar a função cmake.., instale-o com o seguinte comando e tente novamente:
…$ apt-get install cmake
Prossiga via une installation:
- …$ faire
- …$ sudo make install
- …$ sudo ldconfig /usr/local/lib
4º - Após realizar os passos acima, reinicie o sistema:
…$ sudo reboot
5º - Para testar se todas as instalações foram feitas com successo, execute o programa teste em python na pasta 96boards
- …$ cd 96BoardsGPIO/exemples
- …$ sudo python blink.py
Élément important 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).
Étape 5: Mettre en œuvre un programme de reconnaissance de voix pour l'action à LED
1º - Além do LED já conectado ao terminal 23, conecte mais um LED entre a saída 25 (o terminal adjacente), e o outro GND (veja figura acima).
2º - Baixe o arquivo do programa em Python anexado e copie-o dentro da pasta "coruja_jlapsapi".
3° - Compiler et exécuter o programa baixado:
Abra o Terminal, entre na pâtes:
…$ cd coruja_jlapsapi
Compilez et exécutez o programa com o commando:
…$ sudo python Reconhecimento.py
Alguns segundos após o programa iniciar, ele pedirá que fale o comando ao microfone.
4º - Para acender o LED 23, a 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, é pronunciar ao microfone a palavra "apaga".
Vale relembrar que a taxa de compreensão depende tanto do microfone, da sensibilidade configurada a 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 ao arquivo "dic.temp" dentro da pasta coruja_jlapsapi
Conseillé:
Vídeo Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? Por Supuesto!: 4 étapes
Vídeo Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto!: En este tutorial vamos a aprender como hacer un detecteur de presencia con un sensor de ultrasonidos sobre una placa Arduino Uno y utilizando Tinkercad Circuits (utilizando una cuenta gratuita).A continuación se tiene el resultado final que posterior
Contrôle De Foco Por Medio De Comandos De Voz: 22 Étapes
Control De Foco Por Medio De Comandos De Voz: En esta ocasion traemos un tutorial para el control de el encendido y apagado de un foco por medio de comandos de voz ayudados de google assistant y nuestra plataforma de desarrollo wifi (Lolin), que tambien puede Ser un module Esp8266 ou un nœud mcu
Centro De Comando Emergencias - Erupção De Vulcão E Terremotos: 7 Étapes
Centro De Comando Emergencias - Erupção De Vulcão E Terremotos: Projeto acadêmico para atender cenário de colaboração através da internet para divulgação de desastres naturais, onde será possível a detecção dos acontecimentos através de sensores, IOT de températur pani
Configuración Modulo De Reconocimiento De Voz Geeetech: 6 Étapes
Configuración Modulo De Reconocimiento De Voz Geeetech: En esta entrada veremos como configurar paso a paso el módulo de reconocimiento de voz del fabricante GeeetechEste módulo puede almacenar 15 piezas de instrucciones de voz Esas 15 piezas están divididas en 3 grupos, con 5 en un
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Étapes
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino : Ce Instructable est également disponible en anglais. MOVI significa « My Own Voice Interface » (Mi propia interfaz de voz) y es un escudo para el Arduino. Con MOVI construir sus propios diálogos de voz para controlar dispositivos dentro del IDE de Ar