Esempio n. 1
0
 def test_conversation(self):
     """test_conversation
     ConversationSpeakerをロードするテスト
     """
     speaker = loader.load("conversation")
     self.assertIsInstance(speaker,
                           speakers.conversationspeaker.ConversationSpeaker)
Esempio n. 2
0
    def speak(self,inputs):
        """speak
        設定に基づいてspeakers/xxxspeakerを実行する
        @param args 話しかける言葉 もしくは [話しかける言葉]
        #XXX argsの定義は現在仮決め
        """

        if not isinstance(self._setting,list):
            speakers = [self._setting]
        else:
            speakers = self._setting

        results = []

        #設定値が配列であれば、その中のspeakerを順次実行して結果を返す
        for current in speakers:
            speaker = loader.load(current["speaker"])
            results = speaker.speak(inputs,current,results)

        return results
Esempio n. 3
0
 def test_event(self):
     """test_event
     EventSpeakerをロードするテスト
     """
     speaker = loader.load("event")
     self.assertIsInstance(speaker, speakers.eventspeaker.EventSpeaker)
Esempio n. 4
0
 def test_time(self):
     """test_time
     TimeSpeakerをロードするテスト
     """
     speaker = loader.load("time")
     self.assertIsInstance(speaker, speakers.timespeaker.TimeSpeaker)
Esempio n. 5
0
 def test_conversation(self):
     """test_conversation
     ConversationSpeakerをロードするテスト
     """
     speaker = loader.load("conversation")
     self.assertIsInstance(speaker,speakers.conversationspeaker.ConversationSpeaker)
Esempio n. 6
0
 def test_event(self):
     """test_event
     EventSpeakerをロードするテスト
     """
     speaker = loader.load("event")
     self.assertIsInstance(speaker,speakers.eventspeaker.EventSpeaker)
Esempio n. 7
0
 def test_time(self):
     """test_time
     TimeSpeakerをロードするテスト
     """
     speaker = loader.load("time")
     self.assertIsInstance(speaker,speakers.timespeaker.TimeSpeaker)