В настоящее время я использую фреймворк jovo и пишу свой код с помощью nodeJs.
мой проект выглядит так:
Hello! Как тебя зовут?
Сальма
Привет, Сальма, приятно познакомиться! что ты хочешь, чтобы я сделал для тебя?
играй лучше на радио
Вы хотите, чтобы я играл радио под названием A Better Radio?
название радио "лучшее радио" находится в файле json намерения, так
там все отлично работает. Но если я скажу, например, «Play Bet Ray», значение radio.value становится неопределенным. Я хочу получить данные, сказанные пользователем "play bet ray", чтобы я мог их проанализировать.
так, как я могу получить данные, сказанные пользователем из намерения?
JSON выглядит так:
{
"responseId": "552fd979-bf0f-4f6c-9ddd-39180824c26d",
"queryResult": {
"queryText": "GOOGLE_ASSISTANT_WELCOME",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentMessages": [
{
"text": {
"text": [
""
]
}
}
],
"outputContexts": [
{
"name": "projects/trythis-807dd/agent/sessions/1530712293227/contexts/google_assistant_welcome"
},
{
"name": "projects/trythis-807dd/agent/sessions/1530712293227/contexts/actions_capability_screen_output"
},
{
"name": "projects/trythis-807dd/agent/sessions/1530712293227/contexts/actions_capability_audio_output"
},
{
"name": "projects/trythis-807dd/agent/sessions/1530712293227/contexts/google_assistant_input_type_keyboard"
},
{
{
"fulfillmentText": "<speak>Hello! What's your name?</speak>",
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"ssml": "<speak>Hello! What's your name?</speak>"
}
}
]
},
"noInputPrompts": [
{
"ssml": "<speak>Please tell me your name.</speak>"
}
]
}
},
{
"responseId": "8d031a0f-9692-4e8d-a172-d7dad9c7511b",
"queryResult": {
"queryText": "my name is salma",
"parameters": {
"name": "Salma"
},
"allRequiredParamsPresent": true,
"fulfillmentMessages": [
{
"text": {
"text": [
""
]
}
}
],
"outputContexts": [
{
"name": "projects/trythis-807dd/agent/sessions/1530712293227/contexts/actions_capability_screen_output",
"parameters": {
"name.original": "salma",
"name": "Salma"
}
},
{
"fulfillmentText": "<speak>Hello Salma, nice to meet you! what do you want me to do for you?</speak>",
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"ssml": "<speak>Hello Salma, nice to meet you! what do you want me to do for you?</speak>"
}
}
]
},
"noInputPrompts": [
{
"ssml": "<speak>Hey , Salma, What can i do ?</speak>"
}
]
}
},
{
"fulfillmentText": "<speak>Hello Salma, nice to meet you! what do you want me to do for you?</speak>",
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"ssml": "<speak>Hello Salma, nice to meet you! what do you want me to do for you?</speak>"
}
}
]
},
"noInputPrompts": [
{
"ssml": "<speak>Hey , Salma, What can i do ?</speak>"
}
]
}
},
"fulfillmentText": "<speak>Do you want me to play the radio called A Better Radio ?</speak>",
я пробовал:
let inputs = this.getInputs();
let inputs = this.user().getPrevSpeech(0);
let inputs =this.getSpeechText();