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 |
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.