¿Usa Gboard su propia autocorrección o depende de iOS? ¿El autocorrector de Gboard mejora más rápido que el de iOS?

En virtud de las APIs que Apple ha proporcionado (y no ha proporcionado) para los teclados personalizados, Gboard debe utilizar más o menos su propia autocorrección por necesidad.

Cualquier persona que quiera entrar en detalles puede leerlo en la Guía de Programación de Extensiones de Aplicaciones de Apple para Teclados Personalizados, pero para resumir, en la sección de Características del Teclado que los Usuarios de iOS Esperan,[1] Apple enumera cosas como "mayúsculas automáticas" y "autocorrección y sugerencia" como características opcionales, señalando que no hay una API dedicada para ninguna de ellas.

Todos los teclados personalizados sí tienen acceso a un léxico básico[2] que incluye:

  • Nombres y apellidos no emparejados de la base de datos de la Agenda del usuario
  • Accesos de texto definidos en la lista de Ajustes > General > Teclado > Accesos directos
  • Un diccionario de palabras comunes

Sin embargo, se trata de una matriz de sólo lectura que se utiliza para proporcionar una línea de base; depende de cada desarrollador de teclados personalizados implementar una función de autocorrección más avanzada si así lo desean - no tienen acceso a las bases de datos utilizadas por el teclado integrado de iOS para el aprendizaje de la autocorrección o la escritura predictiva.

Con Gboard, Google ha implementado sus propias versiones de la mayoría de las características que se utilizan en el teclado estándar, como se muestra en la sección de configuración del teclado de la aplicación Gboard:

main-qimg-2dcb9a80453653061b990b6d0bdb7459.webp

A pesar de parecer similares a las opciones del teclado estándar de iOS, cada una de estas características se implementa específicamente en Gboard - como se señaló anteriormente de la documentación de desarrolladores de Apple, Google no tendría manera de utilizar cualquier API estándar de iOS para acceder a estas características porque no hay API de iOS para estas características. Del mismo modo, la opción Borrar mi diccionario sólo refleja las palabras recordadas por el propio Gboard - no tendrá ningún efecto en el diccionario del teclado de iOS. En definitiva, las palabras "aprendidas" por Gboard no se comparten con el teclado estándar de iOS, ni viceversa.

En cuanto a la segunda parte de la pregunta, relativa a si el autocorrector de Gboard mejora más rápido que el del teclado de iOS, no tengo datos empíricos que sugieran que ninguno de los dos sea mejor que el otro, sin embargo ni siquiera es una función de la "mejora" del autocorrector per se, sino más bien de lo bien diseñados que están los algoritmos que analizan las palabras que has escrito -o quizás MIS-typed- en el pasado frente a lo que estás escribiendo actualmente. Ten en cuenta también que la gran mayoría de las palabras "correctas" ya están almacenadas en los diccionarios de sólo lectura del sistema, por lo que en ese sentido tanto Gboard como el teclado de iOS comienzan en igualdad de condiciones.

En mis propias comparaciones entre los dos teclados, los algoritmos de escritura predictiva parecen salir casi iguales. No son idénticos en lo que seleccionan, pero ambos están lo suficientemente cerca como para que yo lo llame un empate.

Así que la respuesta corta a la segunda parte es que no sé personalmente o incluso tengo una opinión sobre cuál es intrínsecamente mejor, y no soy consciente de ninguna comparación real que se haya hecho entre los dos que sea algo más que anecdótica.

Notas a pie de página

[1] App Extension Programming Guide: Custom Keyboard[2] UIKit | Documentación para desarrolladores de Apple