SFSpeechRecognizer.AuthorizationStatus Propiedad

Definición

Estado actual del permiso de usuario para el reconocimiento de voz.

public static Speech.SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { [Foundation.Export("authorizationStatus")] get; }
member this.AuthorizationStatus : Speech.SFSpeechRecognizerAuthorizationStatus

Valor de propiedad

El valor predeterminado para esto es NotDetermined.

Atributos

Comentarios

Al igual que con otras instalaciones que implican privacidad, el usuario debe permitir positivamente que la aplicación acceda al reconocimiento de voz.

Las aplicaciones que usan el reconocimiento de voz deben agregar la siguiente clave, con las descripciones adecuadas, en su info.plist archivo:

<key>NSSpeechRecognitionUsageDescription</key>
<string>Speech recognition will be used to determine which words you speak into this device's microphone.</string>          

Si una aplicación no tiene esta clave, el sistema operativo ejecutará un apagado "silencioso" en tiempo de ejecución, sin excepción ni capacidad de registrar el error.

El valor de la info.plist cadena se presenta al usuario en respuesta al RequestAuthorization(Action<SFSpeechRecognizerAuthorizationStatus>) método :

if (SFSpeechRecognizer.AuthorizationStatus != SFSpeechRecognizerAuthorizationStatus.Authorized)
{
	SFSpeechRecognizer.RequestAuthorization((status) => 
	{
	   switch (status)
	   {
		   case SFSpeechRecognizerAuthorizationStatus.Authorized:
			   InvokeOnMainThread(() => prepareButton.Enabled = true);
			   break;
		   case SFSpeechRecognizerAuthorizationStatus.Restricted:
		   case SFSpeechRecognizerAuthorizationStatus.NotDetermined:
		   case SFSpeechRecognizerAuthorizationStatus.Denied:
				 InvokeOnMainThread(() => prepareButton.Enabled = false);
			   break;
	   }
    });
}

Se aplica a