Microsoft Translator

Microsoft Translator コネクタを追加すると、アプリのラベル コントロールに翻訳されたテキストを表示できます。 たとえば、ユーザーに翻訳するテキストの入力を求める入力用のテキスト ボックスを作成できます。 また、別のラベルには翻訳されたテキストを表示できます。

このトピックでは、Microsoft Translator 接続の作成方法とアプリでの Microsoft Translator 接続の使用方法を説明し、使用可能な関数の一覧を示します。

: このコネクタの呼び出し数は、ユーザーあたり 1 日 150 件に制限されています。

 

前提条件

Microsoft Translator に接続する

  1. PowerApps を開き、[新規] を選択して [空のアプリ] を作成します。 携帯電話またはタブレットのレイアウトを選択します。 タブレットのレイアウトの方がワークスペースが広くなります。

    空のアプリを開く

  2. 右側のウィンドウで、[データ] タブをクリックまたはタップし、[データソースの追加] をクリックまたはタップします。

  3. [新しい接続][Microsoft Translator] の順に選択します。

    Microsoft Translator に接続する

    Microsoft Translator に接続する

  4. [接続] を選択します。 [データ ソース] の下に接続が表示されます。

    Microsoft Translator に接続する

アプリで Microsoft Translator 接続を使用する

テキストの翻訳

  1. [挿入] メニューで、[テキスト][Text input] (テキスト入力) の順に選択します。 テキスト入力コントロールの名前を Source に変更します。

    名前の変更

  2. [挿入] メニューの [コントロール] から [ドロップ ダウン] を追加し、名前を TargetLang に変更して Source の下に移動します。

  3. TargetLangItems プロパティに次の式を設定します。

    MicrosoftTranslator.Languages()

  4. ラベルを追加して TargetLang の下に移動させ、Text プロパティに次の式を設定します。

    MicrosoftTranslator.Translate(Source.Text, TargetLang.Selected.Value)

  5. Source にテキストを入力し、TargetLang で言語を選択します。 ラベルに、入力したテキストが選択した言語で表示されます。

    英語からスペイン語へのテキスト翻訳

翻訳されたテキストの読み上げ

まだ翻訳していない場合は、前のセクションの手順に従ってテキストを翻訳します。 以下の手順では、前のセクションと同じコントロールを使用します。

  1. TargetLang のドロップダウン リストの Items プロパティに次の式を設定します。

    MicrosoftTranslator.SpeechLanguages()

  2. 2 つ目のラベル (Source ボックスではない方) の名前を Target に変更します。

  3. [挿入] メニューの [メディア] からオーディオ コントロールを追加し、Media プロパティに次の式を設定します。

    MicrosoftTranslator.TextToSpeech(Target.Text, TargetLang.Selected.Value)

  4. F5 キーを押すか、[プレビュー] ボタン ( ) を選択します。 Source にテキストを入力して TargetLang で言語を選択してから、オーディオ コントロールの再生ボタンを選択します。

    入力した言語が選択した言語の音声で読み上げられます。

  5. Esc キーを押して既定のワークスペースに戻ります。

ソース言語の検出

次の手順では、前のセクションと同じ Source のテキスト入力コントロールと Target のテキスト コントロールを使用します。 必要であれば新しいコントロールを作成し、式の名前をその名前に更新してください。

  1. Target のテキスト コントロールを選択し、Text プロパティに次の式を設定します。

    MicrosoftTranslator.Detect(Source.Text).Name

  2. Source にテキストを入力します。

    ラベルに、入力したテキストの言語が表示されます。 たとえば、ラベルには、「bonjour」と入力すると「French」(フランス語) と表示され、「ciao」と入力すると「Italian」(イタリア語) と表示されます。

使用可能な関数の確認

この接続には、次の関数が含まれています。

関数名 説明
Languages Microsoft Translator でサポートされるすべての言語を取得します。
Translate Microsoft Translator を使用してテキストを指定された言語に翻訳します。
Detect 入力したテキストのソース言語を検出します。
SpeechLanguages 音声合成に使用できる言語を取得します。
TextToSpeech 入力したテキストを、WAVE 形式の音声ストリームの音声に変換します。

言語:

言語の取得: Microsoft Translator でサポートされるすべての言語を取得します。

入力プロパティ

なし。

出力プロパティ

プロパティ名 データ型 必須 説明
コード string いいえ
名前 string いいえ

Translate

テキストの翻訳: Microsoft Translator を使用してテキストを指定された言語に翻訳します。

入力プロパティ

名前 データ型 必須 説明
query string はい 翻訳するテキスト
languageTo string はい 翻訳先言語のコード (例: fr (フランス語))
languageFrom string いいえ ソース言語 (指定しない場合、自動検出が行われます) (例: en (英語))
category string いいえ 翻訳のカテゴリ (既定値: general (一般))

出力プロパティ

なし。

Detect

言語の検出: 入力したテキストのソース言語を検出します。

入力プロパティ

名前 データ型 必須 説明
query string はい 言語を特定するテキスト

出力プロパティ

プロパティ名 データ型 必須 説明
コード string いいえ
名前 string いいえ

SpeechLanguages

音声言語の取得: 音声合成に使用できる言語を取得します。

入力プロパティ

なし。

出力プロパティ

プロパティ名 データ型 必須 説明
コード string いいえ
名前 string いいえ

TextToSpeech

テキストの音声変換: 入力したテキストを、WAVE 形式の音声ストリームの音声に変換します。

入力プロパティ

名前 データ型 必須 説明
query string はい 変換するテキスト
language string はい 音声を生成する言語コード (例: en-us (米国英語))

出力プロパティ

なし。

便利なリンク

利用可能な接続をすべて表示する。
アプリに接続を追加する方法を確認する。