勉強したことのメモ

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でダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法

先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...

MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法

MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...

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

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

PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法

Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...