decodewebin / yandex-language-translate
一个用于将消息翻译成不同语言的laravel包,使用雅虎免费翻译API
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-25 20:10:50 UTC
README
将消息翻译成不同语言的包。
设置
通过composer安装
composer require decodewebin/yandex-language-translate
从这里获取雅虎语言翻译免费API密钥
https://tech.yandex.com/translate/
在ENV文件中添加变量
YANDEX_TRANSLATE_ENDPOINT=https://translate.yandex.net/api/v1.5/tr.json
和
YANDEX_TRANSLATE_API_KEY=YOUR_API_KEY_HERE
运行命令
php artisan vendor:publish --tag=yandex_config
运行数据库迁移命令
php artisan migrate
和
运行语言 Seeder 命令
php artisan db:seed --class="Decodewebin\YandexTranslate\Database\Seeds\LanguageSeeder"
即时测试
打开 localhost:8000/translate
在您的应用程序中进行测试
您也可以在您的应用程序中使用翻译端点。
转到web.php并添加以下代码
Route::get('/test-translate',function (){ dd(\Decodewebin\YandexTranslate\Static_Functions\Yandex::translate('Hello World','en','pt')); });
或在您的控制器中,像这样使用包的功能
use Decodewebin\YandexTranslate\Static_Functions\Yandex;
class YourController extends Controller
{
public function your_function()
{
dd(Yandex::translate("Hello World","en","ru");)
}
}
格式
Yandex::translate(STRING_TO_TRANSLATE ORIGINAL_LANGUAGE_CODE, LANGUAGE_CODE_TO_TRANSLATE_INTO)
此函数返回一个如下json对象
{
"translated": "Olá Mundo",
"source_language_code": "en"
}
如果您喜欢这个包,请关注我的