Dictée — MRTK2

La dictée permet aux utilisateurs d’enregistrer des clips audio et d’obtenir une transcription. Pour l’utiliser, assurez-vous qu’un système de dictée est inscrit dans le profil système d’entrée. Le fournisseur d’entrée de dictée Windows est le système de dictée fourni prête à l’emploi, mais d’autres systèmes de dictée peuvent être créés en implémentant IMixedRealityDictationSystem.

Configuration requise

Le système de dictée utilise DictationRecognizer d’Unity, qui utilise lui-même les API vocales Windows sous-jacentes pour gérer la dictée. Notez que cela implique que cette fonctionnalité est uniquement présente sur les plateformes Windows.

L’utilisation du système de dictée nécessite à la fois les fonctionnalités d’application « Client Internet » et « Microphone » dans la section PlayerSettings - Fonctionnalités. Pour plus d’informations sur l’entrée vocale dans Unity, consultez la documentation Windows Mixed Reality.

Configuration

Fournisseur de données

Une fois que vous avez configuré un service de dictée, vous pouvez utiliser le DictationHandler script pour démarrer et arrêter l’enregistrement des sessions et obtenir les résultats de la transcription via UnityEvents.

Gestionnaire de dictée
  • L’hypothèse de dictée est soulevée lorsque l’utilisateur parle avec des transcriptions précoces et approximatives de l’audio capturé jusqu’à présent.
  • Le résultat de la dictée est déclenché à la fin de chaque phrase (c’est-à-dire lorsque l’utilisateur s’interrompt) avec la transcription finale de l’audio capturée jusqu’à présent.
  • La dictée terminée est déclenchée à la fin de la session d’enregistrement avec la transcription complète et finale de l’audio.
  • L’erreur de dictée est déclenchée pour informer des erreurs dans le service de dictée. Dans ce cas, la transcription contient une description de l’erreur.

Exemple de scène

La scène de dictée dans MRTK/Examples/Demos/Input/Scenes/Dictation montre le DictationHandler script en cours d’utilisation. Si vous avez besoin de plus de contrôle, vous pouvez étendre ce script ou créer votre propre implémentation IMixedRealityDictationHandler pour recevoir directement des événements de dictée.

Démonstration de dictée