iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >详解Unity 实现语音识别功能
  • 851
分享到

详解Unity 实现语音识别功能

2024-04-02 19:04:59 851人浏览 薄情痞子
摘要

现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天

现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天就介绍一下Unity自带的语音识别功能。说是语音识别,其实unity本身还是做不到的,Unity自带的语音识别功能其实是关键字识别。比如我在Unity中设定好一句话汇总的几个关键词。当我再说这句话的时候就会和识别到。经过测试发现当一句话中有八个关键字,这句话就会非常好的被识别出来。
接下来就一起来实现一下:
首先贴一张效果图:

在这里插入图片描述

场景我们沿用的是音频可视化那篇文章里用到的场景。这里就不多做介绍了。Unity自带的语音识别功能官方有api供参考,地址在这里(戳这里)

在这里插入图片描述

这里大家可以自行去看一下。下面开始介绍一下我们要实现的功能:
想要识别语音识别功能我们首先由先引用个命名空间


using UnityEngine.windows.Speech;//引入命名空间

然后定义一个string类型数组,这个数组就是存放那些我们要识别关键字。


 // 关键字
    public string[] keyWords = { "你好", "开始","停止" };

紧接着我们要在start方法中先创建一个语音识别器,这样才能够进行语音识别


//创建一个识别器
	m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
	//通过注册监听的方法
	m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
	//开启识别器
	m_PhraseRecognizer.Start();

接着是一个方法,这个方法主要就是用于识别到关键字后要做的事情


/// <summary>
    ///  当识别到关键字时,会调用这个方法
    /// </summary>
    /// <param name="args"></param>
    private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        print(args.text);
    }

这样基本上重要的部分就完成。下面是全部的代码,在底部还有一个小Demo,感兴趣的可以下载下来自行体验一下


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;//引入命名空间  利用

/// <summary>
/// 语音识别(主要是别关键字)
/// </summary>
public class speechKey : MonoBehaviour
{
    // 短语识别器
    private PhraseRecognizer m_PhraseRecognizer;
    // 关键字
    public string[] keywords = { "你好", "开始","停止" };
    // 可信度
    public ConfidenceLevel m_confidenceLevel = ConfidenceLevel.Medium;

    // Use this for initialization
    void Start()
    {
        if (m_PhraseRecognizer == null)
        {
            //创建一个识别器
            m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
            //通过注册监听的方法
            m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
            //开启识别器
            m_PhraseRecognizer.Start();
          
            Debug.Log("创建识别器成功");
        }
    }

    /// <summary>
    ///  当识别到关键字时,会调用这个方法
    /// </summary>
    /// <param name="args"></param>
    private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        SpeechRecognition();
        print(args.text);
    }
    private void OnDestroy()
    {
        //判断场景中是否存在语音识别器,如果有,释放
        if (m_PhraseRecognizer != null)
        {
            //用完应该释放,否则会带来额外的开销
            m_PhraseRecognizer.Dispose();
        }

    }
    // Update is called once per frame
    void Update()
    {

    }
    /// <summary>
    /// 识别到语音的操作
    /// </summary>
    void SpeechRecognition()
    {
       
    }  
}

Demo下载地址:https://GitHub.com/ShuxinWen/AutomaticSpeechRecognition-ASR-

到此这篇关于Unity 实现语音识别功能的文章就介绍到这了,更多相关Unity 语音识别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Unity 实现语音识别功能

