Share via


Azure Communication Services를 Azure AI 서비스와 연결

Azure Communication Services Call Automation API를 통해 개발자는 Azure Communication Services 전화 통신, VoIP 또는 실시간 이벤트 트리거로 WebRTC 통화를 조정 및 제어하여 도메인과 관련된 사용자 지정 비즈니스 논리에 따라 작업을 수행할 수 있습니다. Call Automation API 내에서 개발자는 간단한 AI 기반 API를 사용할 수 있습니다. 이러한 API는 개인이 설정한 인사말 메시지를 재생하거나, 대화형 음성 입력 인식을 통해 상황별 질문에 대한 정보를 수집하여 고객에게 더 많은 셀프 서비스 모델을 제공하거나, 감정 분석을 통해 고객 서비스를 전반적으로 개선할 수 있습니다. 이러한 콘텐츠 특정 API는 개발자가 AI 기능을 위해 서비스에서 미디어 스트림을 종료하고 Azure로 다시 스트리밍할 필요 없이 AI 모델의 사용자 지정을 지원하는 Azure AI 서비스를 통해 오케스트레이션됩니다.

이 모든 것을 기업은 클릭 한 번으로 보안 솔루션에 액세스하고 포털을 통해 모델을 연결할 수 있습니다. 또한, 개발자와 기업은 자격 증명을 관리할 필요가 없습니다. Azure AI 서비스를 연결할 때는 관리 ID를 사용하여 사용자 소유 리소스에 액세스합니다. 개발자는 관리 ID를 사용하여 Microsoft Entra 인증을 지원하는 모든 리소스를 인증할 수 있습니다.

Azure AI 서비스는 프로그래밍 언어에 관계없이 모든 애플리케이션에 쉽게 통합할 수 있습니다. Azure Portal에 Azure 리소스를 만들 때 옵션을 사용하도록 설정하고 Azure AI 서비스에 URL을 제공합니다. 이 간단한 환경을 통해 개발자는 사용자 지정 솔루션을 설계하고 유지 관리하는 데 시간과 리소스를 투자하지 않고 요구 사항을 충족하고 규모를 확장할 수 있습니다.

참고 항목

이 통합은 Azure AI 서비스의 제한된 지역에서 지원됩니다. 지원되는 지역에 대한 자세한 내용은 이 문서의 맨 아래에 있는 제한 사항 섹션을 참조하세요. 이 통합은 다중 서비스 Cognitive Service 리소스만 지원합니다. 새 Azure AI Service 리소스를 만드는 경우 다중 서비스 Cognitive Service 리소스를 만들거나 기존 리소스를 연결할 때 다중 서비스 Cognitive Service 리소스인지 확인하는 것이 좋습니다.

일반 사용 예

음성을 재생하고 인식할 수 있는 애플리케이션 작성

Azure AI 서비스를 Azure Communication Services에 연결하는 기능이 있습니다. 텍스트 음성 변환SSML(Speech Synthesis Markup Language) 구성을 사용하여 사용자 지정 재생 기능을 사용하도록 설정하면 사용자에게 더욱 사용자 지정되고 자연스러운 오디오를 재생할 수 있습니다. Azure AI 서비스를 연결하면 음성 텍스트 변환 서비스를 사용하여 애플리케이션의 비즈니스 논리를 통해 실행 가능한 작업으로 변환할 수 있는 음성 응답 인식을 통합할 수도 있습니다. 이러한 기능은 Azure AI 서비스 내에서 도메인 및 지역에 맞는 언어와 사용자의 경험에 따라 빌드된 사용자 지정 음성 및 모델을 선택할 수 있는 사용자 지정 모델을 만드는 기능을 통해 더욱 향상될 수 있습니다.

런타임 흐름

통합 런타임 흐름의 스크린샷.

Azure Portal 환경

Azure Portal을 통해 Azure Communication Services 리소스를 Azure AI 리소스와 연결해야 합니다. 이 단계를 수행하는 방법에는 두 가지가 있습니다.

  • 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 연결' 단추가 표시되어야 합니다. Connect Cognitive Services 단추의 스크린샷.

  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와 Azure AI 서비스 간의 이러한 통합은 다음 지역에서만 지원됩니다.

  • centralus
  • northcentralus
  • southcentralus
  • 미국 중서부
  • eastus
  • eastus2
  • westus
  • westus2
  • westus3
  • canadacentral
  • northeurope
  • westeurope
  • uksouth
  • southafricanorth
  • centralindia
  • eastasia
  • southeastasia
  • australiaeast
  • brazilsouth
  • uaenorth

알려진 제한 사항

  • 텍스트 음성 변환 텍스트 프롬프트는 최대 400자를 지원합니다. 프롬프트가 이보다 긴 경우 텍스트 음성 변환 기반 재생 작업에 SSML을 사용하는 것이 좋습니다.
  • 음성 서비스 할당량 한도를 초과하는 시나리오의 경우 여기에 설명된 단계에 따라 이 한도 증가를 요청할 수 있습니다.

다음 단계