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é?
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:
traducción del tema para el título del tema
traducción de la publicación para tu publicación anterior
traducción de la publicación para mi publicación actual
(traducción de la publicación para cualquier publicación posterior)