Skip to content

Commit

Permalink
6014 i18n add support for spanish (langgenius#6017)
Browse files Browse the repository at this point in the history
  • Loading branch information
crazywoola authored Jul 5, 2024
1 parent 9f16739 commit cddea83
Show file tree
Hide file tree
Showing 24 changed files with 3,162 additions and 2 deletions.
2 changes: 1 addition & 1 deletion api/constants/languages.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
'vi-VN': 'Asia/Ho_Chi_Minh',
'ro-RO': 'Europe/Bucharest',
'pl-PL': 'Europe/Warsaw',
'hi-IN': 'Asia/Kolkata'
'hi-IN': 'Asia/Kolkata',
}

languages = list(language_timezone_mapping.keys())
Expand Down
87 changes: 87 additions & 0 deletions web/i18n/es-ES/app-annotation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
const translation = {
title: 'Anotaciones',
name: 'Respuesta de Anotación',
editBy: 'Respuesta editada por {{author}}',
noData: {
title: 'Sin anotaciones',
description: 'Puedes editar anotaciones durante la depuración de la aplicación o importar anotaciones en masa aquí para obtener una respuesta de alta calidad.',
},
table: {
header: {
question: 'pregunta',
answer: 'respuesta',
createdAt: 'creado el',
hits: 'aciertos',
actions: 'acciones',
addAnnotation: 'Agregar Anotación',
bulkImport: 'Importar en Masa',
bulkExport: 'Exportar en Masa',
clearAll: 'Borrar Todas las Anotaciones',
},
},
editModal: {
title: 'Editar Respuesta de Anotación',
queryName: 'Consulta del Usuario',
answerName: 'Bot Narrador',
yourAnswer: 'Tu Respuesta',
answerPlaceholder: 'Escribe tu respuesta aquí',
yourQuery: 'Tu Consulta',
queryPlaceholder: 'Escribe tu consulta aquí',
removeThisCache: 'Eliminar esta Anotación',
createdAt: 'Creado el',
},
addModal: {
title: 'Agregar Respuesta de Anotación',
queryName: 'Pregunta',
answerName: 'Respuesta',
answerPlaceholder: 'Escribe la respuesta aquí',
queryPlaceholder: 'Escribe la pregunta aquí',
createNext: 'Agregar otra respuesta anotada',
},
batchModal: {
title: 'Importación en Masa',
csvUploadTitle: 'Arrastra y suelta tu archivo CSV aquí, o ',
browse: 'navega',
tip: 'El archivo CSV debe cumplir con la siguiente estructura:',
question: 'pregunta',
answer: 'respuesta',
contentTitle: 'contenido del fragmento',
content: 'contenido',
template: 'Descarga la plantilla aquí',
cancel: 'Cancelar',
run: 'Ejecutar Lote',
runError: 'Error al ejecutar el lote',
processing: 'En proceso de lote',
completed: 'Importación completada',
error: 'Error de importación',
ok: 'OK',
},
errorMessage: {
answerRequired: 'Se requiere una respuesta',
queryRequired: 'Se requiere una pregunta',
},
viewModal: {
annotatedResponse: 'Respuesta de Anotación',
hitHistory: 'Historial de Aciertos',
hit: 'Acierto',
hits: 'Aciertos',
noHitHistory: 'Sin historial de aciertos',
},
hitHistoryTable: {
query: 'Consulta',
match: 'Coincidencia',
response: 'Respuesta',
source: 'Fuente',
score: 'Puntuación',
time: 'Tiempo',
},
initSetup: {
title: 'Configuración Inicial de Respuesta de Anotación',
configTitle: 'Configuración de Respuesta de Anotación',
confirmBtn: 'Guardar y Habilitar',
configConfirmBtn: 'Guardar',
},
embeddingModelSwitchTip: 'Modelo de vectorización de texto de anotación, cambiar de modelo volverá a incrustar, lo que resultará en costos adicionales.',
}

