Tongue Twister - Intégrez rapidement le service de reconnaissance vocale en temps réel de Huawei pour jouer avec les virelangues

Préface

Pour être honnête, en tant que Hunanais, on dit souvent à l'éditeur que le mandarin n'est pas assez standard. Non seulement N / L est indifférencié, mais parfois il ne peut pas distinguer le curling de la langue, et fait souvent des blagues, ce qui rend l'éditeur très affligé. Parfois, j'envie la diffusion orale fluide par l'animateur à la télévision et le virage linguistique standard complet.J'imagine souvent qu'un jour je peux parler un virelangue couramment. Il se trouve que lorsque j'étais en ligne hier, j'ai été poussé vers Tongue Twister, un petit jeu qui intègre le service de voix en temps réel HMS ML Kit de Huawei. Comment ce jeu joue-t-il avec les virelangues? Découvrons-le avec l'éditeur!

Scénario d'application

Tongue Twister est un petit jeu de virelangue qui intègre le service de reconnaissance vocale en temps réel du kit HMS ML de Huawei. Il existe 5 niveaux dans le jeu, et chaque niveau est un virage linguistique. Le secret est de s'appuyer sur une puissante reconnaissance vocale en temps réel, une couverture de service de reconnaissance vocale en temps réel De nombreux domaines de la vie quotidienne et du travail ont profondément optimisé la capacité de reconnaissance dans la recherche de magasinage, la recherche de films, la recherche de musique, la navigation et d'autres scènes. La précision de la reconnaissance est élevée. Il peut facilement détecter la prononciation du passant. Si la prononciation est claire, vous pouvez passer le niveau. ,

Insérez la description de l'image ici

Jetons un coup d'œil à la bonne façon d'ouvrir ce jeu!

Alors, est-ce votre cœur? Essayons de personnaliser votre propre virelangue!

Étapes de développement

  1. Veuillez vous référer aux instructions pratiques pour les informations d'authentification cloud pour définir les informations d'authentification de votre application.
    dans:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#ZH-CN_TOPIC_0000001050750251__section2688102310166English
    :https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#EN-US_TOPIC_0000001050750251__section2688102310166

  2. L'utilisateur appelle l'interface pour créer un logiciel de reconnaissance vocale.
MLAsrRecognizer = MLAsrRecognizer.(context);
  1. Créez un rappel d'écouteur de résultats de reconnaissance vocale.
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. Liez le rappel de l'écouteur de résultats nouvellement créé au module de reconnaissance vocale
.setAsrListener(SpeechRecognitionListener());
  1. Configurer les paramètres de reconnaissance, appeler pour démarrer la reconnaissance vocale
Intent = Intent(MLAsrConstants.);
 .putExtra(MLAsrConstants., language)
         .putExtra(MLAsrConstants., MLAsrConstants.);
mSpeechRecognizer.startRecognizing(mSpeechRecognizerIntent);
  1. Une fois la reconnaissance terminée, libérez les ressources
(!= ) {
     .destroy();
     = ;
 }
maven地址

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

Présentez le SDK

dependencies {implementation implementation implementation }

Fichier manifeste

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

权限

</>

动态权限申请

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

Pour résumer

En plus de l'application dans le jeu, le service de reconnaissance vocale en temps réel peut reconnaître le nom du produit ou la fonctionnalité décrite par la voix sous forme de texte lors de la recherche de produits à l'aide d'applications d'achat pour rechercher le produit cible. De même, lorsque vous utilisez une application musicale, vous pouvez reconnaître le nom de la chanson ou l'artiste saisi par la voix sous forme de texte et rechercher des chansons. De plus, lorsque le conducteur ne parvient pas à saisir du texte pendant la conduite, il peut convertir la voix d'entrée en texte, puis rechercher la destination, ce qui rend la conduite plus sûre.

Code de démonstration GitHub

Pour plus de détails, veuillez consulter:

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

Obtenez des documents d'orientation de développement:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/service-introduction-0000001050040017

Pour participer aux discussions des développeurs, veuillez vous rendre sur la communauté Reddit:https://www.reddit.com/r/HuaweiDevelopers/

Pour télécharger la démo et l'exemple de code, rendez-vous sur Github:https://github.com/HMS-Core

Pour résoudre les problèmes d'intégration, accédez à Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest

Je suppose que tu aimes

Origine blog.51cto.com/14772288/2556036
conseillé
Classement