Traducción: ¿cómo se maneja el almacenamiento en caché? ¿Por página o por tema/comentario?

Estoy probando la función de traducción. Funciona de manera asombrosa en términos de calidad y velocidad, así que estamos a solo un paso de implementarla en nuestros sitios web.

La única pega es que me preocupa un poco el coste de la traducción automática.

Si las traducciones se almacenan en caché, creo que el coste será mucho menor, pero aun así, la traducción en caché debería almacenarse no por html sino por tema/comentario, de lo contrario, si el hilo sigue creciendo, la traducción tendrá que crecer constantemente.

Por lo tanto, mi pregunta es, ¿cómo se maneja la traducción en caché?

Hola

Las traducciones se almacenan en tablas, no se almacenan en caché como tal.

Si tienes el explorador de datos, puedes usar una consulta como esta para ver las traducciones almacenadas (hay topic_localizations, post_localizations, category_localizations, reemplaza según corresponda).

select * from topic_localizations
limit 10

Discourse utiliza términos como temas, publicaciones y similares (esto podría ser útil). Un tema tiene un título y tiene publicaciones. Esta respuesta en sí misma es una publicación. No almacenamos solo una traducción por tema completo. Así que, por ejemplo, en este tema tenemos:

  1. traducción del tema para el título del tema
  2. traducción de la publicación para tu publicación anterior
  3. traducción de la publicación para mi publicación actual
  4. (traducción de la publicación para cualquier publicación posterior)

Espero que esto ayude.

2 Me gusta