Unity3D开发AI桌面精灵/宠物系列 【二】 语音唤醒 ivw 的两种方式
Unity3D 交互 式AI桌面宠物开发系列【二】ivw 语音唤醒
该系列主要介绍怎么制作AI桌面宠物的流程,我会从项目开始创建初期到最终可以和AI宠物进行交互为止,项目已经开发完成,我会仔细梳理一下流程,分步讲解。 这篇文章主要讲有关于语音唤醒ivw方面的一些方法。
提示:内容纯个人编写,欢迎评论点赞,来指正我。
文章目录 Unity3D 交互式AI桌面宠物开发系列【二】ivw 语音唤醒前言一、什么是ivw语音唤醒?二、Unity 内置语音唤醒 API1.API讲解2.方法讲解3.方法封装 三、讯飞ivw语音唤醒接入本地版1. 注册账号2. 领取免费测试包3. 创建应用4. 设置唤醒词5. 生成SDK6. 下载插件包7. 替换SDK库8. 修改配置9. 运行程序10. 大功告成!!! 总结前言
本篇内容主要讲Unity开发桌面宠物语音唤醒功能,大家感兴趣也可以了解一下这个开发方向,目前还是挺有前景的,AI智能科技发展这么迅猛,紧跟步伐哈~
下面让我们出发吧 ------------>----------------->
一、什么是ivw语音唤醒?
顾名思义,就是用户可以通过使用指定关键词来让桌面宠物做某件事或者有某种响应。原理即是通过实时监听用户语音,来检测其中是否含有指定关键词,监听到之后绑定某个 事件 。
-官方解释: 语音唤醒是一种技术,通过在设备上预先设定的关键词或短语来唤醒设备的语音助手或语音识别功能。一旦设备被唤醒,用户可以直接与语音助手进行对话或发出指令,而无需手动操作设备。这种技术在智能音箱、智能手机、智能手表等设备中得到广泛应用,极大地方便了用户的日常交互操作。

二、Unity 内置语音唤醒 API
1.API讲解
KeywordRecognizer类引入命名空间 using UnityEngine.Windows.Speech;通过 Windows 系统自带的一个dll库,在Unity封装后可以轻松使用2.方法讲解
private string[] m_Keywords = { “小姐姐” };首先声明一个关键词数组private KeywordRecognizer m_Recognizer;
然后创建一个关键词识别器m_Recognizer.OnPhraseRecognized += OnPhraseRecognized;
然后给识别器绑定一个用户的自定义事件m_Recognizer.Start();
这个是识别器的打开方法m_Recognizer.Stop();
这个是识别器的关闭方法
3.方法封装
直接上代码,前面讲解过使用大概方法了using System.Collections; using System.Collections.Generic; using System.Text; using UnityEngine; #if UNITY_STANDALONE_WIN using UnityEngine.Windows.Speech; #endif /// <summary> /// unity内置语音唤醒 windows有效 /// </summary> public class UnityWakeOnVoice : MonoBehaviour { /// <summary> /// 关键词 /// </summary> [SerializeField] private string[] m_Keywords = { "小姐姐" }; /// <summary> /// 关键字识别器 /// </summary> #if UNITY_STANDALONE_WIN private KeywordRecognizer m_Recognizer; void Start() { //创建一个关键字识别器 m_Recognizer = new KeywordRecognizer(m_Keywords); Debug.Log("创建识别器成功"); m_Recognizer.OnPhraseRecognized += OnPhraseRecognized; } /// <summary> /// 开始识别 /// </summary> public void StartRecognizer() { if (m_Recognizer == null) return; if (!m_Recognizer.IsRunning) { m_Recognizer.Start(); } } /// <summary> /// 结束识别 /// </summary> public void StopRecognizer() { if (m_Recognizer == null) return; if (m_Recognizer.IsRunning) { m_Recognizer.Stop(); } } /// <summary> /// 识别关键词回调 /// </summary> /// <param name="args"></param> private void OnPhraseRecognized(PhraseRecognizedEventArgs args) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("{0}", args.text); string _keyWord = builder.ToString(); Debug.Log("识别器捕捉到关键词:"+_keyWord); } private void OnDestroy() { if (m_Recognizer != null) { m_Recognizer.OnPhraseRecognized -= OnPhraseRecognized; if (m_Recognizer.IsRunning) { m_Recognizer.Stop(); } m_Recognizer.Dispose(); m_Recognizer = null; } } #endif }
csharp
运行
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 代码很简单,根据需求直接调用Start方法开始识别,Stop进行关闭就可以了重点来了,第三方平台的唤醒怎么接入,下面来看一下讯飞平台的吧三、讯飞ivw语音唤醒接入本地版
1. 注册账号

2. 领取 免费 测试包

3. 创建应用


4. 设置唤醒词

-自己随便设置唤醒词,最好是不要加标点,可以同时设置好几个。

-点击前往SDK下载中心
5. 生成SDK

6. 下载插件包
地址:讯飞语音唤醒的SDK离线版
7. 替换SDK库
打开自己下载的讯飞的语音唤醒的SDK包
找到bin文件下的 msc_x64.dll 和msc.dll 分别是64位和32位的库,对应系统装 
8. 修改配置

-修改脚本中的APPId为自己创建应用生成的APPId
9. 运行程序

-运行程序,大声喊出你在平台设置的关键词,然后看控制台是否有打印,成功的回调事件自行扩展哦~ 我测试是成功的。
10. 大功告成!!!

比心啦 ❥(^_-)
语音唤醒功能就实现啦!
二选一 总有你喜欢的!!!
总结
提示: 大家根据需求来做功能,后续继续其他功能啦,不懂的快喊我。 大家可以在评论区讨论其他系列下一期出什么内容,这个系列会继续更新的 点赞收藏加关注哦~ 蟹蟹相关知识
Unity3D开发AI桌面精灵/宠物系列 【二】 语音唤醒 ivw 的两种方式
1.[Unity3D游戏开发]【宠物养成项目】 项目基础
赛博宠物:桌面娱乐机器人的新革命
快手的AI宠物:小快语音助手
桌面宠物系列
桌面宠物精灵
AI智能语音宠物语言识别软件下载
开发桌面宠物:上发条的小鸟项目实战
QQ宠物桌面是怎么开发的
ai智能语音宠物语言识别软件
网址: Unity3D开发AI桌面精灵/宠物系列 【二】 语音唤醒 ivw 的两种方式 https://www.mcbbbk.com/newsview1366031.html
| 上一篇: 桌面宠物3D手机版下载 |
下一篇: 售价超28万元!奇瑞墨甲机器人上 |
推荐分享
- 1养玉米蛇的危害 28694
- 2狗交配为什么会锁住?从狗狗生 7180
- 3我的狗老公李淑敏33——如何 6236
- 4豆柴犬为什么不建议养?可爱的 4637
- 5南京宠物粮食薄荷饼宠物食品包 4563
- 6中国境内禁养的十大鸟种,你知 4429
- 7湖南隆飞尔动物药业有限公司宠 4259
- 8自制狗狗辅食:棉花面纱犬的美 4257
- 9家养水獭多少钱一只正常 4212
- 10广州哪里卖宠物猫狗的选择性多 4122
