Azure Cognitive Services Translatorのテキスト翻訳をLogic Appsで使う手順
翻訳(Azure Cognitive Services Translator)のLogic Apps ワークフローでの利用方法のご紹介です。
翻訳(Translator)のリソース作成やAzure Portal上での利用などの基本的な使い方についても記載しています。
Azure Cognitive Services TranslatorはAzureで提供される機械翻訳サービスです。
このサービスを使うとAzure上でテキストなどの翻訳機能を利用出来ます。
Logic Appsには翻訳(Translator)のコネクタが用意されており、ワークフロー上でテキスト翻訳させることが出来ます。
※Azure Portal上でAzure Cognitive Services Translatorは翻訳と表示されます。本記事内では翻訳(Translator)と表記します。
※本記事内ではロジックアプリ(Azure Logic Apps)をLogic Apps として表記しています。
※Logic Appsは従量課金(マルチテナント)の環境を利用しています。
Azure Cognitive Services Translatorのリソース作成
Azure Cognitive Services Translatorとは?
クラウドベースのニューラル機械翻訳サービスです。
Azure Portal上ではCognitive Servicesの中に翻訳というメニュー名で表示されています。
テキスト翻訳だけではなくドキュメント翻訳なども可能です。
Azure Cognitive Services Translator とは?
価格
翻訳(Translator)サービスは文字数単位での課金になります。
※今回はFreeのインスタンスを利用します。
リソース作成
翻訳(Translator)リソース作成はCognitive Servicesから行います。
マイクロソフトで公開されている手順を参考に進めます。
※リソース名はopen-ai-translatorとしています。
Azure Portalでテキスト翻訳
Azure Portalでテキスト翻訳機能を試してみます。
テキスト翻訳 | |
作成した翻訳(Translator)のリソースを選択します。 | |
概要のお試しくださいタブでテキスト翻訳機能が利用できます。 コード(JSON)も表示されます。 |
キーの確認方法
Logic Appsから翻訳(Translator)を利用する場合、コネクタ接続(API接続作成)時にキーが必要になります。
キー確認方法 | |
リソース管理のキーとエンドポイントで確認出来ます。 |
Logic Appsで翻訳(Translator)を使う
Logic Appsのリソース作成手順についてはこちらで紹介しています。
マネージドIDの割り当て
Logic Appsから翻訳(Translator)へアクセスする為の権限を付与します。
マネージドIDはシステム割り当てマネージドIDを利用しています。
ワークフロー作成
Logic Appsでワークフローを作成します。
翻訳前の文字列と翻訳後の文字列をHTMLテーブルで表示してみます。
今回、翻訳前の文字列入力する為のトリガーはHTTP要求の受信時を利用しています。
翻訳対象文字列を入力して翻訳(Translator)を利用します。
-
- 変数設定内容
- 翻訳前文字列:入力した文字列
- 翻訳後文字列:翻訳した文字列
- 変数設定内容
※今回は日本語を英語に翻訳しています。
ワークフロー作成 | |
ロジックアプリデザイナーを選択します。 トリガーにHTTP要求の受信時を選択します。 |
|
設定画面が表示されます。 サンプルペイロードを使用してスキーマを生成するを選択します。 |
|
サンプルのJSONペイロードを入力します。 |
|
|
|
要求本文のJSONスキーマが生成されます。 | |
翻訳前文字列の変数を作成します。 ※翻訳前文字列の変数は作成せず、変換の入力値にcontentを設定しても同じ結果になります。 |
|
アクションでTranslate textを選択します。 ※Microsoft Translator V3を使用します。 |
|
API接続の設定確認画面が表示されます。 接続名、Resource Key、Translator resource nameを設定します。 Resource Keyには翻訳(Translator)で確認したキーを設定します。 |
|
翻訳(Translator)の設定画面が表示されます。
※Suggested source languageを指定する事で判別できなかった場合の文字列を指定する事が出来ます。 |
|
翻訳後の文字列を入力する為の変数を作成します。
|
|
データ操作でHTMLテーブルの作成を選択します。 ワークフローを保存します。 ※変数を設定しなくてもワークフローを作成する事は出来ます。 |
|
【変数を使わない場合】 |
ワークフローを実行
サンプルのペイロードを使ってワークフローを実行し確認します。
ワークフロー実行 | |
ペイロードで実行を選択します。 実行します。 |
|
|
|
実行の履歴に実行結果が表示されます。 成功の場合はグリーンのチェックで表示されます。 |
|
HTMLテーブルの作成の結果を確認します。 翻訳前と翻訳後の文字列が表示されています。 |
最後に
Logic Appsで翻訳(Azure Cognitive Services Translator)を使う方法について確認してみました。
リソース作成からLogic Appsワークフローでの利用までの一連の手順を確認しています。
トリガー(入力)やアクション(出力)をSlackやTeamsを利用すると各アプリで自動翻訳し応答させるような事も可能です。
色々組合せて利用できそうなので、今後も色々試してみたいと思います。
Logic AppsでAzure OpenAIを利用する方法についてはこちら。
Logic AppsでLog Analyticsクエリ実行結果をメール送信する方法についてはこちら。
Azure OpenAIのAdd your dataについてはこちらに纏めています。