Unity原生語音識別/無插件/可離線/不需要聯(lián)網 語音識別
- 直接上代碼,保證自己的設備連接了麥克風,之后把下面代碼直接掛在場景的空物體上,運行即可
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;
//using UnityTools;
/// 語音識別
public class SpeechRecognition : MonoBehaviour
{
// 短語識別器
private PhraseRecognizer m_PhraseRecognizer;
// 關鍵字
public string[] keywords = { };
// 可信度
public ConfidenceLevel m_confidenceLevel = ConfidenceLevel.Medium;
void Start()
{
if (m_PhraseRecognizer == null)
{
//創(chuàng)建一個識別器
m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
//通過注冊監(jiān)聽的方法
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;
}
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-773795.html
文章來源:http://www.zghlxwxcb.cn/news/detail-773795.html
到了這里,關于Unity原生語音識別/無插件/可離線/不需要聯(lián)網 語音識別的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!