Este proyecto es un complemento de fastlane. Para comenzar con fastlane-plugin-translate_gpt
, agréguelo a su proyecto ejecutando:
fastlane add_plugin traducir_gpt
translate-gpt
es un complemento fastlane que le permite traducir fácilmente las cadenas de su aplicación iOS y Android utilizando la API OpenAI GPT.
Detecta automáticamente el idioma de origen y lo traduce al idioma de destino deseado.
Puede tener en cuenta información contextual, como comentarios en su código, para mejorar la precisión de la traducción.
Puede omitir automáticamente cadenas que ya están traducidas, mejorando el rendimiento y reduciendo costos.
El siguiente ejemplo demuestra cómo usar translate-gpt
en un Fastfile
para traducir las cadenas de una aplicación del inglés al francés:
carril:translate_strings hacer traducir_gpt(api_key: 'TU_API_KEY',target_language: 'fr' )fin
Las siguientes opciones están disponibles para translate-gpt
:
Llave | Descripción | Variable de entorno |
---|---|---|
api_key | La clave API para su cuenta OpenAI GPT. | GPT_API_KEY |
model_name | Nombre del modelo ChatGPT a utilizar | GPT_MODEL_NAME |
temperature | Qué temperatura de muestreo usar, entre 0 y 2. Valores más altos como 0,8 harán que la salida sea más aleatoria, mientras que valores más bajos como 0,2 la harán más enfocada y determinista. El valor predeterminado es 0,5 | GPT_TEMPERATURE |
request_timeout | Tiempo de espera de la solicitud en segundos. El valor predeterminado es 30 segundos. | GPT_REQUEST_TIMEOUT |
skip_translated | Si se deben omitir cadenas que ya han sido traducidas. El valor predeterminado es true . | GPT_SKIP_TRANSLATED |
source_language | El idioma de origen de las cadenas que se van a traducir. El valor predeterminado es la detección automática. | GPT_SOURCE_LANGUAGE |
target_language | El idioma de destino de las cadenas traducidas. Requerido. | GPT_TARGET_LANGUAGE |
source_file | La ruta al archivo Localizable.strings o strings.xml que se va a traducir. | GPT_SOURCE_FILE |
target_file | La ruta al archivo de salida de las cadenas traducidas. | GPT_TARGET_FILE |
context | Contexto común para la traducción. | GPT_COMMON_CONTEXT |
bunch_size | Número de cadenas a traducir en una sola solicitud. | GPT_BUNCH_SIZE |
Nota: recomiendo usar bunch_size
. Reducirá la cantidad de solicitudes de API y las traducciones serán más precisas.
TranslateGptAction
le permite proporcionar contexto adicional para sus solicitudes de traducción de dos maneras:
Puede proporcionar un contexto común para su proyecto que se utilizará en todas las solicitudes de traducción. Esto se puede hacer configurando la propiedad common
al llamar a TranslateGptAction
. La propiedad common
debe ser una cadena que describa el contexto de su proyecto.
traducir_gpt( idioma_destino: 'fr', común: "Esta es una aplicación móvil para pedir comida en línea")
También puede agregar comentarios a su archivo Localizable.strings para claves específicas. Estos comentarios se incluirán en la solicitud de traducción de esa clave. Para agregar un comentario para una clave específica, simplemente incluya un comentario antes de la clave en su archivo Localizable.strings.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
Cuando ejecute TranslateGptAction
, el comentario se incluirá en la solicitud de traducción para KEY1
.
translate-gpt
admite múltiples métodos de autenticación para la API OpenAI GPT:
Puede proporcionar su clave API directamente como una opción para translate-gpt
:
traducir-gpt( api_key: 'TU_API_KEY', idioma_destino: 'fr')
Alternativamente, puede configurar la variable de entorno GPT_API_KEY
con su clave API:
exportar GPT_API_KEY='TU_API_KEY'
Y luego llame translate-gpt
sin especificar una clave API:
traducir-gpt( idioma_destino: 'fr')
Si tiene problemas para utilizar complementos, consulte la guía de solución de problemas de complementos. Para cualquier otro problema y comentario sobre este complemento, envíelo a este repositorio o comuníquese con los mantenedores en Twitter.
Para obtener más información sobre cómo funciona el sistema de complementos fastlane
, consulte la documentación de complementos.
fastlane es la forma más sencilla de automatizar implementaciones y lanzamientos beta para sus aplicaciones de iOS y Android. Para obtener más información, consulte fastlane.tools.
Si desea contribuir a este complemento, bifurque el repositorio y realice los cambios. Cuando esté listo, envíe una solicitud de extracción explicando sus cambios.
Esta acción se publica bajo la licencia MIT.