คำตอบง่ายๆ จะอยู่ในรูปแบบของลูกโป่งแชทในรูปแบบภาพ และจะใช้การอ่านออกเสียงข้อความ (TTS) หรือ Speech Synthesis Markup Language (SSML) เพื่อฟังเสียง เพียงใช้คำตอบสั้นๆ ง่ายๆ ในการสนทนา คุณจะทำให้ผู้ใช้มีส่วนร่วมอยู่เสมอด้วยอินเทอร์เฟซภาพและเสียงที่ชัดเจนซึ่งสามารถจับคู่กับองค์ประกอบการสนทนาอื่นๆ ได้
เนื้อหาลูกโป่งแชทในการตอบกลับแบบง่ายต้องเป็นชุดย่อยตามการออกเสียงหรือการถอดเสียงที่สมบูรณ์ของเอาต์พุต TTS/SSML วิธีนี้ช่วยให้ผู้ใช้วางแผนได้ว่าการดำเนินการของคุณพูดอะไรและเพิ่มความเข้าใจในสภาวะต่างๆ
ในพรอมต์ ข้อความที่คุณระบุในออบเจ็กต์ first_simple
และ last_simple
จะใช้พร็อพเพอร์ตี้ของคำตอบแบบง่าย Google Assistant จะส่งคำตอบง่ายๆ ทั้งหมดในพรอมต์ จากนั้นส่งคำตอบที่สมบูรณ์ในขั้นสุดท้ายในคิวพรอมต์
พร็อพเพอร์ตี้
ประเภทคำตอบแบบง่ายจะมีพร็อพเพอร์ตี้ดังต่อไปนี้
พร็อพเพอร์ตี้ | Type | ข้อกำหนด | คำอธิบาย |
---|---|---|---|
speech |
สตริง | ไม่บังคับ | แสดงคำที่จะพูดกับผู้ใช้ใน SSML หรือการอ่านออกเสียงข้อความ
หากช่อง override ในข้อความแจ้งที่เป็น "จริง" เป็น "จริง" คําพูดที่กำหนดไว้ในช่องนี้จะแทนที่คำพูดของข้อความแจ้งแบบง่ายก่อนหน้านี้ |
text |
สตริง | ไม่บังคับ |
ข้อความที่จะแสดงในลูกโป่งแชท สตริงที่ยาวกว่า 640 อักขระจะถูกตัดที่ช่วงพักคำแรก (หรือช่องว่าง) ก่อน 640 อักขระ เราขอแนะนำให้ใช้อักขระน้อยกว่า 300 ตัวเพื่อป้องกันไม่ให้เนื้อหายื่นออกไปนอกหน้าจอ โดยเฉพาะเมื่อจับคู่กับการ์ดหรือองค์ประกอบภาพอื่นๆ หากไม่ได้ระบุไว้ Assistant จะแสดงผลช่อง |
รหัสตัวอย่าง
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
คลังเสียง
เรามีเสียงสั้นๆ หลากหลายรูปแบบในคลังเสียงของเรา เสียงเหล่านี้โฮสต์ไว้ให้คุณ คุณเพียงแค่ต้องใส่เสียงเหล่านี้ไว้ใน SSML