次の方法で共有


Azure Communication Services と Azure AI サービスを接続する

Azure Communication Services Call Automation API を使用すると、開発者は、テレフォニー、VoIP、WebRTC など、Azure Communication Services を介して行われた呼び出しを制御できます。 これらの API では、リアルタイム イベント トリガーを使用します。これにより、各開発者のドメインに固有のカスタム ビジネス ロジックに基づくアクションが有効になります。 Call Automation API を使用すると、開発者は単純な AI を利用した機能を使用できます。 たとえば、パーソナライズされたあいさつ文を再生したり、話された応答を認識して顧客から情報を収集したり、センチメントを分析してサービスを改善したりできます。 これらのターゲット API は、開発者が AI モデルをカスタマイズできる Azure AI Foundry を介して管理されます。 重要なのは、開発者はメディア ストリームに対処したり、これらの AI 関数のために Azure に送り返したりする必要はありません。処理はシームレスに行われます。

この機能はすべて 1 回のクリックで実行でき、企業はセキュリティで保護されたソリューションにアクセスし、ポータルを介してモデルをリンクできます。 また、開発者や企業は資格情報を管理する必要はありません。 Azure AI サービスを接続するには、マネージド ID を使用してユーザー所有のリソースにアクセスします。 管理者はマネージド ID を使用すると、Microsoft Entra 認証をサポートするあらゆるリソースに対して認証を行うことができます。

Azure AI サービスは、プログラミング言語に関係なく、任意のアプリケーションに簡単に統合できます。 Azure portal で Azure リソースを作成する場合は、このオプションを有効にして、Azure AI サービスの URL を指定します。 このシンプルなエクスペリエンスにより、開発者はニーズを満たし、スケーリングし、カスタム ソリューションの設計と保守に時間とリソースを投資しないようにすることができます。

この統合では、マルチサービス Cognitive Service リソースのみがサポートされます。新しい Azure AI サービス リソースを作成する場合は、マルチサービス Cognitive Service リソースを作成するか、既存のリソースを接続するときに、それがマルチサービス Cognitive Service リソースであることを確認することをお勧めします。

一般的なユース ケース

音声を再生して認識できるアプリケーションを構築する

Azure AI サービスを Azure Communication Services に接続する機能を使用すると、 テキスト読み上げ音声合成マークアップ言語 (SSML) 構成を使用してカスタム再生機能を有効にし、ユーザーに対してよりカスタマイズされた自然に聞こえる音声を再生できます。 Azure AI サービス接続を通じて、音声テキスト変換サービスを使用して音声応答の認識を組み込むこともできます。音声応答は、アプリケーションのビジネス ロジックを通じて実用的なタスクに変換できます。 これらの関数は、次の方法で Azure AI サービス内でさらに強化できます。

  • ドメインとリージョンに合わせて調整されたカスタム モデルの作成
  • 話される言語と認識される言語の選択
  • カスタム音声の設計
  • エクスペリエンスに基づいて追加のモデルを構築する

ラン タイム フロー

統合ランタイム フローのスクリーン ショット。

Azure portal での操作

Azure Portal を使用して、Azure Communication Services リソースを Azure AI リソースに接続する必要があります。 この手順を実行するには、次の 2 つの方法があります。

  • Azure Communication Services の [Cognitive Services] タブの手順に移動します (推奨)。
  • マネージド ID を Azure Communication Services リソースに手動で追加する。 この手順の方が高度であり、Azure Communication Services を Azure AI サービスに接続するにはもう少し作業が必要です。

前提条件

