勉強したことのメモ

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

  関連記事

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

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

PHPでExcelシートを出力する方法(PhpSpreadsheet)

PHPでエクセルシートを出力させたい。以前はPHPExcelを利用していたが現在 ...

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...

PHP Qr Codeライブラリを使用してQRコードを生成する方法

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

PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...