0 votos

¿Trata MacOS las entradas procedentes del dictado por voz de la misma manera que las procedentes de un teclado?

Tengo que escribir mucho y me gustaría utilizar el dictado por voz. Sin embargo, parece que no "escribe" de forma 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 es un flujo consistente de "escritura", sino que a veces estalla 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 dices "3:26 PM", empezará a decir "tres veintiséis", retrocederá y lo sustituirá por "3:26 PM" porque finalmente se ha dado cuenta de que estabas dictando la hora del día.

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

Sospecho que no registra los eventos de pulsación de teclas ya que no estás presionando físicamente las teclas, pero parecería que Citrix no está buscando "presiones de teclas" de todos modos dado que algunas entradas sí funcionan. Sin embargo, tengo curiosidad por saber cómo se relaciona exactamente con el software que espera la entrada. ¿Quizás las correcciones no son simplemente operaciones de "retroceso" sino más bien operaciones de "eliminación de la palabra anterior" que haría alguna combinación de pulsaciones de teclas?

¿Alguien tiene alguna idea al respecto?

0 votos

¿Hay un componente de terminal en la aplicación Citrix? Podría ser un simple arreglo con stty para definir el carácter de retroceso correctamente...

0 votos

@FrancisfromResponseBase: no, es similar a VNC o RDP en el sentido de que es sólo un "portal" de ventana grande a un escritorio remoto; la posición/acciones del ratón se envían junto con cualquier otra acción del teclado/HID. Esencialmente es una plataforma de escritorio remoto segura y de grado empresarial.

0 votos

Hmmn. Bueno, si hubiera un servidor X y un componente de terminal, que probablemente lo hay o tal vez lo había, habría sido tal vez una solución fácil de como 'stty borrar (pulse la tecla RETROCESO)' en una ventana de Terminal.

1voto

unknowndomain Puntos 1741

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

Dependiendo de cómo se haya desarrollado la aplicación, podría utilizar cualquier número de APIs diferentes de Swift, Cocoa, Carbon.

Si su aplicación utiliza los elementos de la interfaz de usuario estándar de Apple, como los campos de texto, entonces es probable que tenga una forma de poner el texto directamente en el campo, sin embargo, Apple probablemente ha añadido una funcionalidad para apoyar a otro software mediante la simulación de pulsaciones de teclas.

El grado de apoyo depende del desarrollador de la aplicación.

Por ejemplo, una aplicación como Citrix probablemente no utiliza ningún elemento estándar de la interfaz de usuario porque no tiene un cuadro de texto en el que escribir, sino que muestra una imagen de un ordenador y registra dónde se hace clic en esa imagen, enviando eso al otro ordenador, del mismo modo tiene que registrar las pulsaciones de las teclas, pero evidentemente no lo hace muy bien.

Microsoft Word es probablemente una base de código muy antigua que ha crecido desde los días de Carbon, lo que puede explicar por qué no está funcionando como se esperaba, y no sé lo que gVIM pero creo que te refieres a MacVim, pero como es un puerto de otro proyecto puede no haber sido probado para esto correctamente / no está en su lista de prioridades.

Por si sirve de algo, he tenido problemas similares utilizando software como TextExpander y Dash, que autocompletan las frases en Terminal, y utilizando el propio software de escritorio remoto de Apple como Citrix, así que creo que es de esperar.

1 votos

En realidad, estaba diciendo que el MS Word hace funciona igual que MacVim. Por cierto, creo que Office 2011 fue una reescritura completa de Cocoa; las versiones de 2008 y anteriores estaban basadas en Carbon.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X