Módulo de reconhecimento de voz

Saudações, queridos amigos. Por fim, consegui gravar uma aula sobre como trabalhar com o módulo de voz. Vejo que gostaram do meu produto caseiro com controle de voz e muitos já começaram a se perguntar quando será lançada uma aula prática sobre como trabalhar com o módulo de controle de voz.

Módulo de reconhecimento de voz

Sobre as vantagens deste módulo de reconhecimento:

- O módulo é autônomo e pode operar sem controlador de controle externo, o que é muito importante para rádios amadores não familiarizados com programação.

- Juntamente com outros modelos, este módulo compara-se favoravelmente pela sua funcionalidade, preço e relativa facilidade de gestão e ligação.

- Possui alta capacidade de reconhecimento.

- Não é necessário smartphone.

E então vamos lá! Este vídeo será direcionado principalmente para iniciantes, aqueles que não estão familiarizados com programação e interfaces, em geral, para rádios amadores comuns. No vídeo vou mostrar tudo de “A” a “Z”: começaremos com a instalação e conexão dos programas e terminaremos com o resultado concreto do funcionamento autônomo do módulo.

De qualquer forma, vamos começar com conhecimentos teóricos para entender como realmente funciona esse milagre da engenharia. Em primeiro lugar, você precisa conhecer algumas características deste módulo de reconhecimento de voz:

Consumo de corrente: não mais que 40 mA, a corrente não é crítica, basta levar isso em consideração. A tensão de alimentação é de 5 V, alimentaremos o módulo da porta USB do computador durante a programação e, durante a operação, você decidirá de onde alimentá-lo. A precisão do reconhecimento do comando de voz é de 99% em condições ideais. O módulo de reconhecimento de voz versão V3.1 é capaz de lembrar 80 comandos de voz! O que, na minha opinião, é suficiente para qualquer propósito. Mas, novamente, este é um “MAS”. Mas o módulo só pode reconhecer sete comandos por unidade de tempo, e você escolhe quais comandos.

Módulo de reconhecimento de voz

Ou seja, você pode gravar todos os 80 comandos no banco de dados, mas selecionar apenas sete para reconhecimento, sete entre oitenta. É como um computador: você pode escrever 80 comandos no disco rígido, mas só trabalha com 7 comandos na RAM. Se for difícil para você entender agora, um pouco mais tarde, na prática, acho que ficará claro para você do que estamos falando. A duração do comando de voz é de 1,5 segundos (1500ms) no valor máximo. A placa do módulo pode ser controlada através da interface UART, mas as informações podem ser recuperadas da UART ou das portas GPIO localizadas na placa. Na verdade, é isso que faremos: retiraremos o sinal da saída da porta.

Vamos passar para a parte prática.

O que precisamos para trabalhar?

- O próprio módulo de reconhecimento de voz é a versão V3 (V3.1) A versão não é tão importante - o princípio de funcionamento é o mesmo para todos. O módulo vem com um microfone.

- Manual do módulo, ou seja, planilha de datas.

- Programa terminal.

- Conversor de interface USB-UART.

Todos os links para compra e download de software estão abaixo do vídeo, no final do artigo.

Isso é tudo. Como disse Gagarin: “Vamos”.

Baixe o manual e o terminal. Instalamos o terminal.Conectamos o módulo ao conversor de interface.

Módulo de reconhecimento de voz

Tenha muito cuidado ao conectar. Tudo bem, se você confundir TXD e RXD, nada de ruim acontecerá. Mas se você confundir o power plus com o fio comum, será um desastre! Como aconteceu comigo, o módulo e a porta do computador queimaram imediatamente! Tenha muito cuidado e não repita meus erros. Não se preocupe, não tenha pressa, verifique o circuito várias vezes antes de ligá-lo e só depois conecte ao USB.

Após conectar ao USB, seu sistema começará a procurar drivers para o conversor; em 90% dos casos, o próprio sistema encontra o driver e o instala, mas se por algum motivo isso não acontecer, você precisará encontrar o driver na rede você mesmo e instale-o. Para fazer isso, escreva “download do driver CP2102” ou algo parecido na barra de pesquisa, o módulo é comum, existem muitas opções de driver.

A seguir, após instalar o equipamento com sucesso, vá até o gerenciador de dispositivos e observe as portas. Estamos interessados ​​​​no número atribuído ao nosso conversor. Quando descobrirmos o número da porta, iniciamos o terminal. Vamos para as configurações e definir os valores como na minha foto.

Escrevemos o comando na janela do terminal - “AA 02 00 0A” (da folha de dados | AA | 02 | 00 | 0A |). Todas as equipes sempre usam letras maiúsculas e letras latinas.

No campo de envio você deverá receber uma resposta do tipo: “AA 08 00 STA BR IOM IOPW AL GRP 0A” (ou da ficha técnica | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) . Se a resposta vier, então está tudo bem, metade do trabalho está feito. Caso contrário, brincamos com as configurações de velocidade de transferência no terminal, é possível que o módulo esteja configurado para uma velocidade diferente.

Não vou me alongar no que significa a resposta deste módulo; você mesmo pode pesquisar nas instruções.E o comando é uma solicitação das configurações instaladas.

Módulo de reconhecimento de voz

Agora você precisa conectar a carga ao módulo. Como carga vou usar LEDs com resistores. Bem, no futuro, ao usar estes LEDs serão substituídos por relés de controle de carga com interruptores de transistor, acho que isso é compreensível.

