Unity原生语音识别/无插件/可离线/不需要联网 语音识别
- 直接上代码,保证自己的设备连接了麦克风,之后把下面代码直接挂在场景的空物体上,运行即可
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;
public class SpeechRecognition : MonoBehaviour
{
private PhraseRecognizer m_PhraseRecognizer;
public string[] keywords = {
};
public ConfidenceLevel m_confidenceLevel = ConfidenceLevel.Medium;
void Start()
{
if (m_PhraseRecognizer == null)
{
m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
m_PhraseRecognizer.Start();
}
}
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
_SpeechRecognition(args.text);
print(args.text);
}
private void OnDestroy()
{
if (m_PhraseRecognizer != null)
m_PhraseRecognizer.Dispose();
}
void _SpeechRecognition(string msg)
{
switch (msg)
{
case "你好你好":
Debug.Log("我在,你说");
break;
case "XXXXX":
Debug.Log("XXXXX");
break;
default:
break;
}
}
}