rdosgroup/gpt-translate

一个Laravel包,用于创建基本翻译文件,并使用ChatGPT API将其翻译成任何语言

安装次数: 66

依赖者: 0

建议者: 0

安全性: 0

星标: 8

关注者: 1

分支: 5

开放问题: 0

类型:laravel-package

1.0.1 2023-08-03 00:42 UTC

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_KEYOPENAI_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应用程序。