Gravar Módulo de Reconhecimento de Voz Reconhecimento Offline Controle Uart Compatível com Ard Dm50a r Record Train Control

R$ 435,78

Adicionado a lista de desejosRemovido da lista de desejos 0

Componentes Ativos

Vídeo de Demonstração do Produto

Opção de Compra e tempo de entrega

Aviso Para mais informações sobre esse produto com preço promocionais e forma de entrega, click no botão abaixo e visite o portal da loja

Ficha técnica do produto

Características Especificações
Cutomizado SIM
Número do Modelo Dm50a
Temperatura de Operação -40~85?
Potência de Dissipação 200mw
Tensão de Alimentação 3.6-5.0v
Condição Novo
Tipo Módulo
Origem CN (origem)


Introdução 1. Product:

DM50A é um módulo do reconhecimento de voz, ele é fácil ser controlado.

O módulo pode ser usado com a comunicação serial. Ele não pode converter seus comandos em texto, mas irá comparar o som alvo com o som gravado. Você pode gravar seus comandos de voz à vontade e o módulo reconhecerá seus comandos de voz e produzirá resultados e pontuações. Este módulo pode armazenar 50 comandos de voz, cada um com duração de 3000ms. Tecnicamente falando, você pode usar a voz de qualquer país, e você pode usar qualquer voz para gravar seus comandos.

2. Parâmetros do produto

Parâmetro item Descrição detalhada
Identificação tipo Local speech recognition(Offline, sem rede)
Distância do reconhecimento Distância eficaz 5 ~ 10m em um ambiente quieto
Precisão do reconhecimento Precisão do reconhecimento> 95% na distância 5m
Velocidade resposta <0,2 segundos
Instrução de operação Apoia gravar 50 comandos de voz
Entrada sonora Entrada do microfone de 1 canal

Tipo do idioma

Ilimitado, suporte qualquer idioma

Comunicação UART (3.3V TTL nível lógico)
Parâmetros de trabalho DC 3.6V-5.0V, corrente <50mA
Ambiente do trabalho-40 ~ 85 ?,0 ~ 85% RH
Pad Port Carimbo furos e pino buraco, almofada espaçamento 2.0mm
Tamanho do produto 18x16x3mm

3. Introdução do uso do produto:

Fonte de alimentação (DC 3.6V-5.0V): conectado ao VCC e GND do módulo DM50A

Microfone: MIC + MIC-conectado ao módulo DM50A (atenção do pagamento aos pólos positivos e negativos)

Luz indicadora LED:O polo positivo é conectado ao pino P2 do módulo DM50A,

E o polo negativo é conectado em série com um resistor do ohm 1K conectado à terra

(Ao executar comandos de teste ou gravar e excluir comandos, a luz indicadora mudará para indicar)

Os pinos da porta serial do módulo DM50A são P5 (TX) e P6 (RX).

Você pode usar ferramentas de depuração de hardware (como módulo USB para TTL)

AtravésPortTools Serial, Conecte-se ao computador e controle o módulo usando os seguintes comandos:

Comunicação serial: taxa de transmissão-9600, bit de verificação-NENHUM, dados bit- 8, bit stop-1;

Enviar string &record{01}& para gravar a voz para o comando ID = 01; o ID deve ser de 2 bits; o intervalo de ID é 00 ~ 49;

Enviar string &delete{01}& para excluir a voz do comando ID = 01; o ID deve ser de 2 bits; o intervalo de ID é 00 ~ 49;

Enviar string &delete{AL}& para excluir todo o comando de voz gravado;

Enviar string &check{01}& para confirmar se o ID 01 está registrado; o ID deve ser de 2 bits; o intervalo de ID é 00 ~ 49;

Enviar string &check{AL}& para verificar todos os comandos de voz gravados;

Enviar string &reset{00}& para reiniciar o sistema;

Teste 4. Module

Teste da voz: O módulo tem 2 comandos da voz (o tipo da língua é inglês) à revelia, que podem ser usados testando:

Acenda a luz

Desligue a luz

Quando você conecta o módulo de voz ao microfone e o liga, diga o comando acima, então o módulo emitirá resposta através da porta serial, como

{Result_id = 97, pontuação = 50}{result_id = 98, pontuação = 39}

Teste do comando serial: Use o comando check para testar se o módulo de voz está funcionando corretamente. Envie o comando “check {00}” para a porta serial do módulo de voz através da ferramenta, e a porta serial receberá mensagens de feedback {00 gravadas} ou {00 não gravadas} do módulo de voz, indicando que o módulo está funcionando.

