PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法
サイト内で一部テキストのGoogle翻訳を行いたい。ただ、Google Cloud Platformで登録手続きやAPIキーの発行が面倒くさいなぁと思って調べていると、その辺りの手続きはなしでGoogle翻訳を行ってくれるライブラリがあった。以下に実装方法をメモ。
目次
Stichoza / google-translate-php
GitHub
https://github.com/Stichoza/google-translate-php
インストール
システム要件
PHP8系の場合は最新のものを、PHP7系の場合はバージョン3.2のものを使用する。詳細はこちら。
composerでインストール
サーバにSSH接続し以下コマンドでインストールする。
composer require stichoza/google-translate-php
利用方法
ソースコード
<?php require 'vendor/autoload.php'; use Stichoza\GoogleTranslate\GoogleTranslate; $target = 'PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used Open Source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. Its syntax draws upon C, Java, and Perl, and is easy to learn. The main goal of the language is to allow web developers to write dynamically generated web pages quickly, but you can do much more with PHP.'; $tr = new GoogleTranslate(); echo $tr->setSource('en')->setTarget('ja')->translate($target);
翻訳対象のテキストはPHP公式ページ(英語版)の一文を利用した。
翻訳結果
以下が翻訳結果となる。
「PHP: Hypertext Preprocessor」の略である PHP は、広く使用されているオープンソースの汎用スクリプト言語で、特に Web 開発に適しており、HTML に埋め込むことができます。その構文は C、Java、および Perl に基づいており、習得が簡単です。この言語の主な目的は、Web 開発者が動的に生成される Web ページをすばやく作成できるようにすることですが、PHP を使用するとさらに多くのことができます。
ちなみにPHP公式ページの日本語版だと以下テキストになる。
PHP は、"PHP: Hypertext Preprocessor" を意味し、広く使用されているオープンソースの汎用スクリプト言語です。 HTML に埋め込むことができ、Web アプリケーションの開発に特に適しています。 PHP の構文の多くは C、Java、Perl 言語から転用したもので、 簡単に習得することができます。この言語は、動的に生成されるウェブページを Web 開発者が速やかに作成できるようにすることを主な目標として つくられました。しかし、それだけにとどまらず、 もっと多くのことを PHP を使って行うことができます。
多少言い回しは異なるものの正常に翻訳できていると思われる。
所感
サイト全体の翻訳とかは難しそうだけど一部テキスト等だと対応できそう。
関連記事
-
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...
-
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...
-
PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方
PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...
-
PHPでJavaScriptを圧縮するライブラリ「JShrink」の利用方法
サイト内でJavaScriptを用いる場合、外部のライブラリやプラグインだと圧縮 ...
-
PHPで簡単にカレンダーを生成できるライブラリ「PHP Calendar」の利用方法
PHPでカレンダーを描写したいということがたまにある。今までバニラPHPで書いて ...