Diktieren

Mit Diktat können Benutzer Audioclips aufzeichnen und eine Transkription abrufen. Stellen Sie zur Verwendung sicher, dass ein Diktatsystem im Eingabesystemprofil registriert ist. Windows Diktateingabeanbieter ist das voreingestellte Diktatsystem, aber es können alternative Diktatsysteme erstellt werden, die IMixedRealityDictationSystem implementieren.

Anforderungen

Das Diktatsystem verwendet unitys DictationRecognizer, das selbst die zugrunde liegenden Windows Sprach-APIs für die Behandlung von Diktaten verwendet. Beachten Sie, dass dies bedeutet, dass dieses Feature nur auf Windows-basierten Plattformen vorhanden ist.

Für die Verwendung des Diktatsystems sind sowohl die Anwendungsfunktionen "Internetclient" als auch "Mikrofon" im Abschnitt PlayerSettings – Funktionenerforderlich. Weitere Informationen zur Spracheingabe in Unity finden Sie in Windows Mixed Reality-Dokumentation.

Konfiguration

Data provider

Nachdem Sie einen Diktatdienst eingerichtet haben, können Sie das Skript verwenden, DictationHandler um Aufzeichnungssitzungen zu starten und zu beenden und die Transkriptionsergebnisse über UnityEvents abzurufen.

Dictation Handler
  • Die Diktathypothese wird ausgelöst, wenn der Benutzer mit frühen, groben Transkriptionen der bisher erfassten Audiodaten spricht.
  • Das Diktatergebnis wird am Ende jedes Satzes (d. h. wenn der Benutzer anhält) mit der endgültigen Transkription der bisher erfassten Audiodaten ausgelöst.
  • Dictation Complete wird am Ende der Aufzeichnungssitzung mit der vollständigen, endgültigen Transkription des Audios ausgelöst.
  • Diktatfehler wird ausgelöst, um über Fehler im Diktatdienst zu informieren. Die Transkription enthält in diesem Fall eine Beschreibung des Fehlers.

Beispielszene

Die Diktatszene in MRTK/Examples/Demos/Input/Scenes/Dictation zeigt das DictationHandler verwendete Skript an. Wenn Sie mehr Kontrolle benötigen, können Sie entweder dieses Skript erweitern oder eine eigene Implementierung IMixedRealityDictationHandler erstellen, um Diktatereignisse direkt zu empfangen.

Dictation Demo