5. Precauções:

Microfone: Tente escolher um microfone com alta sensibilidade e excelente resistência ao ruído. Parâmetros recomendados do microfone: sensibilidade-30db, relação sinal-ruído 60dbA;

Ruído ambiental: Ao gravar o som, mantenha o silêncio do ambiente e o volume sadio alto; Se o ruído ambiental excede a voz humana ao usar o produto, pode igualmente afetar o efeito do reconhecimento.

Exemplo 6. Application: Usando Arduino INO para depurar DM50A

Conexão método:

Módulo ASR — placa Arduino UNO

VCC –> 5v

GND –> GND

P5(TX) –> 2(RX)

P6(RX) –> 3(TX)

O exemplo do programa de aplicação Arduino INO é o seguinte:

/*
Versão: VoiceRecognition V1.0
Criado 2023 por Jack ZHang

*/
# Incluir
SoftwareSerial Myserial ( 2 , 3 ) ; // Definir minha Serial,SoftwareSerial mySerial(rxPin,txPin);
String inputString = && ; // Uma String para armazenar dados recebidos
Bool StringComplete = Falso ; // Se a string está completa
String ASRinputString = && ; // Uma String para guardar dados ASR recebidos
Bool ASRstringComplete = Falso ; // Se a string está completa
Unsignedlong Start_millis = 0 ;
Vazio Configuração ( Vazio ){
/** Inicializar */
Série . Começar ( 9600 ) ; // Arduino padrão depurar serial
Série . Println ( F ( &VoiceRecognition V1.0 aplicação amostra.& )) ;
Myserial . Começar ( 9600 ) ; // Módulo VoiceRecognition serial
// Reserva 200 bytes para o inputString:
InputString . Reserva ( 200 ) ;
ASRinputString . Reserva ( 200 ) ;
}
Vazio Laço ( Vazio ){
Enquanto ( Myserial . Disponível ()){
Start_millis = Millis () ;
Char ASRinChar = ( Char ) Myserial . Ler () ;
Série . Escrever ( ASRinchar ) ; // Depurar
ASRinputString + = ASRinChar;
Se ( ASRinChar = = ‘}’ ){
ASRstringComplete = Verdadeiro ;
}
}
Se (( Millis () -Start_millis ) > 1000 ){ // 1000ms timeout, limpe a string
ASRinputString = && ;
}
Se ( ASRstringComplete ){ /* Receber feedback do Módulo VoiceRecognition */
Série . Println ( &?ASR feedback?& ) ;
// Serial.println(ASRinputString);
// Limpar a string:
ASRinputString = && ;
ASRstringComplete = Falso ;
}
// SerialEvent: imprime a string quando chega uma nova linha:
Se ( StringComplete ){
// Confirme o conteúdo do comando
Se ( InputString . Comprimento () < 13 ){
Se ( InputString . ComeçaCom ( &Registro& ) || InputString . ComeçaCom ( &Apagar& ) || InputString . ComeçaCom ( &Verificar& ) || InputString . ComeçaCom ( &Reiniciar& )){
Série . Println ( &Enviar:& + InputString ) ;
Myserial . Println ( InputString ) ; /* Enviar comando para o VoiceRecognition Module */
}
Mais {
Série . Println ( F ( &Desconheça o formato do comando, por favor modifique como registro {01} , tente novamente.& )) ;
}
}
Mais {
Série . Println ( F ( &InputString. comprimento sobre limitado& )) ;
}
// Limpar a string:
InputString = && ;
StringComplete = Falso ;
}
}
/* Receber comando de depuração serial
SerialEvent ocorre sempre que um novo dado vem no hardware serial RX. Este
A rotina é executada entre cada vez que o loop() é executado, então usar o delay inside loop pode
Demora a resposta. Vários bytes de dados podem estar disponíveis.
*/
Vazio SerialEvento (){
Enquanto ( Série . Disponível ()){
Char InChar = ( Char ) Série . Ler () ;
InputString + = inChar;
Se ( InChar = =’ \ N ‘ ){
StringComplete = Verdadeiro ;
}
}
}

1. Gravar Módulo de Reconhecimento de Voz Reconhecimento – Sku : Lxm11409

Weddings e Events

Após compilar e baixar o programa, abra a janela do monitor da porta serial e defina a taxa de transmissão para 9600,

Por comandos de entrada no monitor serial, o módulo de voz pode ser controlado. “Record {} ” é usado para gravar comandos, “delete {} “ é usado para excluir comandos gravados, “check {} ” pode ser usado para detectar se um determinado ID foi gravado.