本文链接: https://www.lsjlt.com/news/127102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Unity 实现语音识别功能
    现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天...
    99+
    2022-11-12
  • Unity如何实现语音识别功能
    小编给大家分享一下Unity如何实现语音识别功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识...
    99+
    2023-06-15
  • 基于C#实现语音识别功能详解
    在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。 以上,当我说"name",显示"Darren",我说&...
    99+
    2022-11-13
  • android语音识别功能怎么实现
    要实现Android平台的语音识别功能,可以使用Android提供的语音识别API,具体步骤如下: 在AndroidManife...
    99+
    2023-10-22
    android
  • 轻松实现Android语音识别功能
    苹果的iphone有语音识别用的是Google的技术,做为Google力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其...
    99+
    2022-06-06
    Android
  • Unity实现OCR文字识别功能
    首先登陆百度开发者中心,搜索文字识别服务: 创建一个应用,获取AppID、APIKey、SecretKey秘钥信息: 下载C# SDK,将AipSdk.dll动态库导入Unit...
    99+
    2022-11-12
  • Python3.7+Yolo3实现识别语音播报功能
    一、利用Python调用系统win10的文字转语音 首先下载需要用到的库:pip install pyttsx3 -i https://mirrors.aliyun.com/pypi...
    99+
    2022-11-12
  • Python如何进行语音识别,语音转换功能实现
    Python如何进行语音识别,语音转换功能实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相信大家都非常喜欢那些萝莉音,看那些女装大佬,开一个变声器声音实在是很有诱惑力,下面...
    99+
    2023-06-02
  • 基于C#怎么实现语音识别功能
    今天小编给大家分享一下基于C#怎么实现语音识别功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在.NET4.0中,我可以借...
    99+
    2023-06-30
  • Unity实现植物识别示例详解
    接口介绍: 可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息;还可使用EasyDL定制训练平台,定制识别植物种类。适用于拍照识图、幼教科普...
    99+
    2022-11-12
  • Unity怎么实现OCR文字识别功能
    今天就跟大家聊聊有关Unity怎么实现OCR文字识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先登陆百度开发者中心,搜索文字识别服务:创建一个应用,获取AppID、APIK...
    99+
    2023-06-22
  • Python3.7 + Yolo3怎么实现识别语音播报功能
    这篇文章将为大家详细讲解有关Python3.7 + Yolo3怎么实现识别语音播报功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、利用Python调用系统win10...
    99+
    2023-06-22
  • Linux下怎么用python实现语音识别功能
    这篇文章主要介绍“Linux下怎么用python实现语音识别功能”,在日常操作中,相信很多人在Linux下怎么用python实现语音识别功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么用py...
    99+
    2023-07-05
  • Python调用百度api实现语音识别详解
    最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。 例如,对着笔...
    99+
    2022-11-12
  • Python实现语音合成功能详解
    目录导语1.直接使用2. 获取权限2.1 环境准备:2.2 获取权限3. 代码实现3.1 获取access_token3.2 获取转换后音频3.3 配置接口参数3.4 完整demo3...
    99+
    2022-11-13
  • Android 轻松实现语音识别详解及实例代码
    使用Intent调用语音识别程序 说明 Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到语音识别设备,就会抛出异常 Ac...
    99+
    2022-06-06
    语音识别 Android
  • 详解Androidstudio实现语音转文字功能
    目录一、在科大讯飞的官网上注册并下载SDK二、配置安卓项目三、运行效果展示一、在科大讯飞的官网上注册并下载SDK 1.首先去讯飞开放平台申请一个账号(https://www.xfyu...
    99+
    2022-11-13
  • vue实现文字转语音功能详解
    目前h5新增一个文字转语音的功能(但是正在完善中,勉强能用),h5新增的SpeechSynthesisUtterance实例 首先new一个SpeechSynthesisUttera...
    99+
    2022-11-13
  • 如何启动使用Win8语音识别功能实现无鼠标语音操作
      或许我们已经习惯了用鼠标在Windows系统中进行操作,但实际上Windows 8中自带的语音控制功能完全可以实现我们“无鼠标”语音操作。   如何启动语音识别功能   首先,用户需要准备一部...
    99+
    2023-06-04
    Win8 语音控制 无鼠标 鼠标 语音 功能
  • win8系统语音识别在哪里?怎样激活windows8系统语音识别功能
      激活windows8系统语音识别功能:   1、打开语音识别设置界面后,点击下一步;   2、选择使用麦克风的类型;   3、以头戴式麦克风为例,设置麦克风;   4、朗读上面的文本,调整音量; ...
    99+
    2022-06-04
    语音识别 系统 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作