Hololens入门之语音识别(语音命令)
对于HoloLens,语音输入是三大基本输入方式之一,广泛地运用在各种交互中。HoloLens上语音输入有三种形式,分别是:
1)语音命令 Voice Command
2)听写 Diction3)语法识别 Grammar Recognition
本文介绍语音命令的使用,开发者可以通过为应用设定关键词,和对应的行为,来为用户提供语音命令体验。当用户说出关键词时,预设的动作就会被调用。
本文示例在 Hololens入门之手势识别(使用Manipulation gesture控制物体平移) 的基础上进行修改
1、修改CubeScript.cs,添加改变物体颜色的处理方法
using UnityEngine;
using System.Collections;
using HoloToolkit.Unity;
public class CubeScript : MonoBehaviour {
private Vector3 manipulationPreviousPosition;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void PerformManipulationStart(Vector3 position)
{
//设置初始位置
manipulationPreviousPosition = position;
}
void PerformManipulationUpdate(Vector3 position)
{
if (GestureManager.Instance.IsManipulating)
{
//计算相对位移,然后更新物体的位置
Vector3 moveVector = Vector3.zero;
moveVector = position - manipulationPreviousPosition;
manipulationPreviousPosition = position;
transform.position += moveVector;
}
}
private void OnTap()
{
gameObject.GetComponent<MeshRenderer>().material.color = Color.blue;
}
private void OnDoubleTap()
{
gameObject.GetComponent<MeshRenderer>().material.color = Color.green;
}
//新增改变物体颜色的方法,当收到改变颜色的指令,且凝视射线投射到该物体上时,修改当前物体颜色
public void ChangeColo