Permisos y pruebas

Completado

La seguridad es importante. Al usar funcionalidades específicas, no basta con comprobar que una aplicación tiene permisos puntuales para su inicialización.

Nuestra aplicación debe responder a situaciones en las que el usuario desactiva un permiso necesario mientras se ejecuta la aplicación. Para comprobar la funcionalidad de nuestra aplicación, desactivaremos de forma selectiva los dos permisos necesarios durante el uso de la aplicación y nos aseguraremos de que responde correctamente.

  1. Inicie la calculadora, active el reconocimiento de voz y diga algo simple para que reconozca.

  2. Ahora, desactive el permiso Permitir que las aplicaciones accedan al micrófono. Para encontrar esta opción, escriba "configuración de privacidad" en la barra de búsqueda de Windows y seleccione Micrófono en la configuración de la izquierda.

Turning off microphone input.

  1. Ahora, presione L y pruebe a decir algo. Recibirá el mensaje de error "Permission to use the audio capture device is denied" (Se ha denegado el permiso para usar el dispositivo de captura de audio). Si es así, vuelva a activar el permiso e inténtelo de nuevo. El texto hablado debería aceptarse.

  2. Deje este permiso activado, vuelva a la configuración de privacidad y desactive el reconocimiento de voz (para acceder a esta funcionalidad, seleccione Voz). A continuación, presione L y vuelva a decir algo.

Turning off speech input.

  1. Recibirá el mensaje de error "The speech privacy policy was not accepted prior to attempting a speech recognition" (La directiva de privacidad de voz no se aceptó antes de intentar un reconocimiento de voz).

  2. Vuelva a activar la configuración e inténtelo de nuevo. La entrada de voz debe aceptarse.

  3. Para nuestra última prueba, escriba L para mostrar el cuadro de diálogo del cliente de escucha. Ahora cambie el foco a otra aplicación o característica de Windows. Esta acción desactivará el reconocimiento de voz y cerrará el cuadro de diálogo del cliente de escucha.

Es importante que estas pruebas funcionen. Otras pruebas que puede intentar son desconectar completamente el micrófono (aunque responder a los problemas de hardware no es un requisito de la aplicación, contribuye no obstante a una buena experiencia del usuario).

Ahora que hemos confirmado que funcionan nuestros permisos, vamos a ver lo que hemos creado y a sacar el máximo partido a nuestra aplicación de accesibilidad completada.

Prueba matemática exhaustiva

Aquí, vamos a dar al sistema de reconocimiento de voz una prueba real. Si confía en su trabajo y en sus pruebas hasta el momento, puede omitir este paso. No vamos a crear nada más, sino solo a ver lo que hemos hecho.

Vamos a ver esta pirámide regular.

Pirámide regular Ecuación de área de superficie
A regular pyramid. Surface area of a regular pyramid

El área de superficie de una pirámide regular se calcula mediante la temible ecuación mostrada: ese es nuestro reto.

  1. En primer lugar, escriba esto con el puntero del mouse y los botones. Borre el cálculo y escriba: 20 * 30 + 30 Sqrt ( (20/2) ^ 2 + 40 ^ 2) + 20 Sqrt ( (30/2) ^ 2 + 40 ^ 2). Con la ayuda de la narración activada, un cálculo como este rellena de sobra el área del texto en pantalla.

  2. Presione =. ¿Obtiene la respuesta correcta de 2691.33206221705?

  3. Ahora, vamos a intentar usar el reconocimiento de voz con esta ecuación. Se debe decir por partes ya que el cliente de escucha tiene sus límites. Diga, con claridad y en orden, las siguientes palabras. Corrija los errores mientras avanza y diga "eliminar" o use la tecla Del según sea conveniente. Use la tecla L cada vez que quiera que aparezca el cliente de escucha; no es necesario esperar a que se lea el cálculo actual antes de presionar de nuevo L.

  • "20 veces 30 más raíz cuadrada de 30 abrir abrir"
  • "20 dividido entre 2 cerrar elevado al cuadrado"
  • "más 40 elevado al cuadrado cerrar"
  • "más 20 veces la raíz cuadrada abrir abrir"
  • "30 dividido entre 2 cerrar elevado al cuadrado"
  • "más 40 elevado al cuadrado cerrar es igual a"
  1. ¿Obtuvo el resultado de 2691.33206221705? Si es así, ha creado correctamente un motor de reconocimiento de voz personalizado.

¿A qué es divertido? El reconocimiento de voz es menos frustrante que nunca.

Nota:

El código que escribió en este módulo usa un algoritmo de coincidencia exacta de fuerza bruta. Si quiere avanzar aún más con el reconocimiento de voz, pruebe a investigar los algoritmos de coincidencia de cadenas, como el algoritmo de distancia de Levenshtein.

Resumen de la unidad

Ha aprendido las fortalezas y debilidades del reconocimiento de voz general de Windows y a implementar código para crear su propio reconocimiento de voz personalizado; también ha conocido las mejoras en el reconocimiento que acompañan a este enfoque. Y con suerte, ha aprendido lo divertido que puede ser esto.

Resumamos lo que ha aprendido de todo el módulo.