impronta48/ibmwatson
Composer 安装命令:
composer require impronta48/ibmwatson
包简介
PHP SDK to get translations from IBM Watson
README 文档
README
This library allows easy interfacing with IBM Watson tranlsation services.
Requirements
- PHP 7.1+
- GuzzleHttp 6+
This library is well integrated in CakePHP
Getting Started (Installation)
- Create a (free) account on IBM Watson (https://www.ibm.com/watson/services/language-translator/)
- Get your API KEY and your URL
- Include the library in your project with composer
composer require impronta48/IBMWatson
- Use the library in your project
Usage
This library offers 4 functionalities
- Translate a set of sentences
- Identify the language of a text
- Translate a full document (such as Word, ODT, Excel, PowerPoint, PDF, etc.) - see here for the full list https://cloud.ibm.com/docs/services/language-translator/translating-documents.html
Translate a set of sentences
<?php declare(strict_types=1); use GuzzleHttp\Client; use GuzzleHttp\Psr7\Request; use impronta48\IBMWatson; $w = new IBMWatson($this->apikey, $this->url); $resJson = $w->translateSentence('hello', 'en', 'it'); $resJson = $w->translateSentence(['hello','goodbye'], 'en', 'it'); //Convert the Json String in a Object $res = json_decode($resJson); echo $res->translations[0]->translation; // returns ciao echo $res->word_count; // returns 1 echo $res->character_count; // returns 5
Identify the language of a string
$w = new IBMWatson($this->apikey, $this->url); $lang = $w->identifyLanguage('Mi chiamo Massimo e scrivo molto bene in italiano'); echo $lang; // returns 'it'
Tranlsate a full file
$w = new impronta48\IBMWatson($this->apikey, $this->url); $inputFile = __DIR__ . '/test_it.docx'; $outputFile = __DIR__ . '/test_en.docx'; $translatedDoc = $w->translateDoc($inputFile, 'it', 'en'); $dest = fopen($outputFile, 'w'); stream_copy_to_stream($translatedDoc, $dest);
Support
Massimo INFUNTI http://impronta48.it/
impronta48/ibmwatson 适用场景与选型建议
impronta48/ibmwatson 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 104 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 04 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「translation」 「ibm」 「watson」 「machine translation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 impronta48/ibmwatson 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 impronta48/ibmwatson 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 impronta48/ibmwatson 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The DreamFactory(tm) SQL DB Service.
A custom URL rule class for Yii 2 which allows to create translated URL rules
SPSS is a php-based implementation of IBM SPSS Statistics Standard. (Read/write SPSS, PSPP .sav files)
PHP client for IBM WebSphere MQ
A Laravel Eloquent model trait for translatable resource
PHP frontend to XMLSERVICE for IBM i development.
统计信息
- 总下载量: 104
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-22