Microsoft Translator コネクタを追加して、翻訳されたテキストをアプリの Label コントロールに表示します。 たとえば、翻訳するテキストを入力するようユーザーに求める入力テキスト ボックスを作成できます。 別のラベルでは、翻訳されたテキストを表示できます。
このトピックでは、Microsoft Translator 接続を作成する方法、アプリで Microsoft Translator 接続を使用する方法、および使用可能な関数の一覧を示します。
[前提条件]
- Power Apps へのアクセス
- 接続を追加する
- テンプレート、データ、またはゼロからアプリを作成する
Microsoft Translator に接続する
空白のキャンバス アプリ を作成します。
左側のウィンドウで、[ データ ] タブを選択し、[ データ ソースの追加] を選択します。
[ 新しい接続] を選択し、[ Microsoft Translator] を選択します。
[接続] を選択します。 [ データ ソース] に接続が表示されます。
アプリで Microsoft Translator 接続を使用する
テキストを翻訳する
画面の左側にある ツリー ビュー で、[ 挿入] を選択し、[ テキスト] 入力 コントロールを選択します。 テキスト入力コントロールの名前を Source に変更します。
ドロップダウン リスト ([挿入] メニュー >Controls) を追加し、TargetLang に名前を変更し、[ソース] の下に移動します。
TargetLang の Items プロパティを次の式に設定します。
MicrosoftTranslator.Languages()ラベルを追加し、 TargetLang の下に移動し、 Text プロパティを次の数式に設定します。
MicrosoftTranslator.Translate(Source.Text, TargetLang.Selected.Value)[ソース] にテキストを入力し、TargetLang で言語を選択します。 ラベルには、選択した言語で入力したテキストが表示されます。
翻訳されたテキストを読み上げる
まだ行っていない場合は、前のセクションの手順に従ってテキストを翻訳します。 次の手順では、同じコントロールを使用します。
TargetLang ドロップダウン リストの Items プロパティを次の式に設定します。
MicrosoftTranslator.SpeechLanguages()2 番目のラベルの名前を ( [ソース ] ボックスではなく) ターゲットに変更 します。
オーディオ コントロール ([挿入] メニュー>Media) を追加し、その Media プロパティを次の式に設定します。
MicrosoftTranslator.TextToSpeech(Target.Text, TargetLang.Selected.Value)F5 キーを押すか、[プレビュー] ボタン (
) を選択します。
ソースにテキストを入力し、TargetLang で言語を選択し、オーディオ コントロールの再生ボタンを選択します。アプリは、選択した言語で入力したテキストのオーディオ バージョンを再生します。
既定のワークスペースに戻るには、Esc キーを押します。
ソース言語を検出する
次の手順では、同じ ソース テキスト入力コントロールと ターゲット テキスト コントロールを使用します。 必要に応じて新しいコントロールを作成できます。数式内の名前を更新するだけです。
ターゲット テキスト コントロールを選択し、Text プロパティを次の式に設定します。
MicrosoftTranslator.Detect(Source.Text).Name[ソース] にテキストを入力します。
ラベルには、入力したテキストの言語が表示されます。 たとえば、bonjour と入力するとラベルにフランス語が表示され、ciao と入力した場合はイタリア語が表示されます。
使用可能な関数を表示する
この接続には、次の関数が含まれます。
| 関数名 | Description |
|---|---|
| 言語 | Microsoft Translator でサポートされているすべての言語を取得します。 |
| 翻訳 | Microsoft Translator を使用して指定した言語にテキストを翻訳します |
| 見付ける | 指定されたテキストのソース言語を検出します |
| SpeechLanguages | 音声合成に使用できる言語を取得します。 |
| TextToSpeech | 特定のテキストを Wave 形式のオーディオ ストリームとして音声に変換します |
Languages
言語の取得: Microsoft Translator でサポートされているすべての言語を取得します
入力プロパティ
なし。
出力プロパティ
| プロパティ名 | データ型 | 必須 | Description |
|---|---|---|---|
| Code | 文字列 | いいえ | |
| 名前 | 文字列 | いいえ |
Translate
テキストの翻訳: Microsoft Translator を使用して、指定した言語にテキストを翻訳します
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| クエリ | 文字列 | yes | 翻訳するテキスト |
| languageTo | 文字列 | yes | ターゲット言語コード (例: 'fr') |
| languageFrom | 文字列 | no | ソース言語 (指定されていない場合、Microsoft Translator は自動検出を試みます) (例: en) |
| カテゴリ | 文字列 | no | 翻訳カテゴリ (既定値: 'general') |
出力プロパティ
なし。
Detect
言語の検出: 指定されたテキストのソース言語を検出します
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| クエリ | 文字列 | yes | 言語が識別されるテキスト |
出力プロパティ
| プロパティ名 | データ型 | 必須 | Description |
|---|---|---|---|
| Code | 文字列 | いいえ | |
| 名前 | 文字列 | いいえ |
SpeechLanguages
音声言語を取得する: 音声合成に使用できる言語を取得します
入力プロパティ
なし。
出力プロパティ
| プロパティ名 | データ型 | 必須 | Description |
|---|---|---|---|
| Code | 文字列 | いいえ | |
| 名前 | 文字列 | いいえ |
TextToSpeech
テキスト読み上げ: 特定のテキストを Wave 形式のオーディオ ストリームとして音声に変換します
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| クエリ | 文字列 | yes | 変換するテキスト |
| 言語 | 文字列 | yes | 音声を生成する言語コード (例: 'en-us') |
出力プロパティ
なし。
便利なリンク
使用可能なすべての接続を表示します。
アプリに 接続を追加 する方法について説明します。