Я отправил свое первое действие на Google на прошлой неделе.
Я написал код, используя Dialogflow и WebhookClient, и нацелился на 2 языка - английский и хинди.
Мое действие было одобрено для английского языка., но вернул "отказано" статус для хинди с рецензией "ऐप प्रतिक्रियाओं में एचटीएमएल टैग हैं |"(«Ответы приложений содержат теги HTML»)
У меня есть 2 связанных вопроса относительно этого обзора -
- Я использую ssml, который я узнал из следующего справочного материала -
И, похоже, я точно следую документам.
Мой код выглядит кое-чтовот так -
function repeatWord(agent) {
let sessionContext = agent.getContext(KEY_SESSION);
let sessionParams = sessionContext.parameters;
let currentWord =
sessionParams.words[sessionParams.currentIndexPosition];
let ssml;
if(sessionParams.userLang === 'hi'){
ssml = `<speak>\n ठीक है। शब्द <sub alias =
'${currentWord[KEY_PRONOUNCE]}'>${currentWord[KEY_WORD]}
</sub> है।
<break time='500ms'/>\n हिंदी में, इसका मतलब होगा
${currentWord[KEY_MEANING]} । </speak>` ;
agent.add(new Suggestion('अगला शब्द'));
agent.add(new Suggestion('दोहराना'));
} else {
ssml = `<speak>\n Ok! Let's do this again.
\n The word is <sub alias =
'${currentWord[KEY_PRONOUNCE]}'>${currentWord[KEY_WORD]}
.</sub>
<break time='500ms'/>\n In English, it would mean
${currentWord[KEY_MEANING]} .</speak>` ;
agent.add(new Suggestion('next word'));
agent.add(new Suggestion('repeat'));
}
agent.add(ssml);
}
Это правильный способ сделать это?
Пример, приведенный в обзоре с отклонением, приведен ниже.Но пример ответа тот, который был использован в версии 1 -
<speak><p><s>ठीक है। शब्द <sub alias='sthaalikaa'>स्थालिका </sub> है।</s> <s> हिंदी में, इसका मतलब होगा थाली ।</s></p></speak> <speak><p><s> हमारा पहला शब्द आज <sub alias='sthaalikaa'>स्थालिका </sub> है।</s> <s> हिंदी में, इसका मतलब होगा थाली । </s></p></speak>
Мой новый ответ в версии 2 выглядит следующим образом -
<speak>\n ठीक है। शब्द <sub alias='adhyaapikaa'>अध्यापिका </sub> है।\n <break time='500ms'/>\n हिंदी में, इसका मतलब होगा शिक्षक (महिला) । </speak>
IsВозможно ли, что моя Версия 1 повторно отправляется на проверку?Как мне обновить версию для обзора?Он работает как обновленный в симуляторе.
Ответ в симуляторе зарегистрирован как -
{
"conversationToken": "[\"learn\",\"select-track\",\"session_vars\"]",
"expectUserResponse": true,
"expectedInputs": [
{
"inputPrompt": {
"richInitialPrompt": {
"items": [
{
"simpleResponse": {
"textToSpeech": " ",
"displayText": " "
}
},
{
"simpleResponse": {
"textToSpeech": "<speak>\n ठीक है। शब्द <sub alias='vaatikaa'>वाटिका </sub> है।\n <break time='500ms'/>\n हिंदी में, इसका मतलब होगा वाटिका । </speak>",
"displayText": "<speak>\n ठीक है। शब्द <sub alias='vaatikaa'>वाटिका </sub> है।\n <break time='500ms'/>\n हिंदी में, इसका मतलब होगा वाटिका । </speak>"
}
}
],
"suggestions": [
{
"title": "अगला शब्द"
},
{
"title": "दोहराना"
}
]
}
},
"possibleIntents": [
{
"intent": "assistant.intent.action.TEXT"
},
{
"intent": "9c81a50f-4016-42f1-af46-43c5935cfd7a"
},
{
"intent": "720a2df8-c900-43bb-a2bd-bc42ced8661e"
},
{
"intent": "6e209797-e4f1-43aa-bbe6-3ee36bd3b416"
},
{
"intent": "c5b09a55-3b1e-47c8-9500-508adaf5fe87"
}
],
"speechBiasingHints": [
"$answer",
"$track"
]
}
],
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "6e209797-e4f1-43aa-bbe6-3ee36bd3b416"
}
}
}