आसान जवाब

मोबाइल डिवाइस पर सामान्य जवाब का उदाहरण

आसान जवाब, विज़ुअल तौर पर चैट बबल के रूप में होते हैं. इनमें आवाज़ के लिए, लिखाई को बोली में बदलने (टीटीएस) या स्पीच सिंथेसिस मार्कअप लैंग्वेज (एसएसएमएल) का इस्तेमाल किया जाता है. बातचीत में छोटे और आसान जवाबों का इस्तेमाल करके, साफ़ विज़ुअल और ऑडियो इंटरफ़ेस से लोगों को जोड़े रखा जा सकता है. इन्हें दूसरे बातचीत वाले एलिमेंट के साथ जोड़ा जा सकता है.

आसान जवाब में चैट बबल कॉन्टेंट, एक फ़ोनेटिक सबसेट या टीटीएस/एसएसएमएल आउटपुट का पूरा ट्रांसक्रिप्ट होना चाहिए. इससे उपयोगकर्ताओं को पता चलता है कि आपकी सेट की गई कार्रवाई क्या कहती है और अलग-अलग स्थितियों में ज़्यादा से ज़्यादा समझ में आती है.

प्रॉम्प्ट में, first_simple और last_simple ऑब्जेक्ट में दिया गया टेक्स्ट, सिंपल रिस्पॉन्स की प्रॉपर्टी का इस्तेमाल करता है. Google Assistant सभी आसान जवाब एक प्रॉम्प्ट में भेजती है, फिर आखिरी रिच रिस्पॉन्स को प्रॉम्प्ट लिस्ट में भेजती है.

प्रॉपर्टी

सिंपल रिस्पॉन्स टाइप में ये प्रॉपर्टी होती हैं:

प्रॉपर्टी Type ज़रूरी शर्त ब्यौरा
speech स्ट्रिंग ज़रूरी नहीं एसएसएमएल या लिखाई को बोली में बदलने वाले टूल में, उपयोगकर्ता को बोले जाने वाले शब्दों के बारे में बताता है. अगर कंटेनिंग प्रॉम्प्ट में override फ़ील्ड "सही" है, तो इस फ़ील्ड में तय किया गया स्पीच, पिछले सामान्य प्रॉम्प्ट की स्पीच की जगह ले लेता है.
text स्ट्रिंग ज़रूरी नहीं

चैट बबल में दिखने के लिए टेक्स्ट. 640 वर्ण से ज़्यादा लंबे स्ट्रिंग को 640 वर्णों से पहले पहले वर्ड ब्रेक (या खाली सफ़ेद जगह) पर काट दिया जाता है. हमारा सुझाव है कि कॉन्टेंट को स्क्रीन से आगे बढ़ने से रोकने के लिए, आप 300 से कम वर्णों का इस्तेमाल करें. खास तौर पर, किसी कार्ड या दूसरे विज़ुअल एलिमेंट के साथ जोड़ने पर.

अगर यह विकल्प नहीं दिया गया है, तो Assistant इसके बजाय speech फ़ील्ड का डिसप्ले वर्शन रेंडर करती है. अगर शामिल प्रॉम्प्ट में override फ़ील्ड "गलत" है, तो इस फ़ील्ड में तय किया गया टेक्स्ट, पिछले सामान्य प्रॉम्प्ट के टेक्स्ट में जोड़ दिया जाता है.

स्मार्ट डिसप्ले पर सामान्य जवाब का उदाहरण

नमूना कोड

वाईएएमएल

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 दस्तावेज़ देखें.

साउंड लाइब्रेरी

हम अपनी साउंड लाइब्रेरी में, बिना कोई शुल्क दिए कई तरह की शॉर्ट साउंड उपलब्ध कराते हैं. ये साउंड आपके लिए होस्ट किए गए हैं. इसलिए, आपको बस इन्हें अपने एसएसएमएल में शामिल करना है.