private CMPSpeechError PrepareAuthorizationError(SFSpeechRecognizerAuthorizationStatus status) { string errorDomainString = GetErrorDomain(); string erorMessageString = GetStatusMessageString(status); var genericError = new CMPSpeechError(); genericError.Code = (int)(status); genericError.Domain = GetErrorDomain(); genericError.Message = erorMessageString; return(genericError); }
private void HandleVoiceAuthorization(SFSpeechRecognizerAuthorizationStatus status) { switch (status) { case SFSpeechRecognizerAuthorizationStatus.Authorized: InvokeOnMainThread(() => RecognizeButton.Enabled = true); break; case SFSpeechRecognizerAuthorizationStatus.Denied: case SFSpeechRecognizerAuthorizationStatus.NotDetermined: case SFSpeechRecognizerAuthorizationStatus.Restricted: TextField.Text = status.ToString(); break; } }
private static string GetStatusMessageString(SFSpeechRecognizerAuthorizationStatus status) { switch (status) { case SFSpeechRecognizerAuthorizationStatus.Denied: return(KDeniedAuthoriztionString); case SFSpeechRecognizerAuthorizationStatus.Restricted: return(KRestrictedAuthoriztionString); case SFSpeechRecognizerAuthorizationStatus.NotDetermined: return(KNotDeterminedAuthoriztionString); } return(KAuthorizedString); }
static AccessState FromNative(SFSpeechRecognizerAuthorizationStatus status) { switch (status) { case SFSpeechRecognizerAuthorizationStatus.Authorized: return(AccessState.Available); case SFSpeechRecognizerAuthorizationStatus.Denied: return(AccessState.Denied); case SFSpeechRecognizerAuthorizationStatus.Restricted: return(AccessState.Restricted); default: return(AccessState.Unknown); } }
private void SpeechRecognizerAuthChanged(SFSpeechRecognizerAuthorizationStatus status) { }