using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 语音唤醒
///
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 callback;
public virtual void Init()
{
if (!Application.HasUserAuthorization(UserAuthorization.Microphone))
{
Application.RequestUserAuthorization(UserAuthorization.Microphone);
}
}
public virtual void StartRecgnition(Action callback)
{
this.callback = callback;
}
public abstract void StopRecognition();
}