간단한 응답

휴대기기의 간단한 응답의 예

간단한 응답은 채팅 풍선의 형태를 취하며 소리에 텍스트 음성 변환(TTS) 또는 음성 합성 마크업 언어 (SSML)를 사용합니다. 대화에서 짧고 간단한 응답을 사용하면 다른 대화 요소와 조합 가능한 명확한 시각 및 오디오 인터페이스로 사용자의 지속적인 참여를 유도할 수 있습니다.

간단한 응답의 채팅 도움말 풍선 콘텐츠는 TTS/SSML 출력의 음성 하위 집합 또는 전체 스크립트여야 합니다. 이를 통해 사용자는 작업이 나타내는 내용을 매핑할 수 있고 다양한 조건에서 이해도를 높일 수 있습니다.

프롬프트에서 first_simplelast_simple 객체에 제공하는 텍스트는 간단한 응답의 속성을 사용합니다. Google 어시스턴트는 프롬프트에서 간단한 모든 응답을 보낸 다음 프롬프트 큐에서 최종 리치 응답을 전송합니다.

속성

간단한 응답 유형에는 다음과 같은 속성이 있습니다.

속성 유형 요구 사항 설명
speech string 선택사항 SSML 또는 텍스트 음성 변환으로 사용자에게 말할 단어를 나타냅니다. 포함하는 프롬프트의 override 필드가 'true'이면 이 필드에 정의된 음성이 이전의 단순 프롬프트 음성을 대체합니다.
text string 선택사항

채팅 풍선에 표시할 텍스트입니다. 640자(영문 기준)를 초과하는 문자열은 640자(영문 기준) 앞의 첫 번째 단어 나누기(또는 공백)에서 잘립니다. 특히 카드 또는 기타 시각적 요소와 페어링하는 경우 콘텐츠가 화면을 넘어서지 않도록 300자(영문 기준) 미만으로 사용하는 것이 좋습니다.

제공되지 않으면 어시스턴트는 대신 speech 필드의 디스플레이 버전을 렌더링합니다. 포함하는 프롬프트의 override 필드가 'false'이면, 이 필드에 정의된 텍스트가 이전의 단순 프롬프트 텍스트에 추가됩니다.

스마트 디스플레이에서 표시되는 간단한 응답의 예

샘플 코드

YAML

candidates:
  - first_simple:
      variants:
        - speech: This is the first simple response.
          text: This is the 1st simple response.
    last_simple:
      variants:
        - speech: This is the last simple response.
          text: This is the last simple response.

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "This is the first simple response.",
            "text": "This is the 1st simple response."
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "This is the last simple response.",
            "text": "This is the last simple response."
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: 'This is the first simple response.',
    text: 'This is the 1st simple response.'
  }));
  conv.add(new Simple({
    speech: 'This is the last simple response.',
    text: 'This is the last simple response.'
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "This is the first simple response.",
        "text": "This is the 1st simple response."
      },
      "lastSimple": {
        "speech": "This is the last simple response.",
        "text": "This is the last simple response."
      }
    }
  }
}

SSML 및 사운드

응답에 SSML 및 사운드를 사용하여 더 다듬고 사용자 환경을 개선합니다. 자세한 내용은 SSML 문서를 참조하세요.

사운드 보관함

YouTube 사운드 라이브러리에서 다양하고 짧은 무료 사운드를 제공합니다. 이러한 사운드는 호스팅되므로 SSML에 포함하기만 하면 됩니다.