¿MacOS trata la entrada del dictado de voz de la misma manera que lo haría con un teclado?

0

Tengo que escribir mucho y me gustaría usar el dictado por voz. Sin embargo, no parece que "escriba" de manera consistente en todas las aplicaciones.

He tenido éxito con la función en algunas aplicaciones nativas como MS Word, gVIM y macOS Notes. Me he dado cuenta de que a menudo no será un flujo constante de "escritura", sino que a veces revienta varias palabras y luego retrocede y corrige una vez que determina una mejor interpretación basada en el contexto posterior al hecho. Por ejemplo, si dice "3:26 PM", comenzará a reventar "tres y veintiséis", retroceda y reemplace con "3:26 PM" porque finalmente se dio cuenta de que estaba dictando una hora del día.

En particular, estoy tratando de usar esto en una sesión de Citrix Receiver en una máquina remota. Parece que los ajustes de "retroceso y reemplazo" no llegan hasta la sesión remota y vería algo más parecido a "tres veintiséis 3:26 p.m.".

Sospecho que no registra eventos de pulsación de tecla ya que no estás presionando físicamente las teclas, pero parece que Citrix no está viendo "teclas PRESSES" de todos modos dado que algunas entradas funcionan. Sin embargo, tengo curiosidad por saber exactamente cómo está interactuando con el software esperando recibir información. ¿Quizás las correcciones no son simplemente operaciones de "retroceso", sino más operaciones de "eliminar palabra anterior" que haría una combinación de pulsaciones de teclas?

¿Alguien tiene una idea aquí?

    
pregunta bjb 11.12.2017 - 19:33

1 respuesta

0

La respuesta corta a tu pregunta es que es complicada ...

Dependiendo de cómo se desarrolló la aplicación, podría usar cualquier número de API diferentes de Swift, Cocoa, Carbon.

Si su aplicación utiliza elementos de la interfaz de usuario estándar de Apple, como los campos de texto, es probable que tenga una forma de colocar el texto directamente en el campo, sin embargo, es probable que Apple haya agregado funcionalidad para admitir otro software mediante la simulación de pulsaciones de teclas.

La compatibilidad con esto depende del desarrollador de la aplicación.

Como ejemplo, una aplicación como Citrix probablemente no use ningún elemento de IU estándar porque no tiene un cuadro de texto en el que escribir, sino que muestra una imagen de una computadora y registra dónde hace clic en esa imagen, enviándola a la en otra computadora, igualmente tiene que grabar sus pulsaciones de teclas, pero evidentemente no lo está haciendo muy bien.

Es probable que Microsoft Word sea una base de código muy antigua que ha crecido desde los días de Carbon, lo que puede explicar por qué no funciona como se esperaba, y no sé qué es gVIM, pero creo que te refieres a MacVim pero como es un puerto de es posible que otro proyecto no haya sido probado adecuadamente / no esté en su lista de prioridades.

Por lo que vale la pena, he tenido problemas similares con el uso de software como TextExpander y Dash que completan automáticamente las oraciones en Terminal, y el uso del software de escritorio remoto de Apple como Citrix, por lo que creo que es de esperar.

    
respondido por el unknowndomain 12.12.2017 - 01:44

Lea otras preguntas en las etiquetas