Tecnología · Guía

Por qué el reconocimiento de voz y Stockfish funcionan en tu dispositivo

El reconocimiento de voz y Stockfish funcionan en el navegador, en tu dispositivo. Por qué, y qué supone en velocidad, privacidad y el plan Gratis.

Actualizada el 4 min de lectura

En ChessTrainer.ai dices casillas y jugadas en voz alta, en inglés por ahora, y juegas contra Stockfish. Las dos cosas parecen trabajo de un servidor: un servicio que transcriba tu voz y un motor que analice posiciones. Nosotros hacemos las dos en tu propio dispositivo, dentro del navegador. Esta página explica por qué y qué significa para ti.

En resumen:

ParteDónde funciona
Reconocer tus respuestas por voz (en inglés)En tu dispositivo, con un sistema de reconocimiento de voz hecho para respuestas de ajedrez. Donde no está disponible, el reconocimiento de voz de tu navegador.
El motor de ajedrezStockfish, en tu dispositivo
Lecciones, ejercicios y problemasSe cargan con el sitio, así que no necesitan ningún servidor
Nuestro servidorGuarda tus resultados, tus rachas y tu cuenta. Es casi todo lo que hace.

Por qué en tu dispositivo: para que el plan Gratis siga siendo gratis

Somos un equipo de tres personas, y nuestro plan Gratis no tiene límite de tiempo. Eso solo funciona si un jugador gratis nos cuesta casi nada, así que antes de crear cualquier función fijamos una regla: el trabajo se hace en tu dispositivo, no en el nuestro. Un servicio de voz externo cobra por cada segundo de audio, y en un ejercicio de ajedrez la gente da respuestas cortas muchas veces por minuto. Un motor en un servidor necesita una máquina pensando cada vez que alguien juega. Tu teléfono o tu portátil pueden hacer las dos cosas, así que ahí funcionan.

Por qué la voz fue la parte difícil

Casi todo el reconocimiento de voz está hecho para frases, no para "e four". Las respuestas de ajedrez son cortas, varias casillas suenan parecido y un ejercicio va rápido, así que si el reconocimiento es un poco lento o duda un poco, se equivoca de una forma que notas enseguida.

Empezamos con el reconocimiento de voz que traen los navegadores. En un portátil funcionaba bien. En muchos teléfonos Android era demasiado lento para un ejercicio contrarreloj, confundía algunas casillas a menudo, y Chrome hace sonar un aviso corto después de cada respuesta.

Así que creamos un sistema de reconocimiento de voz pensado para respuestas de ajedrez que funciona en el dispositivo. Es mucho más rápido y mucho más preciso con casillas y jugadas, funciona igual en Android, y nada de lo que dices tiene que viajar a un servicio de voz para entenderse. Llegar hasta aquí nos llevó muchas pruebas con voces reales y teléfonos reales, y lo seguimos mejorando. Por ahora reconoce respuestas en inglés.

Qué significa para ti

  • Respuestas rápidas. En un teléfono normal, el ejercicio reconoce lo que dices y comprueba la respuesta en bastante menos de un segundo.
  • Una sola descarga. La primera vez que usas la voz, el navegador descarga lo necesario para reconocerla y lo guarda. Después, empezar un ejercicio no descarga nada. Con una conexión lenta o con ahorro de datos, no hacemos esa descarga y usamos el reconocimiento de voz del navegador.
  • Tocar siempre funciona. Todos los ejercicios se pueden responder tocando, así que la voz nunca es obligatoria.
  • Stockfish sin esperas. Las partidas por voz y los finales usan Stockfish en tu dispositivo, en niveles de unos 800 a unos 2400. Durante una partida tus jugadas nunca van a nuestro servidor.

Tu audio, sin rodeos

Cuando el reconocimiento en tu dispositivo está escuchando, tu voz se procesa ahí mismo. Cuando se usa el reconocimiento de voz propio de tu navegador, el navegador envía el audio a su fabricante para transcribirlo. Aparte, para mejorar el reconocimiento, guardamos unos dos segundos de audio de algunas respuestas, sin tu nombre, tu correo electrónico ni tu cuenta, hasta 90 días. La política de privacidad (en inglés) tiene los detalles.

Preguntas frecuentes

¿ChessTrainer.ai envía mi voz a un servidor para reconocerla?
Con el reconocimiento en tu dispositivo, no: tu voz se procesa ahí mismo. Cuando se usa el reconocimiento de voz propio de tu navegador, el navegador envía el audio al servicio de voz de su fabricante. Aparte, guardamos unos dos segundos de audio de algunas respuestas, sin nombre, correo electrónico ni identificador de cuenta, hasta 90 días, para mejorar el reconocimiento.
¿Tengo que usar la voz?
No. Todos los ejercicios se pueden responder tocando, y las partidas por voz también se pueden jugar tocando las jugadas. Las respuestas por voz funcionan solo en inglés por ahora.
¿Por qué el primer ejercicio por voz tarda más en empezar?
La primera vez, tu navegador descarga lo necesario para reconocer la voz y lo guarda. Después, la voz empieza al instante. Con una conexión lenta o con ahorro de datos, no hacemos esa descarga y usamos el reconocimiento de voz del navegador.
¿Stockfish funciona en el navegador?
Sí. En ChessTrainer.ai, Stockfish juega en tu dispositivo, dentro del navegador, en niveles de unos 800 a unos 2400. Durante una partida tus jugadas no pasan por nuestro servidor.