Dialogflow는 다국어를 지원합니다. 전체 목록은 언어 참조 페이지를 참조하세요. 에이전트를 만들 때 선택한 언어가 기본 언어로 설정되며 다른 언어를 추가할 수 있습니다.
루트 언어 및 로캘별 언어
언어에는 두 가지 카테고리가 있습니다.
- 루트 언어: English(en)와 같이 로캘을 지정하지 않는 언어입니다.
- 로캘별 언어: English-US(en-US)와 같이 특정 리전이나 국가로서 로캘을 지정하는 언어입니다.
일부 언어는 루트 언어 및 로캘별 언어로 모두 작동합니다. 이러한 언어는 로캘 간에 상당한 차이가 있으므로 로캘이 공통 루트 언어를 공유할 수 없습니다. 예를 들면 다음과 같습니다.
- 중국어-광둥어(zh-HK)
- 중국어-간체(zh-CN)
- 중국어-번체(zh-TW)
- 포르투갈어-브라질(pt-BR)
- 포르투갈어-포르투갈(pt)
기본적으로 루트 언어에 맞게 에이전트를 설계하고 필요한 경우에만 로캘별 언어에 맞춤설정해야 합니다.
언어 추가
Dialogflow 콘솔을 사용하여 언어나 로캘을 추가하려면 다음 안내를 따르세요.
- 왼쪽 사이드바 메뉴에서 기존 언어 옆에 있는 언어 추가 add 버튼을 클릭합니다.
그러면 에이전트 설정의 언어 탭으로 이동합니다. - 추가 언어 선택 드롭다운 메뉴에서 언어를 선택합니다.
- 로캘을 추가하려면 루트 언어 위로 마우스를 가져가서 + 로캘 추가를 클릭합니다.
- 저장을 클릭합니다.
언어별 데이터
대부분의 에이전트 데이터는 다국어 에이전트의 모든 언어에 공통적입니다. 그러나 최종 사용자와 상호작용하는 데 사용되는 텍스트는 언어에 따라 다릅니다. 다국어 에이전트를 빌드할 때 각 언어에 해당하는 언어별 데이터를 제공해야 합니다. 콘솔에서 언어를 선택하거나 API에 언어를 제공하면 지정된 언어의 이 언어별 데이터에 액세스할 수 있습니다. 다음은 언어별 데이터의 전체 목록입니다.
콘솔에서 언어별 데이터에 액세스하려면 에이전트 이름 아래에 있는 언어 버튼을 클릭합니다.
예를 들어 아래의 사이즈 항목 유형은 티셔츠를 주문하는 데 사용됩니다. 에이전트는 원래 영어로 구성되었으므로 이 개체에는 'S'와 같은 항목이 동의어 'small'과 함께 포함되어 있습니다. 스페인어가 언어로 추가되면 Dialogflow가 새로운 언어로 항목을 만들지만 항목 입력을 스페인어로 제공해야 합니다.
API를 사용하여 언어별 데이터에 액세스하려면 EntityType 또는 인텐트 유형을 가져오거나 만들거나 업데이트할 때 languageCode
매개변수를 제공합니다.
모든 언어별 데이터에 액세스하려면 언어별로 별도의 API를 호출해야 합니다. API 호출에서 언어 일반적 데이터를 업데이트하면 해당 데이터는 모든 언어로 업데이트됩니다.
시뮬레이터에서 테스트
시뮬레이터를 사용할 때는 에이전트 이름 아래에서 사용하려는 언어를 선택합니다.
API를 사용하여 언어 제공
API를 통해 요청을 보낼 때는 detectIntent
메서드의 queryInput.input.languageCode
필드를 설정합니다.
자세한 내용은 Sessions
유형을 참조하세요.
에이전트의 언어를 제공하지 않는 요청
Dialogflow에서 에이전트가 지원하는 언어를 제공하지 않는 요청을 받으면 다음 규칙이 적용됩니다.
- 요청이 언어를 제공하지 않으면 Dialogflow가 자동으로 입력 언어를 확인하고 자동 언어 감지가 사용 설정되어 있으면 해당 언어로 응답합니다. 자동 언어 감지가 사용 중지된 경우 Dialogflow는 기본 언어를 사용하여 요청을 처리합니다.
- 요청이 에이전트에서 지원하지 않는 로캘별 언어를 제공하지만 에이전트가 관련 루트 언어를 지원하는 경우 Dialogflow는 루트 언어를 사용하여 요청을 처리합니다.
- 시스템 개체 추출은 이전 규칙에 대한 예외입니다. 시스템 항목 추출은 에이전트가 로캘별 언어를 지원하지 않는 경우에도 제공된 로캘별 언어를 사용합니다.
통합
텍스트 기반 및 전화 게이트웨이 통합을 통한 에이전트 상호작용은 에이전트의 기본 언어만 사용합니다.