Deixe-me explicar o comando em si “AA 02 00 0A"é um pacote que consiste em 4 bytes, os bytes são caracteres emparelhados em hexadecimal - AA,02,00,0A. Em todos os comandos o pacote começará com o byte A.A. e termine com um byte 0A (Zero e A) é um pré-requisito. As respostas do módulo também começarão e terminarão com estes caracteres.

«AA 02 00 0A" - o segundo byte deste comando significa o número de bytes entre os bytes inicial e final, em resumo, exceto A.A. E 0A. E contamos e escrevemos tudo entre eles no segundo byte. Como vemos neste exemplo, o que está entre A.A. E 0A custa dois bytes - 02 00, portanto – 02, ou seja, o número conta sozinho. Outro exemplo, "AA 03 20 01 0A"isto é, entre A.A. E 0A custa três bytes - «03 20 01", portanto, o segundo byte é 03. Acho que você vai entender.

Equipe "12" - configurar portas de módulo.

Na placa do módulo existem portas das quais retiraremos o sinal, antes de fazer isso precisamos configurar essas portas. Você pode configurar portas com o comando

"AA 03 12 01 0A" - o terceiro byte é o comando e o quarto é o valor do comando. O quarto byte pode assumir os seguintes valores e definir as seguintes opções: se “00” for modo pulso, ou seja, quando um comando de voz é reconhecido, um pulso curto é enviado para a porta que necessitamos. Se “01” for o modo de inversão, ou seja, quando um comando de voz for reconhecido, a porta que necessitamos mudará seu estado para o oposto, se fosse 0, passará a 1 e vice-versa.Se “02” for o modo em que a porta vai para zero. Se “03” for o modo em que a porta vai para um.

Equipe "20" - configurar portas de módulo.

"AA 03 20 01 0A" - o terceiro byte é o número do comando que iremos escrever. Um exemplo de escrita de dois comandos 1 e 2: "AA 04 20 01 02 0A." Um exemplo de escrita de dois comandos 1, 2, 3: "AA 05 20 01 02 03 0A."

Equipe "30" - carregar um registro no “reconhecedor” do módulo.

"AA 03 30 01 0A" - o terceiro byte é um comando para carregar na memória o reconhecedor de registro 01. Se você precisar escrever dois comandos - "AA 04 30 01 02 0A", se você precisar anotar todos os sete comandos - "AA 09 30 01 02 03 04 05 06 07 0A."

Equipe "15" - Carregamento automático de comandos de voz no reconhecedor quando a energia é ligada - operação offline sem controlador externo.

"AA 03 15 07 01 02 03 0A" - o terceiro byte é um comando, o quarto byte é um rótulo de comando, ou seja, uma espécie de identificador, e é igual a 01 para carregar um comando, 03 para carregar dois comandos, 07 para carregar três comandos e assim por diante, veja a tabela da folha de dados. Bem, então existem os números de comando que precisam ser carregados.

Só isso: verificamos a conexão com o módulo, configuramos as portas, gravamos comandos e configuramos o carregamento automático de comandos de voz.

Leia sobre outros comandos na folha de dados. Acabei de explicar uma forma aproximada de trabalhar com o módulo.

 

 

Links de compra:

Módulo –

Conversor -

Conversor com fios -

 

Links para download:

A data está definida –

Terminal -

Depois de ler o artigo, você entendeu como trabalhar com o módulo de voz?


voltar
Comente
  • gravata borboletasorrisorindocorarrisonhorelaxado relaxadosorriso pretensioso
    olhos do coraçãobeijando_coraçãobeijando de olhos fechadoscoradoaliviadosatisfeitosorriso
    piscarpreso_para fora_língua_piscando_olholíngua para fora olhos fechadossorrindose beijandolíngua presa_para foradormindo
    preocupadocarrancudoangustiadoboca abertafazendo caretaconfusocalado
    inexpressivosem graçasuor_sorrisosuordecepcionado_aliviadocansadopassiva
    decepcionadoconfusocom medosuor frioperseverarchorarsoluço
    alegriaatônitogritarcara_cansadanervosoraivatriunfo
    com sonohummmmascararoculos de solrosto_tontocriança levadasorrindo_imp
    rosto_neutrosem_bocainocente
3+três=
Comentários (4)
  1. Artem
    #1 Artem Convidados 30 de dezembro de 2016 10:12
    1
    Olá. É possível comprar de você uma unidade de controle de voz pronta para uma casa inteligente?
  2. Excelente aparelho, o autor é inteligente.
    #2 Excelente aparelho, o autor é inteligente. Convidados 21 de agosto de 2019 12h09
    1
    Também quero comprar um aparelho pronto ou estou aguardando ajuda com as configurações
    Sinceramente
    Tio Misha.
  3. maikl
    #3 maikl Convidados 1º de outubro de 2019 11h55
    1
    Pequeno, obscuro e escritor autoconfiante.
    Se você não pode ensinar, não interfira, seria melhor você traduzir a ficha técnica.
  4. Convidado Nikolai
    #4 Convidado Nikolai Convidados 16 de dezembro de 2019 22h17
    0
    Bom dia. É possível escrever para você? Em relação ao módulo de voz. Eu quero saber mais sobre ele.
    Nikolai