Este projeto é um plugin fastlane. Para começar a usar fastlane-plugin-translate_gpt
, adicione-o ao seu projeto executando:
fastlane add_plugin traduzir_gpt
translate-gpt
é um plugin fastlane que permite traduzir facilmente as strings de seu aplicativo iOS e Android usando a API OpenAI GPT.
Detecta automaticamente o idioma de origem e traduz para o idioma de destino desejado.
Pode levar em consideração informações contextuais, como comentários em seu código, para melhorar a precisão da tradução.
Pode pular automaticamente strings já traduzidas, melhorando o desempenho e reduzindo custos.
O exemplo a seguir demonstra como usar translate-gpt
em um Fastfile
para traduzir as strings de um aplicativo do inglês para o francês:
pista:translate_strings do traduz_gpt(api_key: 'SUA_API_KEY',target_idioma: 'fr' )fim
As seguintes opções estão disponíveis para translate-gpt
:
Chave | Descrição | Variável de ambiente |
---|---|---|
api_key | A chave API da sua conta OpenAI GPT. | GPT_API_KEY |
model_name | Nome do modelo ChatGPT a ser usado | GPT_MODEL_NAME |
temperature | Qual temperatura de amostragem usar, entre 0 e 2. Valores mais altos como 0,8 tornarão a saída mais aleatória, enquanto valores mais baixos como 0,2 a tornarão mais focada e determinística. O padrão é 0,5 | GPT_TEMPERATURE |
request_timeout | Tempo limite da solicitação em segundos. O padrão é 30 segundos | GPT_REQUEST_TIMEOUT |
skip_translated | Se deve pular strings que já foram traduzidas. O padrão é true . | GPT_SKIP_TRANSLATED |
source_language | O idioma de origem das strings a serem traduzidas. O padrão é detecção automática. | GPT_SOURCE_LANGUAGE |
target_language | O idioma de destino das strings traduzidas. Obrigatório. | GPT_TARGET_LANGUAGE |
source_file | O caminho para o arquivo Localizable.strings ou strings.xml a ser traduzido. | GPT_SOURCE_FILE |
target_file | O caminho para o arquivo de saída das strings traduzidas. | GPT_TARGET_FILE |
context | Contexto comum para a tradução | GPT_COMMON_CONTEXT |
bunch_size | Número de strings a serem traduzidas em uma única solicitação. | GPT_BUNCH_SIZE |
Nota: aconselho usar bunch_size
. Isso reduzirá o número de solicitações de API e as traduções serão mais precisas.
O TranslateGptAction
permite fornecer contexto adicional para suas solicitações de tradução de duas maneiras:
Você pode fornecer um contexto comum para o seu projeto que será usado em todas as solicitações de tradução. Isso pode ser feito definindo a propriedade common
ao chamar TranslateGptAction
. A propriedade common
deve ser uma string que descreve o contexto do seu projeto.
traduzir_gpt( idioma_alvo: 'fr', comum: "Este é um aplicativo móvel para pedir comida on-line")
Você também pode adicionar comentários ao arquivo Localizable.strings para chaves específicas. Esses comentários serão incluídos na solicitação de tradução dessa chave. Para adicionar um comentário para uma chave específica, basta incluir um comentário antes da chave no seu arquivo Localizable.strings.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
Ao executar TranslateGptAction
, o comentário será incluído na solicitação de tradução de KEY1
.
translate-gpt
oferece suporte a vários métodos de autenticação para a API OpenAI GPT:
Você pode fornecer sua chave de API diretamente como uma opção para translate-gpt
:
traduzir-gpt( api_key: 'SUA_API_KEY', idioma_alvo: 'fr')
Como alternativa, você pode definir a variável de ambiente GPT_API_KEY
com sua chave de API:
exportar GPT_API_KEY='SUA_API_KEY'
E então chame translate-gpt
sem especificar uma chave de API:
traduzir-gpt( idioma_alvo: 'fr')
Se você tiver problemas ao usar plug-ins, consulte o guia de solução de problemas de plug-ins. Para quaisquer outros problemas e comentários sobre este plugin, envie-o para este repositório ou entre em contato com os mantenedores no Twitter.
Para obter mais informações sobre como funciona o sistema de plugins fastlane
, verifique a documentação de Plugins.
fastlane é a maneira mais fácil de automatizar implantações e lançamentos beta para seus aplicativos iOS e Android. Para saber mais, confira fastlane.tools.
Se você gostaria de contribuir com este plugin, bifurque o repositório e faça suas alterações. Quando estiver pronto, envie uma solicitação pull explicando suas alterações.
Esta ação é liberada sob a licença MIT.