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. Windows fournisseur d’entrée de dictée est le système de dictée fourni hors de la boîte de dialogue, mais d’autres systèmes de dictée peuvent être créés en implémentantIMixedRealityDictationSystem.

Spécifications

Le système de dictée utilise le 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. Consultez Windows Mixed Reality Documentation pour plus d’informations sur l’entrée vocale dans Unity.

Configuration

Data provider

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 transcription via UnityEvents.

Dictation Handler
  • L’hypothèse de dictée est levé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 se suspend) avec la transcription finale de l’audio capturé jusqu’à présent.
  • La dictée complète est levé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 les erreurs dans le service de dictée. La transcription dans ce cas contient une description de l’erreur.

Exemple de scène

Scène de dictée dans laquelle le DictationHandler script est MRTK/Examples/Demos/Input/Scenes/Dictation utilisé. Si vous avez besoin d’un contrôle supplémentaire, vous pouvez étendre ce script ou créer votre propre implémentation IMixedRealityDictationHandler pour recevoir des événements de dictée directement.

Dictation Demo