前言

开篇

  • 今儿心情好,哈哈哈哈哈
  • 今天小黑给大家带来Unity的语音识别功能,超级好用。

Unity版本及使用插件

说到Unity版本,今天太难了,用了两个版本都不行,分别是:
Unity2020.4.4f1Unity5.6.1

正题

  • 之前做一个软件所需要用到的功能,一直没给大家分享呢,今天分享了呀。
  • 今儿直接上脚本了呀,哈哈哈哈哈哈

写脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;
using UnityTools; /// <summary> 语音识别 </summary>
public class SpeechRecognition : MonoBehaviour
{
// 短语识别器
private PhraseRecognizer m_PhraseRecognizer;
// 关键字
public string[] keywords = { "小王小王","XXXXX","XXXXX","XXXXX" };
// 可信度
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();
}
}
/// <summary> 当识别到关键字时,会调用这个方法 </summary>
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
_SpeechRecognition(args.text);
print(args.text);
}
private void OnDestroy()
{
//判断场景中是否存在语音识别器,如果有,释放
if (m_PhraseRecognizer != null)
m_PhraseRecognizer.Dispose();
}
/// <summary> 识别到语音的操作 </summary>
void _SpeechRecognition(string msg)
{
switch (msg)
{
case "小王小王":
Debuger.Log("我在,你说");
break;
case "XXXXX":
Debuger.Log("XXXXX");
break; default:
break;
}
}
}

挂载到游戏场景中

  • 开测

结尾

唠家常

  • 小黑的今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加小黑的QQ:841298494,大家一起进步。

今日无推荐

程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.

最新文章

  1. Linux流量监控工具
  2. 大规模IP地址黑名单高性能查询实现
  3. The include feature of SQL Server Index
  4. 【fedora】设置中文为默认语言
  5. sql语句中left join、 inner join的使用
  6. hdu2044java递推
  7. android实现文本复制到剪切板功能(ClipboardManager)
  8. Timus 1180. Stone Game 游戏题目
  9. Spring读取外部属性-properties
  10. mysql生成20万条数据(连表插入)
  11. RJ45连接器
  12. _talent_req
  13. Python3入门(六)——函数式编程
  14. 微软职位内部推荐-Software Engineer-Sharepoint
  15. NYOJ-----最少乘法次数
  16. linux-redhat-git源码安装
  17. &gt; Manifest merger failed with multiple errors, see logs -- Android Studio问题汇总
  18. Managed Debugging Assistant &#39;PInvokeStackImbalance&#39; has detected a problem in 解决方案
  19. [GO] go使用etcd和watch方法进行实时的配置变更
  20. flask基础之jijia2模板使用基础(二)

热门文章

  1. 陪你去看 Lodash.js 起步
  2. ironic组件硬件自检服务——ironic-inspector
  3. RAID5的配置流程及模拟硬盘损坏
  4. C#微信公众号关注二维码生成、密文方式
  5. @responseBody 返回更多数据
  6. github上fork2.4k,star8.7k的这款状态机,原来长这样!
  7. 【Java SE】Day02 数据类型转换、运算符、方法入门
  8. 三个小任务掌握List、Set、Map
  9. uni-app 动态修改主题色
  10. os与sys模块,json模块