HoloLens开发手记 - 语音识别(语音命令)

本文详述了在HoloLens开发中如何使用语音命令作为基本输入方式,包括启用microphone功能,使用KeywordRecognizer.cs脚本动态注册语音事件,并探讨了两种识别状态的处理。通过这样的语音命令,可以提升用户的交互体验,避免长时间手势操作带来的不适。
摘要由CSDN通过智能技术生成

语音表达是人类最直接的表达方式之一,语音输入不像手势识别的AirTap操作久了会让用户觉得手部酸痛。对于HoloLens,语音输入是三大基本输入方式之一,广泛地运用在各种交互场所上。Hololens上语音输入有三种形式,分别是:
* 语音命令 Voice Command
* 听写 Diction
* 语法识别 Grammar Recognizer

本文主要介绍语音命令,对于HoloLens的交互使用来说,语音命令也是最经常被使用的语音输入形式。

语音命令 Voice Command


使用语音命令,首先的确保在应用中已经开启 microphone 的功能特性,具体设置是 Edit -> Project Settings -> Player -> Settings for Windows Store -> Publishing Settings -> Capabilities 下找到 microphone 特性并勾上。

对于语音命令的使用,开发者通过声明 Dictionary

**KeywordRecognizer.cs**

using UnityEngine.Windows.Speech;
using System.Collections.Generic;
using System.Linq;

public class KeywordManager : MonoBehavior
{

    KeywordRecognizer keywordRecognizer;
    Dictionary<string, System.Action> keywords = new Dictionary<string, System.Action>();

    void Start()
    {
        //初始化关键词
        keywords.Add("activate", () =>
        {
            // 想执行的行为
        });


        keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray());
        keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        //开始识别
        keywordRecognizer.Start();
    }

    private void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        System.Action keywordAction;
        // 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值