在unity中如何实现语音识别功能

unity作为一个游戏引擎他的插件是相当丰富的 最近在学习的过程中发现了语音识别这个插件发现相当好用于是就将其分享出来。

step1:首先先导入UnityEngine.Windows.Speech   

step2:其次创建出一个公共变量 public ConfidenceLevel  m_ConfidencelLevel  = ConfidenceLevel.Medium;(这边是设置语音识别的灵敏度分四个级别强度依次降低排序为 High  Low  Rejected  Medium)

step3:创建一个数组public string[ ]  keyWordArr;用来存放我们所需要唤醒的关键词 

step4: 定义出一个语音识别器   private PhraseRecognizer m_phraseRecognizer;

step5: 在awak 方法中进行语音识别器的唤醒

private void awake()

{

//进行识别方法的注册 

   m_PhraseRecognizer  = new keywordRecognizer(keyWordArr, m_ConfidencelLevel);

   m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;

        m_PhraseRecognizer.Start();   //开启语音识别 

}

private void OnDestroy()

    {

        m_PhraseRecognizer.Dispose();   //关闭语音识别

    }

private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)

{

     //这里就是进行语音识别的相应的功能

     if (args.text == "关闭背景音乐")

{

    Debug.Log("关闭了背景音乐");

 }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,193评论 1 0
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,193评论 0 9
  • 一. Java基础部分.................................................
    wy_sure阅读 3,854评论 0 11
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,436评论 0 4
  • 写在前面的话:禅绕画学习和创作已经有一段时间了,近期萌生了一个想法:自己编写一系列给零基础新人快速体验禅绕画乐趣的...
    冉听花开阅读 10,816评论 4 10