alexstack / laravel-cms-plugin-translator
在添加或编辑页面时,通过百度翻译API或谷歌翻译API自动翻译内容
0.2.7
2020-01-19 09:19 UTC
Requires
- php: >=7.0.0
- alexstack/laravel-cms: *
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
- 选项1:提供者百度,来自https://api.fanyi.baidu.com/,免费,每秒只允许翻译一次
{ "api_provider": "Baidu", "app_id": "201911000357", "app_key": "cX6xUKysHBXaH" }
- 选项2:提供者谷歌,高级版本。目前不支持。来自https://cloud.google.com/translate/docs/,您需要为使用的内容付费,2020年的价格是每百万字符20美元。
{ "api_provider": "google", "app_id": "AizSxUKysHBsds2", "app_key": "AizSxUKysHBsds2" }
使用免费的谷歌翻译
- 将提供者设置为Google_Free
- 选项1:将app_id和app_key都设置为google_free_001,然后我们的CMS将使用包https://github.com/dejurin/php-google-translate-for-free进行翻译。(这是安装后的默认设置)
{ "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。