Criação de entradas de protocolo personalizadas
1.Criação do firmware do chip de voz
1.1 Avisos
O módulo já sai de fábrica com o firmware de reconhecimento de fala gravado, e o firmware de fábrica também é fornecido no pacote de materiais. Se for necessário refazer o firmware, siga os passos abaixo para criar o firmware.
1.2 Criação do firmware
Primeiro, abra o link "Plataforma de IA de Voz Chipintelli" para entrar no site de criação de firmware. Clique em "Desenvolvimento de funções" na barra de menus e, em seguida, clique em "Aplicação de modelo grande de reconhecimento de fala offline" na coluna de desenvolvimento de produtos.

Nesse momento, será solicitado o login. Aqui é preciso registrar uma conta na plataforma com suas próprias informações; a conta deste tutorial já foi registrada de antemão. Após fazer login, clique novamente em "Desenvolvimento de firmware e SDK de reconhecimento de fala".

Após a página mudar, clique em Novo projeto à esquerda e crie um produto conforme a figura abaixo. O nome e a descrição do produto podem ser personalizados; as demais informações devem ser selecionadas conforme o conteúdo da caixa vermelha, e o tipo de produto deve ser selecionado como "Geral->Controle central inteligente". Ao terminar, clique em Criar.

Em seguida, é preciso preencher as informações básicas do projeto. Precisamos reconhecer chinês, por isso o tipo de idioma deve ser selecionado como "Chinês"; se for necessário reconhecer inglês, também é possível fazer a modificação correspondente. As demais informações podem ser selecionadas conforme a figura abaixo; ao terminar, clique em Continuar.

Depois, é preciso configurar o firmware; aqui explicamos apenas as partes que precisam ser modificadas. Ative o cancelamento de eco nos parâmetros do algoritmo.

Nos parâmetros de hardware, é preciso selecionar a fonte do oscilador de cristal como "RC interno".

Na configuração da porta serial de impressão, defina o nível do UART0 como dreno aberto, com suporte a pull-up externo de 5V.

Modifique a configuração da porta serial de comunicação: defina a taxa de transmissão como 115200 e configure o nível do UART1 como dreno aberto, com suporte a pull-up externo de 5V. Após concluir a configuração, clique em "Continuar" para ir ao próximo passo.

A seguir, entramos na função de edição de palavras de comando. Primeiro, é preciso selecionar o timbre de reprodução; aqui selecionamos "小蝶-清新女声 Ver.3".

Em seguida, enviamos o anexo de palavras de comando. Localize a planilha "命令词播报词协议列表V1_中文" no mesmo caminho deste documento e arraste-a diretamente para a página web para fazer o upload.

Após enviar o arquivo, você poderá ver os dados das palavras de comando na tabela abaixo.

Ative a função de autoaprendizagem e selecione aprendizagem especificada; nesse momento, o sistema gera automaticamente 4 comandos de autoaprendizagem, que não modificamos aqui.

Após enviar, aguarde alguns minutos para concluir a criação do firmware; quando terminar, clique em Baixar firmware para obter o firmware criado.

Para os passos de gravação do firmware, consulte《Gravação do firmware do módulo》。
2.Modificar entradas funcionais
Abra o arquivo 命令词播报词协议列表V1_中文 nos anexos.

Localize as entradas funcionais na tabela, ou seja, os 10 primeiros itens. Observe que esses 10 primeiros itens funcionais são entradas fixas e não podem ser adicionados, apenas modificados.

Aqui usamos como exemplo a modificação da frase de reprodução da palavra de ativação: alteramos a reprodução, após reconhecer "你好,小犀", de "在的" para "我在".

Após terminar as modificações, salve. Em seguida, siga os passos de "1.2 Criação do firmware" para importar a tabela no site. Se você já criou um firmware uma vez, pode clicar no botão "Herdar" do projeto anterior, o que dispensa as etapas de configuração de parâmetros.

Depois de refazer o firmware, também é preciso gravá-lo no módulo de interação por voz; assim é possível modificar as entradas funcionais.
3.Adicionar novas entradas de comando
Abra o arquivo 命令词播报词协议列表V1_中文 nos anexos.

Na parte inferior da tabela, adicione uma nova entrada de comando; aqui usamos como exemplo a adição de uma palavra de comando "打扫房间".

Aqui é preciso selecionar "命令词" como tipo de função e definir o modo de reprodução como "主", para que, após reconhecer "打扫房间", ele reproduza ativamente "好的".
A seguir, vamos entender o protocolo de envio. A 1ª e a 2ª posições dos dados são o cabeçalho do quadro de dados e não precisam ser modificadas. Quando selecionamos o tipo de função como palavra de comando, conforme o protocolo de envio, a 3ª posição de dados deve ser obrigatoriamente "00"; isso serve para distinguir se o comando é uma "命令词" ou uma "播报语".

A 4ª posição de dados é o ID de dados da palavra de comando; trata-se de um dado hexadecimal. Como o ID da palavra de comando anterior é "8B", precisamos definir esta posição como "8C". Em casos especiais, os IDs de dados também podem ser iguais, por exemplo quando o resultado retornado pelas duas palavras de comando abaixo é idêntico.

A 5ª posição do protocolo é fixa como "EE" e também não precisa ser modificada. Na tabela, é preciso manter o protocolo de envio e o protocolo de recebimento consistentes.

Após terminar as modificações, salve. Em seguida, siga os passos de "1.2 Criação do firmware" para importar a tabela no site. Se você já criou um firmware uma vez, pode clicar no botão "Herdar" do projeto anterior, o que dispensa as etapas de configuração de parâmetros

Depois de refazer o firmware, também é preciso gravá-lo no módulo de interação por voz; assim é possível implementar a função de adicionar novas entradas de comando.
4.Adicionar novas frases de reprodução
Abra o arquivo 命令词播报词协议列表V1_中文 nos anexos.

Na parte inferior da tabela, adicione uma nova entrada de comando; aqui usamos como exemplo a adição de uma frase de reprodução "现在是晚上".

Aqui é preciso selecionar "播报语" como tipo de função e definir o modo de reprodução como "被".

A seguir, vamos entender o protocolo de envio. A 1ª e a 2ª posições dos dados são o cabeçalho do quadro de dados e não precisam ser modificadas. Quando selecionamos o tipo de função como frase de reprodução, conforme o protocolo de envio, a 3ª posição de dados deve ser obrigatoriamente "FF"; isso serve para distinguir que o comando é uma "播报语".

A 4ª posição de dados é o ID de dados da palavra de comando; trata-se de um dado hexadecimal. Como o ID da frase de reprodução anterior é "8B", precisamos definir esta posição como "8C".
A 5ª posição do protocolo é fixa como "EE" e também não precisa ser modificada. Na tabela, é preciso manter o protocolo de envio e o protocolo de recebimento consistentes.

Após terminar as modificações, salve. Em seguida, siga os passos de "1.2 Criação do firmware" para importar a tabela no site. Se você já criou um firmware uma vez, pode clicar no botão "Herdar" do projeto anterior, o que dispensa as etapas de configuração de parâmetros.

Depois de refazer o firmware, também é preciso gravá-lo no módulo de interação por voz; assim é possível implementar a função de adicionar novas entradas de comando.

