def handle(self, handler_input):
        speech_text = """
        勇者「闘技場ですね!かしこまりました!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        勇者「闘技場に到着いたしました、、、手がかりはどこにあるだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.colosseum'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「手がかりはどこにあるだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「手がかりはどこにあるだろう、、、?」',
                            text='・客席\r\n'
                            '・倉庫\r\n'
                            '・控室\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
    def handle(self, handler_input):
        speech_text = """
        勇者「屋上ですね!かしこまりました!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        <audio src="soundbank://soundlibrary/doors/doors_wood/wood_06"/>
        盲目の生徒「すまない。耳をすましているが、何も聞こえない。。。」
        勇者「そうか。何かあったら教えてくれ。
        <break time="1s"/> 
        神よ、次はどうすればよろしいでしょうか?
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['scene'] = 'explore.rooftop'
        session['re_ask'] = '勇者「神よ、次はどうすればよろしいでしょうか?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「神よ、次はどうすればよろしいでしょうか?」',
                            text='・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
    def handle(self, handler_input):
        speech_text = """
        勇者「客席ですね!どんな手がかりがあるんだろう...?」
        読書している人「やぁ。どうかした?」
        勇者「実は訳あって、キャリネズミというモンスターをさがしているんだ。君はみていない?」
        読書している人「ごめん、読書に夢中で。あ!でもキャリネズミって、確かものすごく隠れるのが得意なモンスターだよね?」
        勇者「そうなんだよ!そのせいでさがし辛くて困っているんだ」
        読書している人「確か図書館でそんな感じの本を読んだ事がある気がするなぁ。うちの図書館はいろんな本があって、情報ならたいてい揃うよ」
        勇者「そっか!ありがとう!」
        読書している人「うん、がんばってねー!」
        <audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_intro_01"/>
        勇者「うーん、他に手がかりがありそうなのはどこだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.colosseum'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「他に手がかりがありそうなのはどこだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「他に手がかりがありそうなのはどこだろう、、、?」',
                            text='・客席\r\n'
                            '・倉庫\r\n'
                            '・控室\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
    def handle(self, handler_input):
        speech_text = """
        勇者「図書館ですね!かしこまりました!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        <audio src="soundbank://soundlibrary/doors/doors_wood/wood_06"/>
        勇者「ここが図書館かぁ。うーん、役に立ちそうな本はどれだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.library'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「役に立ちそうな本はどれだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「役に立ちそうな本はどれだろう、、、?」',
                            text='・妖精のかくれんぼ\r\n'
                            '・スキル「シノビアシ」\r\n'
                            '・魔法の猫「プレシャ」\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 5
0
    def handle(self, handler_input):
        speech_text = """
        勇者「倉庫ですね!どんな手がかりがあるんだろう...?
        すごく良い品質の剣がたくさん並んでいる。これなんか特に一級品だ。手入れも行き届いている。良い学校だ。
        ん?倉庫の床に小さな穴が開いている。こんなに手入れも行き届いている学校なのになぜ?
        」
        <audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_intro_01"/>
        勇者「うーん、他に手がかりがありそうなのはどこだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.colosseum'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「他に手がかりがありそうなのはどこだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「他に手がかりがありそうなのはどこだろう、、、?」',
                            text='・客席\r\n'
                            '・倉庫\r\n'
                            '・控室\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
    def handle(self, handler_input):
        speech_text = """
        勇者「控室ですね!どんな手がかりがあるんだろう...?」
        筋肉質なおじさん「ふんっ!ふんっ!今日も剣術の稽古は気持ちがいいなぁ!」
        勇者「すみません、この辺りで「キャリネズミ」というモンスターを見ませんでしたか?」
        筋肉質なおじさん「すまない、稽古にむちゅうで、何も見ていない。」
        勇者「そうですか、、、」
        筋肉質なおじさん「そんなことより、稽古に付き合ってくれないか?久々に実力者と手合わせ願いたい!」
        勇者「すみません、急いでいて。また今度お願いします!」
        筋肉質なおじさん「そうか、ではまた今度頼む。」
        <audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_intro_01"/>
        勇者「うーん、他に手がかりがありそうなのはどこだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.colosseum'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「他に手がかりがありそうなのはどこだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「他に手がかりがありそうなのはどこだろう、、、?」',
                            text='・客席\r\n'
                            '・倉庫\r\n'
                            '・控室\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 7