Azure portal を使用した接続

  1. Azure Communication Services リソースを開き、[Cognitive Services] タブをクリックします。

  2. システム割り当てマネージド ID が有効になっていない場合は、有効にする必要があります。

  3. [Cognitive Services] タブで、[マネージド ID を有効にする] ボタンをクリックします。

    [マネージド ID の有効化] ボタンのスクリーンショット。

  4. システム割り当て ID を有効にします。 この操作により、ID の作成が開始されます。要求が処理されていることを通知するポップアップ通知が表示されます。 マネージド ID の有効化のスクリーンショット。

  5. ID が有効になると、次のような内容が表示されます。 有効になった ID のスクリーンショット。

  6. マネージド ID が有効になっている場合、[Cognitive Service] タブには、2 つのサービスを接続するための [コグニティブ サービスの接続] ボタンが表示されます。

  7. [Cognitive Service を接続する] をクリックし、[サブスクリプション]、[リソース グループ]、[リソース] を選択して、開いたコンテキスト ペインで [接続] をクリックします。 ペインの [サブスクリプション]、[リソース グループ]、[リソース] のスクリーンショット。

  8. 接続に成功すると、接続が成功したことを確認する緑色のバナーが表示されます。

    正常な接続のスクリーンショット。

  9. これで、[Cognitive Service] タブに、接続されたサービスが表示されます。 メイン ページ上の接続済みコグニティブ サービスのスクリーンショット。

高度なオプション: マネージド ID を Azure Communication Services リソースに手動で追加する

または、リソースを手動で接続するプロセスを実行する場合は、次の手順に従います。

システム割り当て ID を有効化する

  1. Azure portal で、Azure Communication Services リソースに移動します。
  2. [ID] タブを選択します。
  3. システム割り当て ID を有効にします。 この操作により、ID の作成が開始されます。 要求が処理されていることを通知するポップアップ通知が表示されます。 システム ID の有効化のスクリーンショット。

オプション 1: Azure portal で Azure Cognitive Services からロールを追加する

  1. Azure Cognitive Services リソースに移動します。
  2. [アクセス制御 (IAM)] タブを選択します。
  3. [+ 追加] ボタンをクリックします。
  4. メニューから [ロールの割り当ての追加] を選択します。 ロールの割り当ての追加のスクリーンショット。
  5. 割り当てる [Cognitive Services ユーザー] ロールを選択し、[次へ] をクリックします。 Cognitive Services ユーザーのスクリーンショット。
  6. [アクセスの割り当て先] フィールドで、[ユーザー、グループ、またはサービス プリンシパル] を選択します。
  7. [+ メンバーの選択] を押すと、サイド タブが開きます。
  8. テキスト ボックスで Azure Communication Services リソース名を検索し、リソースが表示されたらクリックして、[選択] をクリックします。 Azure Communication Services のリソース サイド パネルのスクリーンショット。
  9. [確認と割り当て] をクリックすると、マネージド ID にロールが割り当てられます。

オプション 2: Azure Communication Services の [ID] タブを使用してロールを追加する

  1. Azure portal で、Azure Communication Services リソースに移動します。
  2. [ID] タブを選択します。
  3. [Azure でのロールの割り当て] をクリックします。 ロールの割り当ての画面のスクリーンショット。
  4. [ロールの割り当ての追加 (プレビュー)] ボタンをクリックすると、[ロールの割り当ての追加 (プレビュー)] タブが開きます。
  5. [スコープ] で [リソース グループ] を選択します。
  6. [サブスクリプション] を選択します。
  7. Cognitive Service を含む [リソース グループ] を選択します。
  8. ロール [Cognitive Services ユーザー] を選択します。 入力された [ロールの割り当て] タブのスクリーンショット。
  9. [保存] をクリックします。

これで、Azure Communication Service が Azure Cognitive Service リソースにリンクされました。

サポートされている Azure AI サービス リージョン

Azure Communication Services (ACS) と Azure AI の統合は、Azure AI Foundry のリージョン別の可用性と完全に一致しています。 つまり、ACS から Azure AI への統合は、Azure AI Foundry を使用できるすべてのリージョンでサポートされます。

サポートされているリージョンの最新の一覧については、公式の Azure AI Foundry のドキュメントを参照してください。

既知の制限事項

  • テキスト読み上げテキスト プロンプトでは最大 4,000 文字がサポートされます。プロンプトがこれより長い場合は、テキスト読み上げベースの再生アクションに SSML を使用することをお勧めします。
  • Speech サービスのクォータ制限を超過したシナリオの場合、こちらに記載されている手順に従って、この制限の引き上げを要求できます。

次のステップ