Basit yanıtlar, görsel olarak sohbet balonu biçiminde olur ve ses için metin okuma (TTS) veya Konuşma Sentezi Biçimlendirme Dili (SSML) kullanır. Sohbet sırasında kısa ve basit yanıtlar kullanarak, diğer konuşma öğeleriyle eşleştirilebilen net bir görsel ve işitsel arayüzle kullanıcıların ilgisini canlı tutabilirsiniz.
Basit bir yanıttaki sohbet balonu içeriği, fonetik bir alt küme veya TTS/SSML çıktısının tam metni olmalıdır. Bu, kullanıcıların İşleminizin neler söylediğini öğrenmesine yardımcı olur ve çeşitli durumlarda anlamayı artırır.
İstemde, first_simple
ve last_simple
nesnelerinde sağladığınız metinlerde basit yanıt özellikleri kullanılır. Google Asistan, tüm basit yanıtları bir istem içinde gönderir ve ardından son zengin yanıtı istem sırasında gönderir.
Özellikler
Basit yanıt türü aşağıdaki özelliklere sahiptir:
Özellik | Tür | Koşul | Açıklama |
---|---|---|---|
speech |
dize | İsteğe bağlı | SSML veya metin okumada kullanıcıya söylenecek kelimeleri temsil eder.
İçeren istemdeki override alanı "true" (doğru) değerine sahipse bu alanda tanımlanan konuşma, önceki basit istemin konuşmasının yerini alır. |
text |
dize | İsteğe bağlı |
Sohbet balonunda gösterilecek metin. 640 karakterden uzun dizeler, 640 karakterden önceki ilk kelime sonunda (veya boşlukta) kesilir. Özellikle kart veya başka görsel öğelerle eşleştirildiğinde içeriğin ekranı aşmasını önlemek için en fazla 300 karakter kullanmanızı öneririz. Sağlanmazsa Asistan, bunun yerine |
Örnek 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 ve sesler
Yanıtlarınızda SSML ve ses kullanarak bunları daha güzel hale getirin ve kullanıcı deneyimini iyileştirin. Daha fazla bilgi için SSML dokümanlarına bakın.
Ses kitaplığı
Ses kitaplığımızda çeşitli ücretsiz, kısa sesler sunuyoruz. Bu sesler sizin için barındırılır; bu yüzden tek yapmanız gereken bunları SSML'nize eklemektir.