Voce - MRTK2
I provider di input vocale, ad esempio l'input vocale di Windows, non creano controller, ma consentono di definire parole chiave che genereranno eventi di input vocale quando riconosciuti. Il profilo dei comandi vocali nel profilo di sistema di input è la posizione in cui si configurano le parole chiave da riconoscere. Per ogni comando, è anche possibile:
- Selezionare un'azione di input per eseguirne il mapping. In questo modo è possibile usare ad esempio la parola chiave Select per avere lo stesso effetto di un clic del mouse a sinistra, eseguendo il mapping di entrambi allo stesso azione.
- Specificare un codice chiave che produrrà lo stesso evento vocale quando premuto.
- Aggiungere una chiave di localizzazione che verrà usata nelle app UWP per ottenere la parola chiave localizzata dalle risorse dell'app.
Gestione dell'input vocale
Lo Speech Input Handler
script può essere aggiunto a un GameObject per gestire i comandi vocali usando UnityEvents. Visualizza automaticamente l'elenco delle parole chiave definite dal profilo comandi vocali.
Assegnare l'etichetta della descrizione comando di conferma animata SpeechConfirmationTooltip.prefab per visualizzare l'etichetta della descrizione comando di conferma animata sul riconoscimento.
In alternativa, gli sviluppatori possono implementare l'interfaccia IMixedRealitySpeechHandler
in un componente script personalizzato per gestire gli eventi di input vocale.
Scena di esempio
La scena SpeechInputExample , in MRTK/Examples/Demos/Input/Scenes/Speech
, mostra come usare la voce. È anche possibile ascoltare gli eventi dei comandi vocali direttamente nello script personalizzato implementando IMixedRealitySpeechHandler
(vedere la tabella dei gestori eventi).