勉強したことのメモ

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 Qr Codeライブラリを使用してQRコードを生成する方法

PHPでQRコードを生成したい。大分前にGoogle Chart APIを用いて ...

PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法

PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...

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

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

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

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

PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法

PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...