export default translation
83 changes: 83 additions & 0 deletions web/i18n/es-ES/app-api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
const translation = {
apiServer: 'Servidor de API',
apiKey: 'Clave de API',
status: 'Estado',
disabled: 'Desactivado',
ok: 'En servicio',
copy: 'Copiar',
copied: 'Copiado',
play: 'Reproducir',
pause: 'Pausa',
playing: 'Reproduciendo',
loading: 'Cargando',
merMaind: {
rerender: 'Rehacer Rerender',
},
never: 'Nunca',
apiKeyModal: {
apiSecretKey: 'Clave secreta de API',
apiSecretKeyTips: 'Para evitar el abuso de la API, protege tu clave de API. Evita usarla como texto plano en el código del frontend. :)',
createNewSecretKey: 'Crear nueva clave secreta',
secretKey: 'Clave secreta',
created: 'CREADA',
lastUsed: 'ÚLTIMO USO',
generateTips: 'Guarda esta clave en un lugar seguro y accesible.',
},
actionMsg: {
deleteConfirmTitle: '¿Eliminar esta clave secreta?',
deleteConfirmTips: 'Esta acción no se puede deshacer.',
ok: 'OK',
},
completionMode: {
title: 'Completar App API',
info: 'Para generar texto de alta calidad, como artículos, resúmenes y traducciones, utiliza la API de mensajes de completado con la entrada del usuario. La generación de texto depende de los parámetros del modelo y las plantillas de inicio establecidas en Dify Prompt Engineering.',
createCompletionApi: 'Crear mensaje de completado',
createCompletionApiTip: 'Crea un mensaje de completado para admitir el modo de pregunta y respuesta.',
inputsTips: '(Opcional) Proporciona campos de entrada de usuario como pares clave-valor, que corresponden a las variables en Prompt Eng. La clave es el nombre de la variable, el valor es el valor del parámetro. Si el tipo de campo es Select, el valor enviado debe ser una de las opciones predefinidas.',
queryTips: 'Contenido de texto de entrada del usuario.',
blocking: 'Tipo de bloqueo, esperando a que se complete la ejecución y devuelva los resultados. (Las solicitudes pueden interrumpirse si el proceso es largo)',
streaming: 'devoluciones de transmisión. Implementación de la devolución de transmisión basada en SSE (Eventos enviados por el servidor).',
messageFeedbackApi: 'Comentarios de mensajes (me gusta)',
messageFeedbackApiTip: 'Califica los mensajes recibidos en nombre de los usuarios finales con me gusta o no me gusta. Estos datos son visibles en la página de Registros y Anotaciones y se utilizan para ajustar el modelo en el futuro.',
messageIDTip: 'ID del mensaje',
ratingTip: 'me gusta o no me gusta, null es deshacer',
parametersApi: 'Obtener información de parámetros de la aplicación',
parametersApiTip: 'Recupera los parámetros de entrada configurados, incluidos los nombres de variables, los nombres de campos, los tipos y los valores predeterminados. Normalmente se utiliza para mostrar estos campos en un formulario o completar los valores predeterminados después de que el cliente se carga.',
},
chatMode: {
title: 'Chat App API',
info: 'Para aplicaciones de conversación versátiles que utilizan un formato de preguntas y respuestas, llama a la API de mensajes de chat para iniciar el diálogo. Mantén conversaciones en curso pasando el conversation_id devuelto. Los parámetros de respuesta y las plantillas dependen de la configuración de Dify Prompt Eng.',
createChatApi: 'Crear mensaje de chat',
createChatApiTip: 'Crea un nuevo mensaje de conversación o continúa un diálogo existente.',
inputsTips: '(Opcional) Proporciona campos de entrada de usuario como pares clave-valor, que corresponden a las variables en Prompt Eng. La clave es el nombre de la variable, el valor es el valor del parámetro. Si el tipo de campo es Select, el valor enviado debe ser una de las opciones predefinidas.',
queryTips: 'Contenido de entrada/pregunta del usuario',
blocking: 'Tipo de bloqueo, esperando a que se complete la ejecución y devuelva los resultados. (Las solicitudes pueden interrumpirse si el proceso es largo)',
streaming: 'devoluciones de transmisión. Implementación de la devolución de transmisión basada en SSE (Eventos enviados por el servidor).',
conversationIdTip: '(Opcional) ID de conversación: dejar vacío para la primera conversación; pasar conversation_id del contexto para continuar el diálogo.',
messageFeedbackApi: 'Comentarios terminales de mensajes, me gusta',
messageFeedbackApiTip: 'Califica los mensajes recibidos en nombre de los usuarios finales con me gusta o no me gusta. Estos datos son visibles en la página de Registros y Anotaciones y se utilizan para ajustar el modelo en el futuro.',
messageIDTip: 'ID del mensaje',
ratingTip: 'me gusta o no me gusta, null es deshacer',
chatMsgHistoryApi: 'Obtener el historial de mensajes de chat',
chatMsgHistoryApiTip: 'La primera página devuelve las últimas `limit` barras, en orden inverso.',
chatMsgHistoryConversationIdTip: 'ID de conversación',
chatMsgHistoryFirstId: 'ID del primer registro de chat en la página actual. El valor predeterminado es ninguno.',
chatMsgHistoryLimit: 'Cuántos chats se devuelven en una solicitud',
conversationsListApi: 'Obtener lista de conversaciones',
conversationsListApiTip: 'Obtiene la lista de sesiones del usuario actual. De forma predeterminada, se devuelven las últimas 20 sesiones.',
conversationsListFirstIdTip: 'ID del último registro en la página actual, predeterminado ninguno.',
conversationsListLimitTip: 'Cuántos chats se devuelven en una solicitud',
conversationRenamingApi: 'Renombrar conversación',
conversationRenamingApiTip: 'Cambia el nombre de las conversaciones; el nombre se muestra en las interfaces de cliente de múltiples sesiones.',
conversationRenamingNameTip: 'Nuevo nombre',
parametersApi: 'Obtener información de parámetros de la aplicación',
parametersApiTip: 'Recupera los parámetros de entrada configurados, incluidos los nombres de variables, los nombres de campos, los tipos y los valores predeterminados. Normalmente se utiliza para mostrar estos campos en un formulario o completar los valores predeterminados después de que el cliente se carga.',
},
develop: {
requestBody: 'Cuerpo de la solicitud',
pathParams: 'Parámetros de ruta',
query: 'Consulta',
},
}

export default translation
Loading

0 comments on commit cddea83

Please sign in to comment.