Basit yanıtlar

Mobil cihazda basit bir yanıt örneği

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 speech alanının görüntülü bir sürümünü oluşturur. İçeren istemdeki override alanı "false" (yanlış) değerine sahipse bu alanda tanımlanan metin, önceki basit istemin metnine eklenir.

Akıllı ekranda basit yanıt örneği

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