勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法

  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 を使って行うことができます。

多少言い回しは異なるものの正常に翻訳できていると思われる。

 

所感

サイト全体の翻訳とかは難しそうだけど一部テキスト等だと対応できそう。

 - PHP

  関連記事

PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方

PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、 ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...

PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法

PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...

PHPでエラーメッセージを見やすくするwhoopsの利用方法

PHPのエラーメッセージが見づらい。これはこういうもの、と諦めていたがCodei ...

PHPでJavaScriptを圧縮するライブラリ「JShrink」の利用方法

サイト内でJavaScriptを用いる場合、外部のライブラリやプラグインだと圧縮 ...