Diktat — MRTK2
Mit dem Diktat können Benutzer Audioclips aufzeichnen und eine Transkription erhalten. Um es zu verwenden, stellen Sie sicher, dass ein Diktiersystem im Eingabesystemprofil registriert ist. Der Windows-Diktiereingabeanbieter ist das sofort bereitgestellte Diktiersystem, aber es können alternative Diktiersysteme erstellt IMixedRealityDictationSystem
werden.
Anforderungen
Das Diktiersystem verwendet den Unity-DictationRecognizer , der selbst die zugrunde liegenden Windows-Sprach-APIs für die Verarbeitung des Diktats verwendet. Beachten Sie, dass dies bedeutet, dass dieses Feature nur auf Windows-basierten Plattformen vorhanden ist.
Die Verwendung des Diktiersystems erfordert sowohl die Anwendungsfunktionen "Internetclient" als auch "Mikrofon" im Abschnitt PlayerSettings – Capabilities. Weitere Informationen zur Spracheingabe in Unity finden Sie in Windows Mixed Reality-Dokumentation.
Konfiguration
![Datenanbieter](../images/input/dictationdataprovider.png?view=mrtkunity-2022-05)
Sobald Sie einen Diktierdienst eingerichtet haben, können Sie das DictationHandler
Skript verwenden, um Aufzeichnungssitzungen zu starten und zu beenden und die Transkriptionsergebnisse über UnityEvents abzurufen.
![Diktierhandler](../images/input/dictationhandler.png?view=mrtkunity-2022-05)
- Diktierhypothese wird aufgeworfen, wenn der Benutzer mit frühen, groben Transkriptionen des bisher aufgezeichneten Audios spricht.
- Diktatergebnis wird am Ende jedes Satzes (d. h. wenn der Benutzer anhält) mit der letzten Transkription des bisher aufgezeichneten Audios ausgelöst.
- Diktat Abgeschlossen wird am Ende der Aufzeichnungssitzung mit der vollständigen, endgültigen Transkription des Audios ausgelöst.
- Diktatfehler wird ausgelöst, um über Fehler im Diktierdienst zu informieren. Die Transkription enthält in diesem Fall eine Beschreibung des Fehlers.
Beispielszene
Diktierszene in MRTK/Examples/Demos/Input/Scenes/Dictation
zeigt das DictationHandler
verwendete Skript. Wenn Sie mehr Kontrolle benötigen, können Sie entweder dieses Skript erweitern oder eine eigene Implementierung IMixedRealityDictationHandler
erstellen, um Diktierereignisse direkt zu empfangen.
![Diktierdemo](../images/input/dictationdemo.png?view=mrtkunity-2022-05)