Health/Assets/_VoiceAssistant/Scripts/Voice/VoiceWakeUp.cs

38 lines
847 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 语音唤醒
/// </summary>
public abstract class VoiceWakeUp : MonoBehaviour
{
public bool IsEnable { get; protected set; }
public enum RecgnizeStatus
{
Idle,
Recgnizing,
RecgnizeSucceed,
RecgnizeFailed
}
public RecgnizeStatus recgnizeStatus { get; protected set; }
protected Action<bool> callback;
public virtual void Init()
{
if (!Application.HasUserAuthorization(UserAuthorization.Microphone))
{
Application.RequestUserAuthorization(UserAuthorization.Microphone);
}
}
public virtual void StartRecgnition(Action<bool> callback)
{
this.callback = callback;
}
public abstract void StopRecognition();
}