Proste odpowiedzi

Przykład prostej odpowiedzi na urządzeniu mobilnym

Proste odpowiedzi mają postać dymków czatu i przekazują dźwięk na mowę (TTS) lub język syntezy mowy SSML. Używając krótkich, prostych odpowiedzi w rozmowie, możesz utrzymać uwagę użytkowników dzięki przejrzystemu interfejsowi graficznemu i dźwiękowemu, który można połączyć z innymi elementami rozmowy.

Treść dymków czatu w prostej odpowiedzi musi być podzbiorem fonetycznym lub pełną transkrypcją danych wyjściowych TTS/SSML. Pomaga to użytkownikom zrozumieć treść akcji i rozumieć ją w różnych warunkach.

W wierszu poleceń tekst zawarty w obiektach first_simple i last_simple wykorzystuje właściwości prostej odpowiedzi. Asystent Google wysyła wszystkie proste odpowiedzi w wierszu poleceń, a następnie wysyła ostateczną odpowiedź z elementami rozszerzonymi w kolejce.

Właściwości

Prosty typ odpowiedzi ma te właściwości:

Właściwość Typ Wymaganie Opis
speech tekst Opcjonalnie Reprezentuje słowa wypowiadane przez użytkownika w SSML lub zamianie tekstu na mowę. Jeśli pole override w odpowiedzi na pytanie zawiera „true”, mowa zdefiniowana w tym polu zastępuje mowę z poprzedniej prostej podpowiedzi.
text tekst Opcjonalnie

Tekst do wyświetlenia w dymku czatu. Ciągi dłuższe niż 640 znaków są skracane podczas pierwszego podziału słowa (lub spacji) przed 640 znakami. Zalecamy stosowanie mniej niż 300 znaków, aby treści nie wychodziły poza ekran, zwłaszcza gdy są sparowane z kartą lub innym elementem wizualnym.

Jeśli nie zostanie podana, Asystent wyświetli wersję displayową pola speech. Jeśli pole override w wierszu zawierającym informacje ma wartość „false”, tekst zdefiniowany w tym polu jest dodawany do tekstu poprzedniego wiersza.

Przykład prostej odpowiedzi na inteligentnym ekranie

Przykładowy kod

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 i dźwięki

Używaj SSML i dźwięków w swoich odpowiedzich, aby były bardziej dopracowane. Więcej informacji znajdziesz w dokumentacji SSML.

Biblioteka dźwięków

W naszej bibliotece dźwięków znajdziesz wiele bezpłatnych, krótkich dźwięków. Są one przechowywane na serwerze, więc musisz jedynie uwzględnić je w SSML.