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(); }