Этот проект представляет собой плагин Fastlane. Чтобы начать работу с fastlane-plugin-translate_gpt
, добавьте его в свой проект, выполнив:
fastlane add_plugin Translate_gpt
translate-gpt
— это быстрый плагин, который позволяет легко переводить строки приложений iOS и Android с помощью API OpenAI GPT.
Автоматически определяет исходный язык и переводит на нужный целевой язык.
Может учитывать контекстную информацию, например комментарии в коде, для повышения точности перевода.
Может автоматически пропускать уже переведенные строки, что повышает производительность и снижает затраты.
В следующем примере показано, как использовать translate-gpt
в Fastfile
для перевода строк приложения с английского на французский:
полоса :translate_strings делаю translate_gpt(api_key: 'ВАШ_API_KEY',target_language: 'fr' )конец
Для translate-gpt
доступны следующие параметры:
Ключ | Описание | Переменная среды |
---|---|---|
api_key | Ключ API для вашей учетной записи OpenAI GPT. | GPT_API_KEY |
model_name | Название модели ChatGPT, которую нужно использовать. | GPT_MODEL_NAME |
temperature | Какую температуру выборки использовать: от 0 до 2. Более высокие значения, например 0,8, сделают выходные данные более случайными, а более низкие значения, например 0,2, сделают их более целенаправленными и детерминированными. По умолчанию 0,5 | GPT_TEMPERATURE |
request_timeout | Таймаут запроса в секундах. По умолчанию 30 секунд. | GPT_REQUEST_TIMEOUT |
skip_translated | Пропускать ли уже переведенные строки. По умолчанию true . | GPT_SKIP_TRANSLATED |
source_language | Исходный язык строк, которые необходимо перевести. По умолчанию используется автоматическое обнаружение. | GPT_SOURCE_LANGUAGE |
target_language | Целевой язык переведенных строк. Необходимый. | GPT_TARGET_LANGUAGE |
source_file | Путь к файлу Localizable.strings или strings.xml , который необходимо перевести. | GPT_SOURCE_FILE |
target_file | Путь к выходному файлу переведенных строк. | GPT_TARGET_FILE |
context | Общий контекст перевода | GPT_COMMON_CONTEXT |
bunch_size | Количество строк для перевода в одном запросе. | GPT_BUNCH_SIZE |
Примечание. Я советую использовать bunch_size
. Это уменьшит количество запросов к API, а переводы станут более точными.
TranslateGptAction
позволяет предоставить дополнительный контекст для ваших запросов на перевод двумя способами:
Вы можете предоставить общий контекст для вашего проекта, который будет использоваться во всех запросах на перевод. Это можно сделать, установив common
свойство при вызове TranslateGptAction
. common
свойство должно представлять собой строку, описывающую контекст вашего проекта.
translate_gpt( target_language: 'французский', общее: «Это мобильное приложение для заказа еды онлайн»)
Вы также можете добавить комментарии в файл Localizable.strings для определенных ключей. Эти комментарии будут включены в запрос на перевод этого ключа. Чтобы добавить комментарий к определенному ключу, просто добавьте комментарий перед ключом в файле Localizable.strings.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
При запуске TranslateGptAction
комментарий будет включен в запрос на перевод для KEY1
.
translate-gpt
поддерживает несколько методов аутентификации для API OpenAI GPT:
Вы можете предоставить свой ключ API напрямую в качестве опции для translate-gpt
:
перевести-GPT( api_key: 'ВАШ_API_KEY', target_language: 'фр')
Альтернативно вы можете установить переменную среды GPT_API_KEY
с помощью своего ключа API:
экспортировать GPT_API_KEY='ВАШ_API_KEY'
А затем вызовите translate-gpt
без указания ключа API:
перевести-GPT( target_language: 'фр')
Если у вас возникли проблемы с использованием плагинов, ознакомьтесь с руководством по устранению неполадок с плагинами. По любым другим вопросам и отзывам об этом плагине отправьте его в этот репозиторий или свяжитесь с сопровождающими в Твиттере.
Для получения дополнительной информации о том, как работает система плагинов fastlane
, ознакомьтесь с документацией по плагинам.
fastlane — это самый простой способ автоматизировать развертывание и выпуск бета-версий ваших приложений для iOS и Android. Чтобы узнать больше, посетите fastlane.tools.
Если вы хотите внести свой вклад в этот плагин, создайте репозиторий и внесите свои изменения. Когда вы будете готовы, отправьте запрос на включение с объяснением ваших изменений.
Это действие выпущено под лицензией MIT.