using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Windows.Speech;
public class SpeechSystem : MonoBehaviour
{
private PhraseRecognizer m_PhraseRecognizer;
public string[] keywords = { "打开音乐", "关闭音乐", "打开", "关闭" };
public ConfidenceLevel m_confidenceLevel = ConfidenceLevel.Medium;
public Text ShowText;
void Start()
{
if (m_PhraseRecognizer == null)
{
m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
m_PhraseRecognizer.Start();
Debug.Log("语音初始化成功");
}
}
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
ShowText.text = args.text;
switch (ShowText.text)
{
case "关闭音乐":
case "关闭":
AudiosManager.Instance.StopCurrentAudio();
break;
case "打开音乐":
case "打开":
AudiosManager.Instance.StartCurrentAudio();
break;
}
print(args.text);
}
private void OnDestroy()
{
if (m_PhraseRecognizer != null)
{
m_PhraseRecognizer.Dispose();
}
}
}
Unity语音识别控制(Windows端)
于 2024-03-27 14:24:45 首次发布