rdosgroup / gpt-translate
一个Laravel包,用于创建基本翻译文件,并使用ChatGPT API将其翻译成任何语言
Requires
- php: ^8.0
- openai-php/laravel: ^0.6.3
This package is auto-updated.
Last update: 2024-09-03 03:01:47 UTC
README
gpt-translate
是一个Laravel包,允许您根据应用程序中找到的翻译字符串生成翻译文件。您可以使用 __()
、@lang()
、$t()
或 trans()
来调用这些字符串,并且它们可以位于 php、js、ts 或 vue 文件中。
此外,gpt-translate
允许您使用 ChatGPT API 将基本语言文件翻译成其他语言,无论您之前是否有该文件或使用该包生成。支持的翻译语言包括英语、西班牙语、法语、德语、意大利语和葡萄牙语。
入门
安装
使用composer安装包
composer require rdosgroup/gpt-translate
添加服务提供者 将以下内容添加到您的 config/app.php
文件中
'providers' => [ ... Rdosgroup\GptTranslate\TranslateProvider::class, ... ],
发布配置文件
您需要发布 openai.php
配置文件
php artisan vendor:publish
环境配置
将 OPENAI_API_KEY
和 OPENAI_ORGANIZATION
变量添加到您的 .env
文件中,使用您OpenAI账户的详细信息
生成基本翻译文件
如果您还没有基本翻译文件,可以使用以下命令生成
php artisan translate:make --lang=en
如上图所示,此命令在您的根目录中创建了一个 lang/en.json
。如果您的应用程序使用其他语言,请通过适当的 lang
参数传递,例如,对于法语
php artisan translate:make --lang=fr
使用ChatGPT进行翻译
在拥有基本翻译文件后,无论是该包生成的还是其他方式生成的,运行翻译命令以使用 ChatGPT 进行翻译,例如
php artisan translate:lang --origin=en --lang=fr
此命令将原始 en.json
翻译成法语,并创建一个新的 fr.json
文件。
提供上下文(可选)
为了获得更准确的翻译,简要描述您应用程序的目的上下文。这有助于 ChatGPT更好地理解和翻译文本。使用 context
参数
php artisan translate:lang --origin=en --lang=fr --context="a pet product sales application"
指定模型(可选)
默认情况下,该包使用 GPT-3.5。如果需要,可以指定任何其他与 Chat API 兼容的 OpenAI 模型
php artisan translate:lang --origin=en --lang=fr --model=gpt-4
结论
利用ChatGPT的力量和gpt-translate
的灵活性,有效地和高效地本地化您的Laravel应用程序。