0
    def handle(self, handler_input):
        speech_text = """
        勇者「屋上ですね!かしこまりました!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        勇者「音を聞くんじゃない!何も聞こえないところに耳をすますんだ!」
        盲目の生徒「そうか、、、わかった!やってみる!」
        <audio src="soundbank://soundlibrary/backgrounds_ambience/public_space/public_space_01"/>
        <audio src="soundbank://soundlibrary/kids/kids_05"/>
        <break time="3s"/>
        盲目の生徒「わかったぞ!闘技場の倉庫の裏だ!」
        勇者「す、すごい!ありがとう!行こう!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        勇者「先生、闘技場の倉庫の裏です!」
        先生「え、わ、わかったわ!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        <break time="2s"/>
        勇者「すごいよ!本当に見つけてしまうなんて!」
        先生「やっぱりあなたは天才よ!」
        盲目の生徒「たいしたことはしてないよ。」
        勇者「いいや、紛れもない、本当の天才だ!」
        先生「あなたにここまでの才能があったなんて!」
        盲目の生徒「あ、ありがとうございます!」
        いじめっこB「わ、わるかったな」
        いじめっこA「たすかったぜ。恩に着る。」
        盲目の生徒「うん。」
        <break time="2s"/>
        こうして、ソルジャースクールのみんなは救われ、平穏をとりもどした。
        勇者はソルジャースクールを後にし、旅立った。
        この盲目の生徒が、後に「盲目の狩人」と呼ばれるのは、また別のお話。
        <break time="3s"/>
        おしまい。
        
        <break time="3s"/>
        オルぺ「課題クリアおめでとう!君、才能ありまちゅね。
        次は、どの課題に挑戦しまちゅか?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'gods_world'
        session['re_ask'] = 'オルぺ「どの課題に挑戦しまちゅか?」'

        image_url = assets.get_image(
            'humans/blind_hunter/blind_hunter_found_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='盲目の生徒',
                            text='「わかったぞ!闘技場の倉庫の裏だ!」',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 8
0
    def handle(self, handler_input):
        speech_text = "オルぺ「また挑戦してね!」"
        handler_input.response_builder.speak(speech_text)

        image_url = assets.get_image('gods/orphe/orphe-stand')
        handler_input.response_builder.set_card(
            ui.StandardCard(
                title='オルぺ',
                text='「また挑戦ちてね!」',
                image=ui.Image(
                    small_image_url=image_url,
                    large_image_url=image_url
                )
            )
        )

        return handler_input.response_builder.response
Esempio n. 9
0
    def handle(self, handler_input):
        speech_text = """
        盲目の生徒「ん?すまない。手がかりは何も掴めていない。。。」
        勇者「そうか。たびたびすまない。何かあったら教えてくれ。
        <break time="1s"/> 
        神よ、次はどうすればよろしいでしょうか?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「神よ、次はどうすればよろしいでしょうか?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「神よ、次はどうすればよろしいでしょうか?」',
                            text='・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 10
0
    def handle(self, handler_input):
        speech_text = """
        勇者「ここはもう闘技場でございます、、、手がかりはどこにあるだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'explore.colosseum'
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「手がかりはどこにあるだろう、、、?」'
        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「手がかりはどこにあるだろう、、、?」',
                            text='・客席\r\n'
                            '・倉庫\r\n'
                            '・控室\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 11
0
    def handle(self, handler_input):
        if is_first_launch_skill(handler_input):
            save_first_launch_skill_datetime(handler_input)
            speech_text = """
            オルぺ「はじめまちて。ぼくはオルぺ。
            これから見習い神の君には、神ランクを上げてもらうために、僕が出す課題に挑戦してもらうよ。
            課題というのは、簡単にいうと人助けのことでちゅ。
            じゃあさっそく、、、
            <break time="1s"/>
            どの課題に挑戦しまちゅか?
            」
            """
            ask_text = 'オルぺ「どの課題に挑戦しまちゅか?」'
        else:
            speech_text = ask_text = 'オルぺ「どの課題に挑戦しまちゅか?」'
        handler_input.response_builder.speak(speech_text).ask(ask_text)

        session = handler_input.attributes_manager.session_attributes
        session['scene'] = 'gods_world'
        session['re_ask'] = ask_text

        image_url = assets.get_image('gods/orphe/orphe-stand')
        handler_input.response_builder.set_card(
            ui.StandardCard(
                title='どの課題に挑戦しまちゅか?',
                text='・盲目の狩人\r\n'
                     '・???\r\n'
                     '・???',
                image=ui.Image(
                    small_image_url=image_url,
                    large_image_url=image_url
                )
            )
        )

        return handler_input.response_builder.response
    def handle(self, handler_input):
        speech_text = """
        勇者「ここはもう図書館でございます、、、役に立ちそうな本はどれだろう、、、?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['oracle_limit'] = session['oracle_limit'] - 1
        session['re_ask'] = '勇者「役に立ちそうな本はどれだろう、、、?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「手がかりとなるものはどれだろう、、、?」',
                            text='・妖精のかくれんぼ\r\n'
                            '・スキル「シノビアシ」\r\n'
                            '・魔法の猫「プレシャ」\r\n'
                            '・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response
