アカウントの作成はこちらのページがとてもわかりやすいのでこちらを参照してください
https://qiita.com/TakeshiNickOsanai/items/a8039ba8d558f7c8a05e
composer require matthiasnoback/microsoft-translator
use Buzz\Browser;
use MatthiasNoback\MicrosoftOAuth\AzureTokenProvider;
use MatthiasNoback\MicrosoftTranslator\MicrosoftTranslator;
$browser = new Browser();
$azureKey = '[YOUR-AZURE-SUBSCRIPTION-KEY]';
$accessTokenProvider = new AzureTokenProvider($browser, $azureKey);
$translator = new MicrosoftTranslator($browser, $accessTokenProvider);
$translatedString = $translator->translate('This is a test', 'ja', 'en');
echo $translatedString
これだけでAPIによる機械翻訳が出来ます。
プランによって価格が変わります。 一番安いのは「Free」。無料です。
https://azure.microsoft.com/ja-jp/pricing/details/cognitive-services/translator-text-api/
なお Microsoftに問い合わせたところ、スペースも1文字に数えられると言う事です。
文字数カウント - Translator Text API | Microsoft Docs
・「Free」 毎月 200 万文字無料
・「S1」 100万文字あたり ¥1,120 (従量課金制) ( 200万文字無料枠がついてくるわけではない)
・「S2」 最大2億 5000万文字 ¥230,160/毎月
・「S3」 最大10億文字 ¥672,000/毎月
・「S4」 最大100億文字 ¥5,040,000/毎月
S4の料金が凄いですが、無料アカウントが自動で有料アカウントになる事はありません。
(「Free」のプランでは200万文字以上翻訳しようとするとエラーとなります。
なので200万文字を超えることがあらかじめわかっている場合は S1 以上にしておく必要があります。)
なおアカウント作成には本人確認のため(!) クレジットカードが必要です。