Ejemplo n.º 1
0
 def _create_one_string_sentence_intent_definition(intent_name: str, sentence_string: str) -> \
         IntentDefinition:
     """Creates the most basic of IntentDefinitions, those consisting of only one single
     string"""
     intent_definition = IntentDefinition(intent_name)
     sentence = Sentence()
     sentence.add_string(sentence_string)
     intent_definition.add_sentence(sentence)
     return intent_definition
Ejemplo n.º 2
0
 def _create_intent_definition() -> IntentDefinition:
     start_stop_server_definition = IntentDefinition("StartStopTeamspeakServer")
     sentence = Sentence()
     sentence.add_parameter(SetParameter(TeamspeakIntentHandler.ACTION,
                                              True,
                                              possible_values=["Start", "Stop"]))
     sentence.add_string("teamspeak server")
     start_stop_server_definition.add_sentence(sentence)
     return start_stop_server_definition
Ejemplo n.º 3
0
    def test_optional_string(self, requests_mock):
        requests_mock.return_value.status_code = 200

        sentence = Sentence()
        sentence.add_string("Some test text", True)
        intent_definition = IntentDefinition("TestIntent")
        intent_definition.add_sentence(sentence)

        intent_definition_source_mock = Mock()
        intent_definition_source_mock.get_intent_definitions.return_value = [
            intent_definition
        ]

        updater = RhasspyUpdater(intent_definition_source_mock)
        updater.update_rhasspy()

        requests_mock.assert_called_once()
        requests_mock.assert_called_with(self.SENTENCES_URL,
                                         "[TestIntent]\n[Some test text]")
Ejemplo n.º 4
0
    def test_one_intent_two_sentence(self, requests_mock):
        sentence = Sentence()
        sentence.add_string("Some test text")

        sentence2 = Sentence()
        sentence2.add_string("Some other test text")
        intent_definition = IntentDefinition("TestIntent")
        intent_definition.add_sentence(sentence)
        intent_definition.add_sentence(sentence2)

        intent_definition_source_mock = Mock()
        intent_definition_source_mock.get_intent_definitions.return_value = [
            intent_definition
        ]
        updater = RhasspyUpdater(intent_definition_source_mock)

        updater.update_rhasspy()

        requests_mock.assert_called_once()
        expected_intent_in_call = "[TestIntent]\nSome test text\nSome other test text"
        requests_mock.assert_called_with(self.SENTENCES_URL,
                                         expected_intent_in_call)