Beszéd hozzáadása üzenetekhez a Bot Connector API-val
Ha beszédalapú csatornához készít robotot, létrehozhat olyan üzeneteket, amelyek meghatározzák a robot által elhangzandó szöveget. Az ügyfél mikrofonjának állapotát egy bemeneti tipp megadásával is megpróbálhatja befolyásolni, amely jelzi, hogy a robot fogadja-e, várja-e vagy figyelmen kívül hagyja-e a felhasználói bemenetet.
A robotot úgy konfigurálhatja, hogy az ügyfélalkalmazások Direct Line Speech-csatornán keresztül kommunikálhassanak vele.
A robot által elhangzandó szöveg megadása
Ha beszédalapú csatornán szeretné megadni a robot által kimondandó szöveget, állítsa be az speak
üzenetet képviselő Tevékenység objektumon belüli tulajdonságot. A tulajdonságot beállíthatja speak
egyszerű szöveges sztringre, vagy egy beszédszintézis-jelölőnyelvként (SSML) formázott sztringre, amely egy XML-alapú korrektúranyelv, amely lehetővé teszi a robot beszédének különböző jellemzőit, például a hangot, a sebességet, a hangerőt, a kiejtést, a hangmagasságot és egyebeket. Ha a csatorna nem támogatja, az üzenet szövegként lesz kézbesítve.
A következő kérés egy üzenetet küld, amely megadja a megjelenítendő szöveget és a kimondandó szöveget, és jelzi, hogy a robot felhasználói bemenetet vár. A tulajdonságot SSML-formátummal adja meg speak
annak jelzésére, hogy a "sure" szót közepesen nagy hangsúlyt kell fektetni. Ebben a példában a Direct Line az alap URI-t jelöli; a robot problémáit okozó kérések alap URI-ja eltérő lehet. Az alap URI beállításával kapcsolatos részletekért lásd: API-referencia.
POST https://smba.trafficmanager.net/teams/v3/conversations/abcd1234/activities/5d5cdc723
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"type": "message",
"from": {
"id": "12345678",
"name": "sender's name"
},
"conversation": {
"id": "abcd1234",
"name": "conversation's name"
},
"recipient": {
"id": "1234abcd",
"name": "recipient's name"
},
"text": "Are you sure that you want to cancel this transaction?",
"speak": "<speak version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xml:lang=\"en-US\">Are you <emphasis level=\"moderate\">sure</emphasis> that you want to cancel this transaction?</speak>",
"inputHint": "expectingInput",
"replyToId": "5d5cdc723"
}
Beviteli tippek
Amikor üzenetet küld egy beszédalapú csatornán, kifejezheti az ügyfél mikrofonjának kívánt állapotát úgy, hogy egy beviteli tippet is tartalmaz, amely jelzi, hogy a robot fogadja-e, várja-e vagy figyelmen kívül hagyja-e a felhasználói bemenetet. További információ: Beviteli tippek hozzáadása az üzenetekhez.