using UnityEngine;
using UnityEngine.Windows.Speech;
public class Test : MonoBehaviour {
private DictationRecognizer dictationRecognizer;
private void Start() {
dictationRecognizer = new DictationRecognizer();
dictationRecognizer.DictationResult += DictationRecognizer_DictationResult;
dictationRecognizer.DictationHypothesis += DictationRecognizer_DictationHypothesis;
dictationRecognizer.DictationComplete += DictationRecognizer_DictationComplete;
dictationRecognizer.DictationError += DictationRecognizer_DictationError;
dictationRecognizer.Start();
}
private void DictationRecognizer_DictationResult(string text, ConfidenceLevel confidence) {
print("DictationResult: " + text);
}
private void DictationRecognizer_DictationHypothesis(string text) {
print("DictationHypothesis: " + text);
}
private void DictationRecognizer_DictationComplete(DictationCompletionCause cause) {
print("DictationComplete: " + cause);
}
private void DictationRecognizer_DictationError(string error, int hresult) {
print("DictationError: " + error);
}
private void OnDisable() {
dictationRecognizer.DictationResult -= DictationRecognizer_DictationResult;
dictationRecognizer.DictationComplete -= DictationRecognizer_DictationComplete;
dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
dictationRecognizer.DictationError -= DictationRecognizer_DictationError;
dictationRecognizer.Dispose();
}
}
コメントを残す