alexstack/laravel-cms-plugin-translator

在添加或编辑页面时,通过百度翻译API或谷歌翻译API自动翻译内容

安装: 8

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 0

公开问题: 0

类型:amila-laravel-cms-plugin

0.2.7 2020-01-19 09:19 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:40 UTC


README

  • 这是一个Amila Laravel CMS插件
  • 通过百度翻译API或谷歌翻译API或谷歌翻译免费版在线自动翻译内容

通过后台安装

  • 转到CMS设置页面 -> 插件 -> 搜索远程图片
  • 找到alexstack/laravel-cms-plugin-translator
  • 点击安装按钮

插件为我们做了什么?

  • 在线翻译内容
  • 将翻译结果添加到页面内容中

手动通过命令行安装

composer require alexstack/laravel-cms-plugin-translator

php artisan migrate --path=./vendor/alexstack/laravel-cms-plugin-translator/src/database/migrations

php artisan vendor:publish --force --tag=translator-views

php artisan laravelcms --action=clear

如何使用它?

  • 默认情况下,安装后即可启用。编辑页面时,您可以看到翻译选项卡。
  • 注意:谷歌翻译API在1.0版本之前不支持。

如何更改设置?

  • 您可以通过编辑plugin.page-tab-translator来更改设置。
  • 将api_provider更改为baidu或google
  • 从百度或谷歌翻译API页面设置app_id和app_key。例如。
{
    "blade_file": "translator",
    "tab_name": "<i class='fas fa-language mr-1'></i>__(translator)",
    "php_class": "App\\LaravelCms\\Plugins\\Translator\\Controllers\\TranslatorController",
    "api_provider": "baidu",
    "app_id": "201911000357",
    "app_key": "cX6xUKysHBXaH"
}

在哪里获取app_id & app_key

{
    "api_provider": "Baidu",
    "app_id": "201911000357",
    "app_key": "cX6xUKysHBXaH"
}
{
    "api_provider": "google",
    "app_id": "AizSxUKysHBsds2",
    "app_key": "AizSxUKysHBsds2"
}

使用免费的谷歌翻译

{
    "api_provider": "Google_Free",
    "app_id": "google_free_001",
    "app_key": "google_free_001"
}
  • 选项2:将app_id和app_key都设置为google_free_002,然后我们的CMS将使用包https://github.com/Stichoza/google-translate-php进行翻译,您需要先通过命令行安装此包:composer require stichoza/google-translate-php
{
    "api_provider": "google_free",
    "app_id": "google_free_002",
    "app_key": "google_free_002"
}
  • 免费谷歌翻译的限制:(1)谷歌只允许一次性翻译最多5000个字符。如果您想翻译更长的文本,可以将其分成更短的段落,然后逐一翻译。(2)503,429,403错误,这很可能是谷歌禁止了您的外部IP地址,并/或要求您解决验证码。这不是本软件包的bug。谷歌变得更为严格,他们似乎不断降低每个IP在每个时间段内允许请求的数量。您可能需要等待12-36小时。更多详情

改进此插件 & 文档

  • 您非常欢迎改进此插件和使用文档

许可

  • 这个Amila Laravel CMS插件是开源软件,许可协议为MIT。