Usando o comando record, armazenamos os comandos de voz que você fala para um endereço específico, por isso precisamos especificar o endereço no comando.

Por exemplo, precisamos de 2 comandos de voz para controlar a abertura e o fechamento das portas, um comando é abrir a porta e o outro comando é fechar a porta, usar o inglês como língua de gravação;

(1) Gravar comandos vocais

Digite o comando “gravar {00}” no monitor serial, aguarde a mensagem “por favor fale…}” aparecer no monitor serial. Agora, claramente e em voz alta dizer o comando para abrir a porta (como ‘abrir a porta’) para o microfone. Se não houver nenhum problema, outra mensagem “{00 record OK}” aparecerá, indicando que a gravação do som foi bem-sucedida. Se o microfone não é bom o suficiente, ele pode não ser capaz de gravar com sucesso ou resultar em má qualidade de som. Além disso, preste atenção à gravação de som em um ambiente silencioso.

Repita a mesma operação, grave o comando para fechar a porta, digite o comando “record {01}” no monitor serial, aguarde a mensagem &por favor fale…}& para aparecer no monitor serial, e agora falar o comando para abrir a porta claramente e em voz alta para o microfone (como ‘fechar a porta ‘). Se não houver nenhum problema, outra mensagem “{01 record OK}” aparecerá, indicando que a gravação do som foi bem-sucedida.

(2) Reconhecendo comandos vocais

Quando você diz ‘abrir a porta’ novamente, você deve receber um resultado de reconhecimento de voz “{result_id = 00, score = 50}”, indicando que seu comando de fala foi reconhecido com sucesso e o resultado do reconhecimento contém uma pontuação. Você pode julgar e decidir se deseja manter ou descartar esse resultado de reconhecimento com base na pontuação de reconhecimento.

(3) Verifique se o endereço do comando de voz foi gravado

Digite o comando “check {00}” no monitor serial. Se a mensagem “{00 record}” aparecer no monitor serial, isso indica que a voz com o endereço 00 foi gravada. Se a mensagem “{00 unrecord}” aparecer no monitor serial, isso indica que a voz com o endereço 00 não foi gravada. Além disso, “check {AL} ” pode ser usado para detectar o status de gravação de todas as 50 instruções. Os resultados do feedback são identificados usando identificadores binários de 64 bits, com bits altos na cabeça e bits baixos no final.

{TODOS os dados gravados: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000110}

(4) Excluir comandos voz

Digite o comando “delete {00}” no monitor serial e aguarde a mensagem “{01 delete OK}” aparecer no monitor serial, indicando que a exclusão foi concluída.

Problemas e soluções comuns para o uso do produto:

1. Após a gravação, diga o que acabou de ser gravado, mas o produto não respondeu

Resposta:

Ao gravar, preste atenção em manter um ambiente silencioso e tornar o som gravado mais alto.

Além disso, observe que o conteúdo da gravação é de 2-4 palavras e o número de sílabas pronunciadas não deve exceder 8 (por exemplo, uma palavra em inglês “hello” é de 2 sílabas). O conteúdo da gravação não deve ser muito longo (deve ser controlado em 3 segundos), caso contrário, afetará o efeito de reconhecimento.

2. Após a gravação, verificou-se que as palavras de comando são propensas a erros de identificação

Resposta:

O conteúdo gravado pode ser muito curto, ou pode haver ruído ambiente alto durante a gravação. O conteúdo precisa ser novamente gravado.

3. Se você encontrar quaisquer outros problemas, por favor deixe-me uma mensagem na janela de mensagem e eu vou responder o mais rapidamente possível. Sinta-se livre para perguntar.

(Devido a diferentes fusos horários, as respostas podem ser atrasadas. Por favor entenda.)

Se você personalizou necessidades do desenvolvimento, sinta por favor livre contactar-nos. -Obrigado!

Bem-vindo a visitar o nosso site


Avaliações de Usuários

0.0 fora de 5
0
0
0
0
0
Escreva uma avaliação

Não existe nenhuma avaliação ainda.

Seja o primeiro a avaliar “Gravar Módulo de Reconhecimento de Voz Reconhecimento Offline Controle Uart Compatível com Ard Dm50a r Record Train Control”

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Gravar Módulo de Reconhecimento de Voz Reconhecimento Offline Controle Uart Compatível com Ard Dm50a r Record Train Control
Gravar Módulo de Reconhecimento de Voz Reconhecimento Offline Controle Uart Compatível com Ard Dm50a r Record Train Control

R$ 435,78

Eletrônica e Acessórios
Logo
Shopping cart