Proste odpowiedzi

Przykład prostej odpowiedzi na urządzeniu mobilnym

Proste odpowiedzi mają postać dymka czatu i wykorzystują dźwięk do zamiany tekstu na mowę (TTS) lub SSML (Speech Synthesis Markup Language). Stosując krótkie, proste odpowiedzi w rozmowie, możesz utrzymać zaangażowanie użytkowników dzięki przejrzystemu interfejsowi wizualnemu i dźwiękowemu, które można łączyć z innymi elementami rozmowy.

Treść dymka czatu w prostej odpowiedzi musi być podzbiorem fonetycznym lub pełnym zapisem danych wyjściowych TTS/SSML. Ułatwia to użytkownikom określenie, co mówi akcja, i poprawia ich zrozumienie w różnych warunkach.

Tekst podany w obiektach first_simple i last_simple w prompcie korzysta z właściwości prostej odpowiedzi. Asystent Google wysyła wszystkie proste odpowiedzi w formie promptu, a następnie ostateczną odpowiedź rozszerzoną w kolejce promptów.

Właściwości

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

Właściwość Typ Wymaganie Opis
speech ciąg znaków Opcjonalnie Reprezentuje słowa, które mają zostać odczytane użytkownikowi za pomocą SSML lub zamiany tekstu na mowę. Jeśli pole override w promptie ma wartość „true” (prawda), wypowiedź zdefiniowana w tym polu zastępuje poprzednią prostą wypowiedź.
text ciąg znaków Opcjonalnie

Tekst do wyświetlenia w dymku czatu. Ciągi dłuższe niż 640 znaków są obcinane w miejscu podziału wyrazu (lub odstępie) przed 640 znakami. Zalecamy użycie mniej niż 300 znaków, aby treści nie wykraczały poza ekran, zwłaszcza jeśli są sparowane z kartą lub innym elementem wizualnym.

Jeśli nie zostanie podany, Asystent wyrenderuje wyświetlaną wersję pola speech. Jeśli pole override w prompcie zawierającym treść ma wartość „fałsz”, tekst zdefiniowany w tym polu jest dołączany do tekstu poprzedniego prostego promptu.

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 w odpowiedziach SSML i dźwięków, aby były bardziej dopracowane i poprawiały wrażenia użytkownika. Więcej informacji znajdziesz w dokumentacji SSML.

Biblioteka dźwięków

W naszej bibliotece dźwięków udostępniamy różne bezpłatne, krótkie dźwięki. Dźwięki są hostowane na Twoim serwerze, więc wystarczy, że dodasz je do SSML.