Alexa Skill - Викторина - PullRequest
       80

Alexa Skill - Викторина

0 голосов
/ 23 января 2020

Я хочу создать тест на основе Alexa Skill. Когда я пытаюсь проверить навык в консоли разработчика, я получаю следующее сообщение «есть проблема с ответом навыка». Я не знаю, является ли это проблемой кодирования или конструкцией проблемы с конечной точкой AWS Lambda. Буду признателен, если кто-нибудь сможет мне помочь.

exports.handler = (event, context) => {

    const alexa = Alexa.handler(event, context)
    alexa.appId = APP_ID
    alexa.registerHandlers(handlers, startHandlers, quizHandlers)
    alexa.execute()
}

const handlers = {

    'LaunchRequest': function() {
        this.handler.state = states.START
        this.emitWithState('Start')
    },

    'QuizIntent': function() {

        this.handler.state = states.QUIZ
        this.emitWithState('Quiz')
    },
    'AMAZON.HelpIntent': function() {
        this.response.speak(HELP_MESSAGE).listen(HELP_MESSAGE)
        this.emit(':responseReady')
    },
    'Unhandled': function() {
        this.handler.state = states.START
        this.emitWithState('Start')
    }
},

    'Start': function() {
    this.response.speak(“Herzlich Willkommen zu Teach Me! Bist du bereit für das Quiz? ”).listen(“Bist du bereit für das Quiz? ”)
    this.emit(':responseReady')
}

    'AMAZON.YesIntent': function() {
    this.handler.state = states.QUIZ
    this.emitWithState('Quiz')
}

    'Quiz': function() {
    var data = < QUESTION LIST >
        this.attributes['data'] = data
    this.attributes['response'] = ''
    this.attributes['counter'] = 0
    this.attributes['quizscore'] = 0
    this.emitWithState('AskQuestion')
}

let question = data[this.attributes['counter']]

function compareSlots(slots, item) {

    var value = item.Answer
    var requestSlotvalue = slots.Answer.value
    var similarity = stringSimilarity.compareTwoStrings(requestSlotvalue.toString().toLowerCase(), value.toString().toLowerCase())
    if (similarity1 >= 0.6) {
        return true
    } else {
        return false
    }
}

1 Ответ

1 голос
/ 26 января 2020

Похоже, вы используете Alexa SDK v1. V2 уже давно отсутствует, вы должны начать новый проект с использованием более нового API.

Кроме того, у команды Alexa есть хорошее учебное пособие / репозиторий для викторины, на котором можно построить Skill Builders. Я предлагаю проверить это: https://github.com/alexa/skill-sample-nodejs-quiz-game

...