Esempio n. 13
0
    def handle(self, handler_input):
        speech_text = """
        オルぺ「盲目の狩人。この課題は、お告げ7回以内にクリアしてくだちゃい。それでは、いってらっちゃい。」
        <audio src="soundbank://soundlibrary/magic_spells/magic_spells_09"/>
        勇者「ここがソルジャースクールか。」
        受付「ようこそソルジャースクールへ。見学ですか?」
        勇者「はい。」
        受付「どうぞ。」
        <break time="2s"/>
        いじめっこA「やーい、このノロマ!」
        盲目の生徒「<break time="1s"/>」
        いじめっこA「おい、無視すんのかよ。頭きたぜ!」
        いじめっこB「おもしろくねーな。いくぞ。」
        いじめっこA「くそっ。」
        勇者「なんだろう?」
        <break time="2s"/>
        勇者「君、大丈夫?」
        盲目の生徒「ああ、いつものことだから。」
        勇者「おだやかじゃないね。」
        盲目の生徒「もうなれっこさ。」
        勇者「どうしてあんな風に言われているんだい?」
        盲目の生徒「僕は目が不自由で、あいつらはそんな僕を見下して充実感を得たいんじゃないかな」
        勇者「つまんねぇ連中だな」
        盲目の生徒「まったくだ」
        <break time="2s"/>
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        先生「あなたたち!私の召喚獣、プレシャの宝石が盗まれたの!何か知らない!?」
        盲目の生徒「、、、?特にこちらは、、、」
        勇者「申し訳ない。存じ上げないです。」
        先生「そう、、、。」
        勇者「緊急の事態でしょうか?」
        先生「そうなの!このままだと、、、」
        先生「この建物が吹っ飛ぶ!」
        <audio src="soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_intro_01"/>
        先生「なにか手がかりはないかしら、、、」
        勇者「もしかしたら、さっきの悪戯っ子たち、、、」
        先生「え?」
        盲目の生徒「実は、、、」
        <break time="2s"/>
        いたずらっこA「お前たちなんかに、見つけられるもんかぁ!」
        先生「あなたたち!早く返しなさい!」
        いたずらっこB「やなこったぁ♪」
        いたずらっこA「オレの召喚獣、キャリネズミに運ばせている!オレのキャリネズミは一味違うんだぜぇ。なんといっても、足音を完全に聞こえなくするスキル、『シノビアシ』を使う!このオレにだって、帰ってくるまで見つけ出すことは不可能なのさ!」
        勇者「なんてことを!」
        先生「あなたたち、それがどんな災いに発展するかわかっているの?」
        いたずらっこB「災い?ただの憂さ晴らしだろ?」
        先生「私のプレシャから宝石が一定距離離れると、大規模な爆発が起きてしまうのよ!授業でもやったでしょ!」
        いたずらっこA「え!!!」
        いたずらっこB「嘘だろ!」
        いたずらっこA「もうオレでもさがせねぇぞ!」
        いたずらっこB「にげろぉぉぉ」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        先生「盲目の生徒君。あなたのズバ抜けた耳の良さなら、なんとか探せないかしら?」
        盲目の生徒「足音を一切消してしまうスキル『シノビアシ』を使われていては、僕も探しようがありません。しかし念のため、校舎全体の音が聞こえるように屋上にいきます!」
        <audio src="soundbank://soundlibrary/human/amzn_sfx_person_running_03"/>
        <break time="1s"/> 
        勇者「いったいどうすれば?神よ!私はどうすればよいでしょうか?」
        """
        handler_input.response_builder.speak(
            speech_text).set_should_end_session(False)

        session = handler_input.attributes_manager.session_attributes
        session['oracle_limit'] = 7
        session['scene'] = 'explore.intro'
        session['re_ask'] = ' 勇者「神よ!私はどうすればよいでしょうか?」'

        image_url = assets.get_image('humans/hero/hero_stand_512')
        handler_input.response_builder.set_card(
            ui.StandardCard(title='勇者「神よ!私はどうすればよいでしょうか?」',
                            text='・図書館へ行く\r\n'
                            '・闘技場へ行く\r\n'
                            '・屋上へ行く',
                            image=ui.Image(small_image_url=image_url,
                                           large_image_url=image_url)))

        return handler_input.response_builder.response