Tongue Twister - Integre rapidamente o serviço de reconhecimento de fala em tempo real da Huawei para brincar com trava-línguas

Prefácio

Para ser honesto, como um Hunanês, costuma-se dizer ao editor que o mandarim não é padrão o suficiente. Não só N / L é indiferenciado, mas às vezes ele não consegue distinguir a curvatura da língua e muitas vezes faz piadas, o que deixa o editor muito angustiado. Às vezes, tenho inveja da transmissão oral fluente do apresentador na TV, e tenho inveja dos trava-línguas completamente convencionais, e muitas vezes imagino que um dia serei capaz de falar um trava-língua fluente. Acontece que quando eu estava online ontem, fui empurrado para Tongue Twister, um pequeno jogo que integra o serviço de voz em tempo real HMS ML Kit da Huawei. Como este jogo funciona com trava-línguas? Vamos descobrir com o editor!

Cenário de aplicação

Tongue Twister é um jogo de trava-língua que integra o serviço de reconhecimento de voz em tempo real do Huawei HMS ML Kit. O jogo tem 5 níveis e cada nível é um trava-língua. O segredo é contar com um poderoso reconhecimento de fala em tempo real e cobertura de serviço de reconhecimento de fala em tempo real Muitas áreas da vida diária e do trabalho, e otimizado profundamente a capacidade de reconhecimento na pesquisa de compras, pesquisa de filmes, pesquisa de música, navegação e outras cenas. A precisão do reconhecimento é alta. Ele pode detectar facilmente a pronúncia do passador. Se a pronúncia for clara, você pode passar de nível. ,

Insira a descrição da imagem aqui

Vamos dar uma olhada na maneira correta de abrir este jogo!

Então, é o seu coração? Vamos tentar personalizar o seu trava-língua!

Etapas de desenvolvimento

  1. Consulte as instruções práticas para informações de autenticação em nuvem para definir as informações de autenticação de seu aplicativo.
    no:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#ZH-CN_TOPIC_0000001050750251__section2688102310166 Inglês
    :https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#EN-US_TOPIC_0000001050750251__section2688102310166

  2. O usuário chama a interface para criar um reconhecedor de fala.
MLAsrRecognizer = MLAsrRecognizer.(context);
  1. Crie um retorno de chamada do ouvinte do resultado do reconhecimento de voz.
SpeechRecognitionListener MLAsrListener {
     @Override
     onStartListening() {
         }

     @Override
     onStartingOfSpeech() {
         }

     @Override
     onVoiceDataReceived([] data, energy, Bundle bundle) {

     }

     @Override
     onRecognizingResults(Bundle partialResults) {

     }

     @Override
     onResults(Bundle results) {

         }
     }

     @Override
     onError(error, String errorMessage) {

     }

     @Override
     onState(state, Bundle params) {

     }
 }
  1. Vincule o retorno de chamada do ouvinte de resultado recém-criado ao reconhecedor de fala
.setAsrListener(SpeechRecognitionListener());
  1. Configure os parâmetros de reconhecimento, chame para iniciar o reconhecimento de fala
Intent = Intent(MLAsrConstants.);
 .putExtra(MLAsrConstants., language)
         .putExtra(MLAsrConstants., MLAsrConstants.);
mSpeechRecognizer.startRecognizing(mSpeechRecognizerIntent);
  1. Após a conclusão do reconhecimento, libere os recursos
(!= ) {
     .destroy();
     = ;
 }
maven地址

buildscript {
     repositories {
         maven { url }
     }
 }
 allprojects {
     repositories {
         maven { url }
     }
 }

Apresentar SDK

dependencies {implementation implementation implementation }

Arquivo de manifesto

<...
     < />
     ...
 </>

权限

</>

动态权限申请

requestCameraPermission() {
     String[] permissions = String[]{Manifest.permission.};
     (!ActivityCompat.(,
             Manifest.permission.)) { ActivityCompat.(,
                 permissions,
                 TongueTwisterActivity.);
         ;
     }
 }

Resumindo

Além do aplicativo no jogo, o serviço de reconhecimento de voz em tempo real pode reconhecer o nome do produto ou recurso descrito pela voz como texto ao pesquisar produtos usando aplicativos de compras para pesquisar o produto alvo. Da mesma forma, ao usar um aplicativo de música, você pode reconhecer o nome da música ou artista inserido por voz como texto e pesquisar as músicas. Além disso, quando o motorista é inconveniente para inserir texto durante a condução, ele pode converter a voz de entrada em texto e, em seguida, procurar o destino, tornando a direção mais segura.

Código de demonstração GitHub

Para obter mais detalhes, consulte:

Site oficial da Huawei Developer Alliance:
https://developer.huawei.com/consumer/cn/hms/huawei-mlkit

Obtenha documentos de orientação de desenvolvimento:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/service-introduction-0000001050040017

Para participar das discussões do desenvolvedor, acesse a comunidade Reddit:https://www.reddit.com/r/HuaweiDevelopers/

Para baixar a demonstração e o código de amostra, acesse o Github:https://github.com/HMS-Core

Para resolver problemas de integração, vá para Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest

Acho que você gosta

Origin blog.51cto.com/14772288/2556036
Recomendado
Clasificación