Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Brahmansh Singh
Created October 16, 2018

Random facts trivia Quiz using Echo buttons

Challenge your friends on a set of random fun facts and see who is more fun and competitive. Just ask Alexa, open useless Quiz.

Beginner30 minutes41

Things used in this project

Story

Read more

Schematics

Skill model

This is the model file of the skill.

Code

Messages

JavaScript
/*
 * Copyright 2018 Amazon.com, Inc. and its affiliates. All Rights Reserved.
 * Licensed under the Amazon Software License (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * http://aws.amazon.com/asl/
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
'use strict';

const questions = require('./questions');
const settings = require('./settings');
const GAME_TITLE = 'Useless quiz Trivia';
const GAME_TITLE_GERMAN = 'Besser mit Buttons Trivia';

const messages = {
  en: {
    translation: {
      'QUESTIONS': questions.questions_en_US,
      'GENERAL_HELP': {
        outputSpeech: 'To get started just ask me to play a game. ' +
          'What would you like to do? ',
        reprompt: "Sorry, I didn't catch that, what would you like to do next?",
        displayTitle: GAME_TITLE + ' - Help',
        displayText: 'This is a trivia game for the Echo Buttons. ' +
          'To get started just ask me to play a game.'
      },
      'UNHANDLED_REQUEST': {
        outputSpeech: "Sorry, I didn't get that. Please say again!",
        reprompt: "Please say it again. You can ask for help if you're not sure what to do."
      },
      'GOOD_BYE': {
        outputSpeech: "Ok, see you next time!",
        reprompt: ''
      },

      //
      //--------------------  Start Game Related Prompts -------------------------------------------
      //
      'START_GAME': {
        outputSpeech: "Welcome to " + GAME_TITLE + ". This game supports up to " +
          settings.GAME.MAX_PLAYERS + " players. " +
          "How many players are there?",
        reprompt: "How many players?",
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "Welcome to " + GAME_TITLE + ". This game supports up to " +
          settings.GAME.MAX_PLAYERS + " players."
      },
      'RESUME_GAME': {
        outputSpeech: 'Ok, we will pick up where you left off. ' +
          'How many players will be playing?',
        reprompt: 'How many players?',
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "Welcome back!"
      },
      'DONT_RESUME_GAME': {
        outputSpeech: 'Ok, lets start a new game. How many players will be playing?',
        reprompt: 'How many players?',
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "Ok. Let's start a new game!"
      },
      'ASK_TO_RESUME': {
        outputSpeech: "It looks like you have a {{player_count}} player game in progress, " +
          "would you like to resume?",
        reprompt: 'Would you like to resume the last game?',
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "You have a {{player_count}} player game in progress."
      },
      'PLAYERCOUNT_INVALID': {
        outputSpeech: 'Please say a number between one and ' + settings.GAME.MAX_PLAYERS,
        reprompt: 'Please say a number between one and ' + settings.GAME.MAX_PLAYERS
      },
      'SINGLE_PLAYER_GAME_READY': {
        outputSpeech: ["Fantastic! For single player, pressing echo button is not needed. Are you ready to start the game?"],
        reprompt: "Ready to start the game?",
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "Are you ready to start the game?"
      },

      //
      //--------------------  Roll Call Related Prompts -------------------------------------------
      //
      'ROLL_CALL_HELP': {
        outputSpeech: 'This is a trivia game for Echo Buttons. ' +
          'In order to play the multi-player game, each player must check in by ' +
          'pressing an Echo Button. For single player, pressing Echo button is not needed. Would you like to continue and ' +
          'check players in for the game?',
        reprompt: "Sorry, I didn't catch that, what would you like to do next?",
        displayTitle: GAME_TITLE + ' - Help',
        displayText: 'In order to play the game, each player must check in by ' +
          'pressing an Echo Button. Would you like to continue?'
      },
      'ROLL_CALL_CONTINUE': {
        outputSpeech: "Ok. Players, press your buttons now, " +
          "so I'll know which buttons you will be using.",
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "To resume the game, each player, please press your button once!"
      },
      'ROLL_CALL_TIME_OUT': {
        outputSpeech: "<say-as interpret-as='interjection'>uh oh</say-as>, " +
          "looks like times up and I haven't heard from all players. " +
          "Did you want to continue?",
        reprompt: "should we continue?"
      },
      'ROLL_CALL_RESUME_GAME': {
        outputSpeech: "To resume the game, each player, please press your button once!",
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "To resume the game, each player, please press your button once!"
      },
      'ROLL_CALL_COMPLETE': {
        outputSpeech: ["Great! We can start the game. Are you ready?",
        "Awesome. All players registered. Are you ready to start the game?"],
        reprompt: "Ready to start the game?",
        displayTitle: GAME_TITLE + " - Welcome",
        displayText: "Are you ready to start the game?"
      },
      'ROLL_CALL_HELLO_PLAYER': {
        outputSpeech: "Hello, player {{player_number}}. "
      },
      'ROLL_CALL_NEXT_PLAYER_PROMPT': {
        outputSpeech: "Ok, your turn Player {{player_number}}, press your button."
      },

      //
      //--------------------  Game Play Related Prompts -------------------------------------------
      //
      'GAME_CANCELLED': {
        outputSpeech: "Ok, see you next time! " +
          "We'll save this game for later if you'd like to resume",
        reprompt: '',
        displayText: "See you next time!",
        displayTitle: "Thanks for playing!"
      },
      'GAME_FINISHED_INTRO': {
        outputSpeech: "The game is finished. Let's hear the final scores."
      },
      'SINGLE_PLAYER_GAME_FINISHED_INTRO': {
        outputSpeech: "The game is finished. Let's hear your final score."
      },
      'GAME_FINISHED': {
        outputSpeech: "Thanks for playing",
        reprompt: '',
        displayText: "See you next time!",
        displayTitle: "Thanks for playing!"
      },
      'PLAY_GAME_FIRST_QUESTION': {
        outputSpeech: "Ok! Let's start the game!"
      },
      'PLAY_GAME_SKIP_QUESTION': {
        outputSpeech: "Alright. Let's try another question."
      },
      'PLAY_GAME_SKIP_LAST_QUESTION': {
        outputSpeech: "Alright. That was the last question."
      },
      'PLAY_GAME_MID_GAME': {
        outputSpeech: "Ok! Let's keep going. " +
          "We are on question {{current_question}}!"
      },
      'ANSWER_TIME_OUT_DURING_PLAY': {
        outputSpeech: "I didn't hear any presses. Would you like to keep playing?",
        reprompt: "Would you like to keep playing?"
      },
      'BUZZ_IN_DURING_PLAY': {
        outputSpeech: "Ok, player {{player_number}}, what's the answer?",
        reprompt: "Player {{player_number}}, are you there?"
      },
      'CORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Correct! Great job player {{player_number}}."
      },
      'INCORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Sorry, wrong answer player {{player_number}}."
      },
      'INCORRECT_ANSWER_TOO_MANY_TIMES': {
        outputSpeech: "Sorry, wrong answer player {{player_number}}. " +
          "Let's try another question."
      },
      'SINGLE_PLAYER_CORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Correct! Great job."
      },
      'SINGLE_PLAYER_INCORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Sorry, wrong answer."
      },
      'NOTIFY_CORRECT_ANSWER': {
        outputSpeech: "The correct answer was {{correct_answer}}."
      },
      'MISUNDERSTOOD_ANSWER': {
        outputSpeech: "Sorry, I didn't get that. Please say again!",
        reprompt: "Please repeat the answer."
      },
      'ANSWER_WITHOUT_BUTTONS': {
        outputSpeech: "<say-as interpret-as='interjection'>now now</say-as>" +
          "<break time='1s'/>Press your button to answer the question!"
      },
      'ANSWER_BEFORE_QUESTION': {
        outputSpeech: "I haven't asked the question yet! Wait for me to ask, then " +
          "press your button if you know the answer! Are you ready?",
        reprompt: "Are you ready to play?"
      },
      'ASK_QUESTION_DISPLAY': {
        displayTitle: GAME_TITLE + " - Question {{question_number}}"
      },
      'ANSWER_QUESTION_CORRECT_DISPLAY': {
        displayTitle: GAME_TITLE + " - Player {{player_number}}",
        displayText: ["Great job! That's right.",
        "Awesome! That's the answer.",
        "Correct! You got it."]
      },
      'ANSWER_QUESTION_INCORRECT_DISPLAY': {
        displayTitle: GAME_TITLE + " - Player {{player_number}}",
        displayText: ["Opps! That's not right.",
        "Oh no! That's not the answer.",
        "No, that's not it!"]
      },
      'SINGLE_PLAYER_ANSWER_QUESTION_CORRECT_DISPLAY': {
        displayTitle: GAME_TITLE,
        displayText: ["Great job! That's right.",
        "Awesome! That's the answer.",
        "Correct! You got it."]
      },
      'SINGLE_PLAYER_ANSWER_QUESTION_INCORRECT_DISPLAY': {
        displayTitle: GAME_TITLE,
        displayText: ["Opps! That's not right.",
        "Oh no! That's not the answer.",
        "No, that's not it!"]
      },
      'ASK_FIRST_QUESTION_NEW_GAME_DISPLAY': {
        displayTitle: GAME_TITLE + " - New Game",
        displayText: "Get ready to start!"
      },
      'ASK_FIRST_QUESTION_RESUME_DISPLAY': {
        displayTitle: GAME_TITLE + " - Resume Game",
        displayText: "Get ready to start!"
      },
      'GAME_PLAY_HELP': {
        outputSpeech: 'This is a trivia game for Echo Buttons. ' +
          'During the game, I will ask one question at a time. ' +
          'If you know the answer, press your button for a chance ' +
          'to answer. You will earn a point for each question you ' +
          'answer correctly. Would you like to continue to play? ',
        reprompt: "Sorry, I didn't catch that, what would you like to do next?",
        displayTitle: GAME_TITLE + " - Help",
        displayText: 'During the game, I will ask one question at a time. ' +
          'If you know the answer, press your button for a chance ' +
          'to answer. You will earn a point for each question you ' +
          'answer correctly.'
      },

      //
      //--------------------  Round Summary Related Prompts -------------------------------------
      //
      'GAME_ROUND_SUMMARY_INTRO': {
        outputSpeech: "After the <say-as interpret-as='ordinal'>{{round}}</say-as> round."
      },
      'GAME_ROUND_SUMMARY_OUTRO': {
        outputSpeech: "Let's continue!"
      },

      //
      //--------------------  Scoring Related Prompts -------------------------------------------
      //
      'SCORING_TIED_NO_ANSWERS': {
        outputSpeech: "It's a tie! With no correct answers. Can you do better?"
      },
      'SCORING_TIED_ONE_ANSWER': {
        outputSpeech: "It's a tie! With a single correct answer. What a game!"
      },
      'SCORING_TIED_MULTIPLE_ANSWERS': {
        outputSpeech: "It's a tie! With {{answer_count}} correct answers. What a game!"
      },

      'SCORING_SINGLE_PLAYER_NO_ANSWERS': {
        outputSpeech: "You haven't answered any questions correctly"
      },
      'SCORING_SINGLE_PLAYER_ONE_ANSWER': {
        outputSpeech: "You answered a single question correctly"
      },
      'SCORING_SINGLE_PLAYER_MULTIPLE_ANSWERS': {
        outputSpeech: "You have {{answer_count}} correct answers"
      },
      'SCORING_MULTI_PLAYERS': {
        outputSpeech: "In <say-as interpret-as='ordinal'>{{place}}</say-as> place, " +
          " {{score_details}}"
      }
    }
  },

  //
  // To override by territory follow the below pattern
  //
  // For additional information on translations and formatting messages see https://www.i18next.com/
  //
  'en-US': {
    translation: {
      'GAME_ROUND_SUMMARY_OUTRO': {
        outputSpeech: "Let's continue!"
      }
    },
  },
  'en-GB': {
    translation: {
      'QUESTIONS': questions.questions_en_GB,
      'GAME_ROUND_SUMMARY_OUTRO': {
        outputSpeech: "Onward!"
      }
    }
  },
  de: {
    translation: {
      'QUESTIONS': questions.questions_de_DE,
      'GENERAL_HELP': {
        outputSpeech: 'Um zu starten, bittet mich einfach, ein Spiel zu spielen.  Was würdet ihr gerne tun? ',
        reprompt: "Das habe ich leider nicht verstanden. Was wollt ihr jetzt tun?",
        displayTitle: GAME_TITLE_GERMAN + ' - Hilfe',
        displayText: 'Dies ist ein Trivia-Spiel für die Echo Buttons.  Um zu starten, bittet mich einfach, ein Spiel zu spielen.'
      },
      'UNHANDLED_REQUEST': {
        outputSpeech: "Das habe ich leider nicht verstanden. Bitte sag das noch einmal!",
        reprompt: "Bitte sag das noch einmal. Du kannst um Hilfe bitten, wenn du nicht genau weißt, was zu tun ist."
      },
      'GOOD_BYE': {
        outputSpeech: "OK, bis zum nächsten Mal!",
        reprompt: ''
      },

      //
      //--------------------  Start Game Related Prompts -------------------------------------------
      //
      'START_GAME': {
        outputSpeech: "Willkommen bei " + GAME_TITLE +
          " . Dieses Spiel unterstützt bis zu " + settings.GAME.MAX_PLAYERS +
          " Spieler.  Wie viele Spieler seid ihr?",
        reprompt: "Wie viele Spieler?",
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Willkommen bei " + GAME_TITLE +
          ". Dieses Spiel unterstützt bis zu " + settings.GAME.MAX_PLAYERS +
          " Spieler."
      },
      'RESUME_GAME': {
        outputSpeech: 'OK, wir machen dann da weiter, wo ihr aufgehört habt.  Wie viele Spieler sind dabei?',
        reprompt: 'Wie viele Spieler?',
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Willkommen zurück."
      },
      'DONT_RESUME_GAME': {
        outputSpeech: 'OK, lasst uns ein neues Spiel starten. Wie viele Spieler sind dabei?',
        reprompt: 'Wie viele Spieler?',
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "OK, lasst uns ein neues Spiel starten."
      },
      'ASK_TO_RESUME': {
        outputSpeech: "Ihr habt anscheinend bereits ein Spiel für {{player_count}} Spieler begonnen. Wollt ihr das Spiel fortsetzen?",
        reprompt: 'Möchtet ihr das letzte Spiel fortsetzen?',
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Ihr habt bereits ein Spiel für {{player_count}} Spieler begonnen."
      },
      'PLAYERCOUNT_INVALID': {
        outputSpeech: 'Bitte nenn eine Zahl zwischen eins und ' + settings.GAME.MAX_PLAYERS,
        reprompt: 'Bitte nenn eine Zahl zwischen eins und ' + settings.GAME.MAX_PLAYERS
      },
      'SINGLE_PLAYER_GAME_READY': {
        outputSpeech: ["Fantastisch! Seid ihr bereit, das Spiel zu starten?"],
        reprompt: "Alles bereit, um das Spiel zu starten?",
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Seid ihr bereit, das Spiel zu starten?"
      },

      //
      //--------------------  Roll Call Related Prompts -------------------------------------------
      //
      'ROLL_CALL_HELP': {
        outputSpeech: 'Dies ist ein Trivia-Spiel für Echo Buttons.  Für das Spiel muss jeder Spieler sich zuerst anmelden, indem er einen Echo Button drückt. Möchtet ihr mit dem Spiel fortfahren und Spieler für das Spiel anmelden?',
        reprompt: "Das habe ich leider nicht verstanden. Was wollt ihr jetzt tun?",
        displayTitle: GAME_TITLE_GERMAN + ' - Hilfe',
        displayText: 'Für das Spiel muss jeder Spieler sich zuerst anmelden, indem er einen Echo Button drückt. Wollt ihr fortfahren?'
      },
      'ROLL_CALL_CONTINUE': {
        outputSpeech: "OK. Spieler, drückt bitte jetzt auf eure Buttons, damit ich weiß, welche Buttons ihr benutzt.",
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Jeder Spieler drückt bitte einmal auf seinen Button, um das Spiel fortzusetzen!"
      },
      'ROLL_CALL_TIME_OUT': {
        outputSpeech: "<say-as interpret-as='interjection'>Oh je</say-as>, " +
          ", jetzt ist die Zeit abgelaufen und ich habe noch nicht von allen Spielern eine Antwort gehört.  Wollt ihr fortfahren?",
        reprompt: "sollen wir fortfahren?"
      },
      'ROLL_CALL_RESUME_GAME': {
        outputSpeech: "Jeder Spieler drückt bitte einmal auf seinen Button, um das Spiel fortzusetzen!",
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Jeder Spieler drückt bitte einmal auf seinen Button, um das Spiel fortzusetzen!"
      },
      'ROLL_CALL_COMPLETE': {
        outputSpeech: ["Super! Wir können mit dem Spiel beginnen. Seid ihr bereit?",
        "Toll. Alle Spieler wurden registriert. Seid ihr bereit, das Spiel zu starten?"],
        reprompt: "Alles bereit, um das Spiel zu starten?",
        displayTitle: GAME_TITLE_GERMAN + " - Willkommen",
        displayText: "Seid ihr bereit, das Spiel zu starten?"
      },
      'ROLL_CALL_HELLO_PLAYER': {
        outputSpeech: "Hallo, Spieler {{player_number}}. "
      },
      'ROLL_CALL_NEXT_PLAYER_PROMPT': {
        outputSpeech: "OK, du bist dran Spieler {{player_number}}, drück deinen Button."
      },

      //
      //--------------------  Game Play Related Prompts -------------------------------------------
      //
      'GAME_CANCELLED': {
        outputSpeech: "OK, bis zum nächsten Mal!  Ich speichere das Spiel für später, falls ihr es fortsetzen wollt",
        reprompt: '',
        displayText: "Bis zum nächsten Mal!",
        displayTitle: "Vielen Dank, dass ihr gespielt habt!"
      },
      'GAME_FINISHED_INTRO': {
        outputSpeech: "Das Spiel ist beendet. Lasst uns die Endergebnisse hören."
      },
      'SINGLE_PLAYER_GAME_FINISHED_INTRO': {
        outputSpeech: "Das Spiel ist beendet. Lasst uns eure Endergebnisse hören."
      },
      'GAME_FINISHED': {
        outputSpeech: "Vielen Dank, dass ihr gespielt habt",
        reprompt: '',
        displayText: "Bis zum nächsten Mal!",
        displayTitle: "Vielen Dank, dass ihr gespielt habt!"
      },
      'PLAY_GAME_FIRST_QUESTION': {
        outputSpeech: "OK! Lass uns mit dem Spiel anfangen!"
      },
      'PLAY_GAME_SKIP_QUESTION': {
        outputSpeech: "Alles klar. Lasst es uns mit einer anderen Frage versuchen."
      },
      'PLAY_GAME_SKIP_LAST_QUESTION': {
        outputSpeech: "Alles klar. Das war die letzte Frage."
      },
      'PLAY_GAME_MID_GAME': {
        outputSpeech: "OK! Machen wir weiter. Wir sind bei Frage {{current_question}}!"
      },
      'ANSWER_TIME_OUT_DURING_PLAY': {
        outputSpeech: "Ich habe überhaupt keine gedrückten Buttons gehört. Möchtet ihr weiterspielen?",
        reprompt: "Möchtet ihr weiterspielen?"
      },
      'BUZZ_IN_DURING_PLAY': {
        outputSpeech: "OK Spieler {{player_number}}, wie lautet deine Antwort?",
        reprompt: "Spieler {{player_number}}, bist du da?"
      },
      'CORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Korrekt! Toll gemacht, Spieler {{player_number}}."
      },
      'INCORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Das ist leider die falsche Antwort, Spieler {{player_number}}."
      },
      'INCORRECT_ANSWER_TOO_MANY_TIMES': {
        outputSpeech: "Das ist leider die falsche Antwort, Spieler {{player_number}}. " +
          "Lasst es uns mit einer anderen Frage versuchen."
      },
      'SINGLE_PLAYER_CORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Korrekt! Toll gemacht."
      },
      'SINGLE_PLAYER_INCORRECT_ANSWER_DURING_PLAY': {
        outputSpeech: "Das ist leider die falsche Antwort."
      },
      'NOTIFY_CORRECT_ANSWER': {
        outputSpeech: "Die richtige Antwort war {{correct_answer}}."
      },
      'MISUNDERSTOOD_ANSWER': {
        outputSpeech: "Das habe ich leider nicht verstanden. Bitte sag das noch einmal!",
        reprompt: "Bitte wiederhole die Antwort."
      },
      'ANSWER_WITHOUT_BUTTONS': {
        outputSpeech: "<say-as interpret-as='interjection'>jetzt jetzt</say-as>" +
          "<break time='1s'/>Drücke deinen Button, um die Frage zu beantworten!"
      },
      'ANSWER_BEFORE_QUESTION': {
        outputSpeech: "Ich habe die Frage noch gar nicht gestellt! Warte, dass ich die Frage stelle, und drücke dann deinen Button, falls du die Antwort kennst! Seid ihr bereit?",
        reprompt: "Seid ihr bereit für das Spiel?"
      },
      'ASK_QUESTION_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN + " - Frage {{question_number}}"
      },
      'ANSWER_QUESTION_CORRECT_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN + " - Spieler {{player_number}}",
        displayText: ["Toll gemacht! Das ist richtig.",
        "Toll! Das ist die Antwort.",
        "Korrekt! Du hast es erraten."]
      },
      'ANSWER_QUESTION_INCORRECT_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN + " - Spieler {{player_number}}",
        displayText: ["Hoppla! Das ist nicht richtig.",
        "Oh nein! Das ist nicht die Antwort.",
        "Nein, das ist es nicht!"]
      },
      'SINGLE_PLAYER_ANSWER_QUESTION_CORRECT_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN,
        displayText: ["Toll gemacht! Das ist richtig.",
        "Toll! Das ist die Antwort.",
        "Korrekt! Du hast es erraten."]
      },
      'SINGLE_PLAYER_ANSWER_QUESTION_INCORRECT_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN,
        displayText: ["Hoppla! Das ist nicht richtig.",
        "Oh nein! Das ist nicht die Antwort.",
        "Nein, das ist es nicht!"]
      },
      'ASK_FIRST_QUESTION_NEW_GAME_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN + " - Neues Spiel",
        displayText: "Macht euch zum Start fertig!"
      },
      'ASK_FIRST_QUESTION_RESUME_DISPLAY': {
        displayTitle: GAME_TITLE_GERMAN + " - Spiel fortsetzen",
        displayText: "Macht euch zum Start fertig!"
      },
      'GAME_PLAY_HELP': {
        outputSpeech: 'Dies ist ein Trivia-Spiel für Echo Buttons. Während des Spiels stelle ich jeweils eine Frage.  Falls du die Antwort kennst, dann drücke deinen Button, um antworten zu können. Ihr erhaltet einen Punkt für jede Frage, die korrekt beantwortet wird. Möchtet ihr mit dem Spiel fortfahren? ',
        reprompt: "Das habe ich leider nicht verstanden. Was wollt ihr jetzt tun?",
        displayTitle: GAME_TITLE_GERMAN + " - Hilfe",
        displayText: 'Während des Spiels stelle ich jeweils eine Frage.  Falls du die Antwort kennst, dann drücke deinen Button, um antworten zu können. Ihr erhaltet einen Punkt für jede Frage, die korrekt beantwortet wird. Möchtet ihr mit dem Spiel fortfahren? '
      },

      //
      //--------------------  Round Summary Related Prompts -------------------------------------
      //
      'GAME_ROUND_SUMMARY_INTRO': {
        outputSpeech: "Nach der <say-as interpret-as='ordinal'>{{round}}</say-as> Runde."
      },
      'GAME_ROUND_SUMMARY_OUTRO': {
        outputSpeech: "Lasst uns fortfahren!"
      },

      //
      //--------------------  Scoring Related Prompts -------------------------------------------
      //
      'SCORING_TIED_NO_ANSWERS': {
        outputSpeech: "Das Spiel ist unentschieden! Ohne korrekte Antworten. Kriegt ihr das besser hin?"
      },
      'SCORING_TIED_ONE_ANSWER': {
        outputSpeech: "Das Spiel ist unentschieden! Mit einer korrekten Antwort. Was für ein Spiel!"
      },
      'SCORING_TIED_MULTIPLE_ANSWERS': {
        outputSpeech: "Das Spiel ist unentschieden! Mit {{answer_count}} korrekten Antworten. Was für ein Spiel!"
      },

      'SCORING_SINGLE_PLAYER_NO_ANSWERS': {
        outputSpeech: "Ihr habt noch keine Frage korrekt beantwortet"
      },
      'SCORING_SINGLE_PLAYER_ONE_ANSWER': {
        outputSpeech: "Ihr habt eine einzige Frage korrekt beantwortet"
      },
      'SCORING_SINGLE_PLAYER_MULTIPLE_ANSWERS': {
        outputSpeech: "Ihr habt {{answer_count}} korrekte Antworten"
      },
      'SCORING_MULTI_PLAYERS': {
        outputSpeech: "An <say-as interpret-as='ordinal'>{{place}}</say-as> Stelle, " +
          " {{score_details}}"
      }
    }
  }
};

module.exports = messages;

Interatction Model

JSON
{
  "interactionModel": {
    "languageModel": {
      "invocationName": "useless quiz",
      "intents": [
        {
          "name": "AMAZON.CancelIntent",
          "samples": []
        },
        {
          "name": "AMAZON.HelpIntent",
          "samples": [
            "how do I play this game",
            "how is this game played",
            "how do I play this"
          ]
        },
        {
          "name": "AMAZON.YesIntent",
          "samples": [
            "ready"
          ]
        },
        {
          "name": "AMAZON.NoIntent",
          "samples": []
        },
        {
          "name": "AMAZON.StopIntent",
          "samples": []
        },
        {
          "name": "PlayerCount",
          "slots": [
            {
              "name": "players",
              "type": "AMAZON.NUMBER"
            }
          ],
          "samples": [
            "{players} players",
            "there are {players}",
            "there are {players} players",
            "there are {players} of us",
            "we have {players}",
            "we have {players} players",
            "there will be {players}",
            "there will be {players} players"
          ]
        },
        {
          "name": "AnswerQuestionIntent",
          "slots": [
            {
              "name": "answers",
              "type": "answers"
            }
          ],
          "samples": [
            "a {answers}",
            "the {answers}",
            "the answer is {answers}",
            "my answers is {answers}",
            "is it {answers}",
            "it is {answers}",
            "it was {answers}",
            "it might be {answers}",
            "i think it is {answers}",
            "i think it was {answers}",
            "i think it might be {answers}",
            "i think the answer is {answers}",
            "i think the answer might be {answers}"
          ]
        },
        {
          "name": "AnswerOnlyIntent",
          "slots": [
            {
              "name": "answers",
              "type": "answers"
            }
          ],
          "samples": [
            "{answers}"
          ]
        },
        {
          "name": "PlayGame",
          "samples": [
            "play",
            "play the game",
            "play a game",
            "I'm ready to play",
            "let's play",
            "start a game",
            "start the game",
            "let's start the game",
            "ready to play",
            "ready to start",
            "let's start",
            "let's begin",
            "begin the game",
            "get started"
          ]
        },
        {
          "name": "AMAZON.StartOverIntent",
          "samples": [
            "start new game",
            "play a new game",
            "start a new game",
            "begin a new game",
            "start game",
            "begin new game",
            "new game",
            "start over"
          ]
        },
        {
          "name": "DontKnowIntent",
          "samples": [
            "I don't know",
            "don't know",
            "I am not sure",
            "I have not idea",
            "I don't understand",
            "I've got no clue",
            "I've got no idea",
            "I have no clue",
            "I have no idea",
            "I am clueless"
          ]
        },
        {
          "name": "AMAZON.MoreIntent",
          "samples": []
        },
        {
          "name": "AMAZON.NavigateHomeIntent",
          "samples": []
        },
        {
          "name": "AMAZON.NavigateSettingsIntent",
          "samples": []
        },
        {
          "name": "AMAZON.NextIntent",
          "samples": [
            "skip",
            "skip this question",
            "skip this one",
            "next question",
            "go to next question",
            "go to the next question",
            "I give up",
            "we give up"
          ]
        },
        {
          "name": "AMAZON.PageUpIntent",
          "samples": []
        },
        {
          "name": "AMAZON.PageDownIntent",
          "samples": []
        },
        {
          "name": "AMAZON.PreviousIntent",
          "samples": []
        },
        {
          "name": "AMAZON.ScrollRightIntent",
          "samples": []
        },
        {
          "name": "AMAZON.ScrollDownIntent",
          "samples": []
        },
        {
          "name": "AMAZON.ScrollLeftIntent",
          "samples": []
        },
        {
          "name": "AMAZON.ScrollUpIntent",
          "samples": []
        },
        {
          "name": "PlayerCountOnly",
          "slots": [
            {
              "name": "players",
              "type": "AMAZON.NUMBER"
            }
          ],
          "samples": [
            "{players}"
          ]
        }
      ],
      "types": [
        {
          "values": [
            {
              "name": {
                "value": "Brazil"
              }
            },
            {
              "name": {
                "value": "England"
              }
            },
            {
              "name": {
                "value": "France"
              }
            },
            {
              "name": {
                "value": "Russia"
              }
            },
            {
              "name": {
                "value": "Working on a computer"
              }
            },
            {
              "name": {
                "value": "Gardening"
              }
            },
            {
              "name": {
                "value": "Bathing"
              }
            },
            {
              "name": {
                "value": "Driving"
              }
            },
            {
              "name": {
                "value": "Sacred things"
              }
            },
            {
              "name": {
                "value": "Clowns"
              }
            },
            {
              "name": {
                "value": "Old people"
              }
            },
            {
              "name": {
                "value": "Jews"
              }
            },
            {
              "name": {
                "value": "377"
              }
            },
            {
              "name": {
                "value": "418"
              }
            },
            {
              "name": {
                "value": "336"
              }
            },
            {
              "name": {
                "value": "294"
              }
            },
            {
              "name": {
                "value": "Simpsons"
              }
            },
            {
              "name": {
                "value": "Pokemon"
              }
            },
            {
              "name": {
                "value": "Rugrats"
              }
            },
            {
              "name": {
                "value": "TV Funhouse"
              }
            },
            {
              "name": {
                "value": "Toothpick"
              }
            },
            {
              "name": {
                "value": "Baseball bat"
              }
            },
            {
              "name": {
                "value": "Knife"
              }
            },
            {
              "name": {
                "value": "Pencil"
              }
            },
            {
              "name": {
                "value": "11"
              }
            },
            {
              "name": {
                "value": "17"
              }
            },
            {
              "name": {
                "value": "7"
              }
            },
            {
              "name": {
                "value": "0"
              }
            },
            {
              "name": {
                "value": "92"
              }
            },
            {
              "name": {
                "value": "50"
              }
            },
            {
              "name": {
                "value": "-40"
              }
            },
            {
              "name": {
                "value": "1 in 5 billion"
              }
            },
            {
              "name": {
                "value": "1 in 10 billion"
              }
            },
            {
              "name": {
                "value": "1 in 5 million"
              }
            },
            {
              "name": {
                "value": "1 in 1 trillion"
              }
            },
            {
              "name": {
                "value": "5000"
              }
            },
            {
              "name": {
                "value": "1000"
              }
            },
            {
              "name": {
                "value": "2500"
              }
            },
            {
              "name": {
                "value": "3000"
              }
            },
            {
              "name": {
                "value": "4"
              }
            },
            {
              "name": {
                "value": "11"
              }
            },
            {
              "name": {
                "value": "13"
              }
            },
            {
              "name": {
                "value": "98"
              }
            },
            {
              "name": {
                "value": "5"
              }
            },
            {
              "name": {
                "value": "26"
              }
            },
            {
              "name": {
                "value": "F"
              }
            },
            {
              "name": {
                "value": "G"
              }
            },
            {
              "name": {
                "value": "E"
              }
            },
            {
              "name": {
                "value": "C"
              }
            },
            {
              "name": {
                "value": "Neophobia"
              }
            },
            {
              "name": {
                "value": "Oikophobia"
              }
            },
            {
              "name": {
                "value": "Jedeophobia"
              }
            },
            {
              "name": {
                "value": "Rhabdophobia"
              }
            }
          ],
          "name": "answers"
        }
      ]
    }
  }
}

Credits

Brahmansh Singh

Brahmansh Singh

1 project • 0 followers

Comments