Improved timer skill intent

This commit is contained in:
Mathieu B 2021-08-02 18:23:11 +02:00
parent 9f9994a2f8
commit 214e8a6a9c
3 changed files with 21 additions and 2 deletions

View File

@ -1,5 +1,8 @@
from lingua_franca.parse import extract_duration
from jarvis.skills import Skill, SkillRegistering from jarvis.skills import Skill, SkillRegistering
from jarvis.skills.decorators import intent_file_handler from jarvis.skills.decorators import intent_file_handler
from jarvis.utils import languages_utils
class TimerSkill(Skill, metaclass=SkillRegistering): class TimerSkill(Skill, metaclass=SkillRegistering):
@ -9,6 +12,18 @@ class TimerSkill(Skill, metaclass=SkillRegistering):
@intent_file_handler("start_timer.intent", "StartTimerIntent") @intent_file_handler("start_timer.intent", "StartTimerIntent")
def handle_start_timer(self, data): def handle_start_timer(self, data):
print(data) print(data)
if 'amount' in data and 'time_unit' in data:
print(extract_duration(data['amount'] + " " + data['time_unit']), languages_utils.get_language())
if 'name' in data:
print("Start timer for {} {} named {}".format(data['amount'], data['time_unit'], data['name']))
pass
else:
print("Start timer for {} {} without name".format(data['amount'], data['time_unit']))
# TODO : ask for name
pass
else:
print("No amount and/or time_unit")
pass pass

View File

@ -1,2 +1,2 @@
(Mets|Lance|Démarre) un (minuteur|timer) (de|pour dans|pour) {amount} {time_unit} (Mets|Lance|Démarre) un (minuteur|timer) (de|pour dans|pour) {amount} {time_unit}
(Mets|Lance|Démarre) un (minuteur|timer) de {amount} {time_unit} (nommé|appelé|qui s'appelle|et appelle le) {name} (Mets|Lance|Démarre) un (minuteur|timer) (de|pour dans|pour) {amount} {time_unit} (nommé|appelé|qui s'appelle|et appelle le) {name}

View File

@ -3,4 +3,8 @@ secondes
minute minute
minutes minutes
heure heure
heures heures
quart d'heure
quart-heure
demi heure
demi-heure