Skip to content

Commit cae5125

Browse files
authored
[FR] Make timers great again (#2239)
* Hot madness don't ask me how it works * typo typo typo yolo yolo yolo * Better more robust tests (Also yolo)
1 parent b5e6869 commit cae5125

8 files changed

+105
-48
lines changed

sentences/fr/_common.yaml

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -309,9 +309,9 @@ responses:
309309
duplicate_entities_in_floor: "Désolé, plusieurs appareils de cet étage sont nommés {{entity}}"
310310

311311
# Errors for timers
312-
timer_not_found: Désole, je n'ai pas trouvé ce minuteur
313-
multiple_timers_matched: Désole, je ne peux pas cibler plusieurs minutuers
314-
no_timer_support: Désolé, cet appareil ne supporte pas les fonctions lié aux minuteurs.
312+
timer_not_found: "Désolé, je n'ai pas trouvé ce minuteur"
313+
multiple_timers_matched: "Désolé, je ne peux pas cibler plusieurs minuteurs"
314+
no_timer_support: "Désolé, cet appareil ne supporte pas les fonctions lié aux minuteurs"
315315

316316
lists:
317317
color:
@@ -624,16 +624,35 @@ lists:
624624
range:
625625
from: 1
626626
to: 100
627+
627628
timer_minutes:
628629
range:
629630
from: 1
630631
to: 100
632+
631633
timer_hours:
632634
range:
633635
from: 1
634636
to: 100
637+
638+
timer_words_seconds:
639+
values:
640+
- in: "un|une"
641+
out: "1"
642+
643+
timer_words_minutes:
644+
values:
645+
- in: "un|une"
646+
out: "1"
647+
648+
timer_words_hours:
649+
values:
650+
- in: "un|une"
651+
out: "1"
652+
635653
timer_name:
636654
wildcard: true
655+
637656
timer_command:
638657
wildcard: true
639658

@@ -690,15 +709,32 @@ expansion_rules:
690709
volume: "(volume|son|watt[s])"
691710
minuteur: "(compte a rebours)|(compte à rebours)|(minuteur)|(décompte)"
692711

693-
# Timers
694-
timer_duration_seconds: "{timer_seconds:seconds} seconde[s]"
695-
timer_duration_minutes: "{timer_minutes:minutes} minute[s][ [et ]{timer_seconds:seconds} seconde[s]]"
696-
timer_duration_hours: "{timer_hours:hours} heure[s][ [et ]{timer_minutes:minutes} minute[s]][ [et ]{timer_seconds:seconds} seconde[s]]"
712+
### Timers ###
713+
# mix numerical and litteral value for seconds, minutes and hours for the setting of the duration of the timmer
714+
nb_seconds_duration: "({timer_seconds:seconds}|{timer_words_seconds:seconds})"
715+
nb_minutes_duration: "({timer_minutes:minutes}|{timer_words_minutes:minutes})"
716+
nb_hours_duration: "({timer_hours:hours}|{timer_words_hours:hours})"
717+
718+
# mix numerical and litteral value for seconds, minutes and hours for the request of the status of a timmer by its initial duration
719+
nb_seconds_start: "({timer_seconds:start_seconds}|{timer_words_seconds:start_seconds})"
720+
nb_minutes_start: "({timer_minutes:start_minutes}|{timer_words_minutes:start_minutes})"
721+
nb_hours_start: "({timer_hours:start_hours}|{timer_words_hours:start_hours})"
722+
723+
# definition of the units for seconds, minutes and hours
724+
second_unit: "(seconde|secondes|sec|s)"
725+
minute_unit: "(minute|minutes|min|m)"
726+
hour_unit: "(heure|heures|h)"
727+
728+
# definition of all possible values for the setting of the duration of the timmer
729+
timer_duration_seconds: "<nb_seconds_duration>[ ]<second_unit>"
730+
timer_duration_minutes: "<nb_minutes_duration>[ ]<minute_unit>[[ ][et][ ]<nb_seconds_duration>[ ][<second_unit>]]"
731+
timer_duration_hours: "<nb_hours_duration>[ ]<hour_unit>[[ ][et][ ]<nb_minutes_duration>[ ][<minute_unit>]][[ ][et][ ]<nb_seconds_duration>[ ][<second_unit>]]"
697732
timer_duration: "<timer_duration_seconds>|<timer_duration_minutes>|<timer_duration_hours>"
698733

699-
timer_start_seconds: "{timer_seconds:start_seconds} seconde[s]"
700-
timer_start_minutes: "{timer_minutes:start_minutes} minute[s][ [et ]{timer_seconds:start_seconds} seconde[s]]"
701-
timer_start_hours: "{timer_hours:start_hours} heure[s][ [et ]{timer_minutes:start_minutes} minute[s]][ [et ]{timer_seconds:start_seconds} seconde[s]]"
734+
# definition of all possible values for the request of the status of a timmer by its initial duration
735+
timer_start_seconds: "<nb_seconds_start>[ ]<second_unit>"
736+
timer_start_minutes: "<nb_minutes_start>[ ]<minute_unit>[[ ][et][ ]<nb_seconds_start>[ ][<second_unit>]]"
737+
timer_start_hours: "<nb_hours_start>[ ]<hour_unit>[[ ][et][ ]<nb_minutes_start>[ ][<minute_unit>]][[ ][et][ ]<nb_seconds_start>[ ][<second_unit>]]"
702738
timer_start: "<timer_start_seconds>|<timer_start_minutes>|<timer_start_hours>"
703739

704740
# Others

tests/fr/homeassistant_HassCancelTimer.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ tests:
2323
# duration
2424
- sentences:
2525
- "Supprime le minuteur de 5 minutes"
26-
- "Arrête le minuteur de 5 minutes"
26+
- "Arrête le minuteur de 5 min"
2727
intent:
2828
name: HassCancelTimer
2929
slots:

tests/fr/homeassistant_HassDecreaseTimer.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ tests:
44
# No name
55
- sentences:
66
- "Enlève 2 minute du minuteur"
7-
- "Enlève 2 minute au minuteur"
7+
- "Enlève 2 min au minuteur"
88
- "Enlève 2 minute sur le minuteur"
99
intent:
1010
name: HassDecreaseTimer
@@ -16,7 +16,7 @@ tests:
1616
- sentences:
1717
- "Enlève 2 minute du minuteur de la cuisine"
1818
- "Enlève 2 minute au minuteur de la cuisine"
19-
- "Enlève 2 minute sur le minuteur de la cuisine"
19+
- "Enlève 2 min sur le minuteur de la cuisine"
2020
intent:
2121
name: HassDecreaseTimer
2222
slots:
@@ -27,7 +27,7 @@ tests:
2727
# duration
2828
- sentences:
2929
- "Enlève 2 minute du minuteur de 5 minutes"
30-
- "Enlève 2 minute au minuteur de 5 minutes"
30+
- "Enlève 2 min au minuteur de 5 min"
3131
- "Enlève 2 minute sur le minuteur de 5 minutes"
3232
intent:
3333
name: HassDecreaseTimer

tests/fr/homeassistant_HassIncreaseTimer.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ language: fr
33
tests:
44
# No name
55
- sentences:
6-
- "Ajoute 2 minute du minuteur"
6+
- "Ajoute 2 min du minuteur"
77
- "Ajoute 2 minute au minuteur"
88
- "Ajoute 2 minute sur le minuteur"
99
intent:
@@ -16,7 +16,7 @@ tests:
1616
- sentences:
1717
- "Ajoute 2 minute du minuteur de la cuisine"
1818
- "Ajoute 2 minute au minuteur de la cuisine"
19-
- "Ajoute 2 minute sur le minuteur de la cuisine"
19+
- "Ajoute 2 min sur le minuteur de la cuisine"
2020
intent:
2121
name: HassIncreaseTimer
2222
slots:
@@ -27,8 +27,8 @@ tests:
2727
# duration
2828
- sentences:
2929
- "Ajoute 2 minute du minuteur de 5 minutes"
30-
- "Ajoute 2 minute au minuteur de 5 minutes"
31-
- "Ajoute 2 minute sur le minuteur de 5 minutes"
30+
- "Ajoute 2 min au minuteur de 5 min"
31+
- "Ajoute 2 minute sur le minuteur de 5 min"
3232
intent:
3333
name: HassIncreaseTimer
3434
slots:
@@ -39,7 +39,7 @@ tests:
3939
# name
4040
- sentences:
4141
- "Ajoute 2 minute du minuteur chocolatine"
42-
- "Ajoute 2 minute au minuteur chocolatine"
42+
- "Ajoute 2 min au minuteur chocolatine"
4343
- "Ajoute 2 minute sur le minuteur chocolatine"
4444
intent:
4545
name: HassIncreaseTimer

tests/fr/homeassistant_HassPauseTimer.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ tests:
2626
# duration
2727
- sentences:
2828
- "Mets le minuteur de 5 minutes en pause"
29-
- "Mets le minuteur de 5 minutes sur pause"
29+
- "Mets le minuteur de 5 min sur pause"
3030
- "Mets en pause le minuteur de 5 minutes"
31-
- "Mets sur pause le minuteur de 5 minutes"
31+
- "Mets sur pause le minuteur de 5 min"
3232
intent:
3333
name: HassPauseTimer
3434
slots:

tests/fr/homeassistant_HassStartTimer.yaml

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ language: fr
33
tests:
44
# No name / No Verb
55
- sentences:
6-
- "Minuteur 5 minutes"
6+
- "Minuteur 5 min"
77
- "Minuteur pour 5 minutes"
8-
- "Minuteur de 5 minutes"
8+
- "Minuteur de 5 min"
99
intent:
1010
name: HassStartTimer
1111
context:
@@ -14,22 +14,42 @@ tests:
1414
minutes: 5
1515
response: Minuteur lancé
1616
- sentences:
17-
- "Minuteur d'1 heure"
17+
- "Minuteur d'une heure"
18+
intent:
19+
name: HassStartTimer
20+
context:
21+
area: Cuisine
22+
slots:
23+
hours: "1"
24+
response: Minuteur lancé
25+
- sentences:
26+
- "Minuteur 02h16" # Real and problematic STT output for HA Cloud (To be kept in the test suit)
27+
- "Minuteur 2 h et 16 Min"
28+
intent:
29+
name: HassStartTimer
30+
context:
31+
area: Cuisine
32+
slots:
33+
hours: 2
34+
minutes: 16
35+
response: Minuteur lancé
36+
- sentences:
37+
- "Minuteur 01h30" # Real and problematic STT output for HA Cloud (To be kept in the test suit)
1838
intent:
1939
name: HassStartTimer
2040
context:
2141
area: Cuisine
2242
slots:
2343
hours: 1
44+
minutes: 30
2445
response: Minuteur lancé
25-
2646
# No name / Verb
2747
- sentences:
2848
- "Crée un minuteur de 5 minutes"
29-
- "Crée un minuteur pour 5 minutes"
49+
- "Crée un minuteur pour 5 min"
3050
- "Démarre un minuteur de 5 minutes"
3151
- "Démarre un minuteur pour 5 minutes"
32-
- "Mets un minuteur de 5 minutes"
52+
- "Mets un minuteur de 5 min"
3353
- "Mets un minuteur pour 5 minutes"
3454
intent:
3555
name: HassStartTimer
@@ -39,22 +59,22 @@ tests:
3959
minutes: 5
4060
response: Minuteur lancé
4161
- sentences:
42-
- "Crée un minuteur d'1 heure"
43-
- "Démarre un minuteur d'1 heure"
44-
- "Mets un minuteur d'1 heure"
62+
- "Crée un minuteur d'une heure"
63+
- "Démarre un minuteur d'une heure"
64+
- "Mets un minuteur d'une heure"
4565
intent:
4666
name: HassStartTimer
4767
context:
4868
area: Cuisine
4969
slots:
50-
hours: 1
70+
hours: "1"
5171
response: Minuteur lancé
5272

5373
# Name / No Verb
5474
- sentences:
5575
# - "Minuteur chocolatine 5 minutes"
5676
- "Minuteur chocolatine pour 5 minutes"
57-
- "Minuteur chocolatine de 5 minutes"
77+
- "Minuteur chocolatine de 5 min"
5878
- "Minuteur 5 minutes appelé chocolatine"
5979
- "Minuteur pour 5 minutes appelé chocolatine"
6080
- "Minuteur de 5 minutes appelé chocolatine"
@@ -70,15 +90,15 @@ tests:
7090
response: Minuteur lancé
7191
- sentences:
7292
# - "Minuteur chocolatine 1 heure"
73-
- "Minuteur chocolatine d'1 heure"
74-
- "Minuteur d'1 heure appelé chocolatine"
75-
- "Minuteur 1 heure appelé chocolatine"
93+
- "Minuteur chocolatine d'une heure"
94+
- "Minuteur d'une heure appelé chocolatine"
95+
- "Minuteur une heure appelé chocolatine"
7696
intent:
7797
name: HassStartTimer
7898
context:
7999
area: Cuisine
80100
slots:
81-
hours: 1
101+
hours: "1"
82102
name:
83103
- "chocolatine "
84104
- "chocolatine"
@@ -88,16 +108,16 @@ tests:
88108
- sentences:
89109
- "Crée un minuteur chocolatine de 5 minutes"
90110
- "Crée un minuteur chocolatine pour 5 minutes"
91-
- "Démarre un minuteur chocolatine de 5 minutes"
111+
- "Démarre un minuteur chocolatine de 5 min"
92112
- "Démarre un minuteur chocolatine pour 5 minutes"
93113
- "Mets un minuteur chocolatine de 5 minutes"
94114
- "Mets un minuteur chocolatine pour 5 minutes"
95-
- "Crée un minuteur de 5 minutes appelé chocolatine"
115+
- "Crée un minuteur de 5 min appelé chocolatine"
96116
- "Crée un minuteur pour 5 minutes appelé chocolatine"
97117
- "Démarre un minuteur de 5 minutes appelé chocolatine"
98-
- "Démarre un minuteur pour 5 minutes appelé chocolatine"
118+
- "Démarre un minuteur pour 5 min appelé chocolatine"
99119
- "Mets un minuteur de 5 minutes appelé chocolatine"
100-
- "Mets un minuteur pour 5 minutes appelé chocolatine"
120+
- "Mets un minuteur pour 5 min appelé chocolatine"
101121
intent:
102122
name: HassStartTimer
103123
context:
@@ -109,18 +129,18 @@ tests:
109129
- "chocolatine"
110130
response: Minuteur lancé
111131
- sentences:
112-
- "Crée un minuteur chocolatine d'1 heure"
113-
- "Démarre un minuteur chocolatine d'1 heure"
114-
- "Mets un minuteur chocolatine d'1 heure"
115-
- "Crée un minuteur d'1 heure appelé chocolatine"
116-
- "Démarre un minuteur d'1 heure appelé chocolatine"
117-
- "Mets un minuteur d'1 heure appelé chocolatine"
132+
- "Crée un minuteur chocolatine d'une heure"
133+
- "Démarre un minuteur chocolatine d'une heure"
134+
- "Mets un minuteur chocolatine d'une heure"
135+
- "Crée un minuteur d'une heure appelé chocolatine"
136+
- "Démarre un minuteur d'une heure appelé chocolatine"
137+
- "Mets un minuteur d'une heure appelé chocolatine"
118138
intent:
119139
name: HassStartTimer
120140
context:
121141
area: Cuisine
122142
slots:
123-
hours: 1
143+
hours: "1"
124144
name:
125145
- "chocolatine "
126146
- "chocolatine"

tests/fr/homeassistant_HassTimerStatus.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ tests:
2626
# duration
2727
- sentences:
2828
- "Combien de temps reste-t-il au minuteur de 5 minutes"
29-
- "Combien de temps reste-t-il sur le minuteur de 5 minutes"
29+
- "Combien de temps reste-t-il sur le minuteur de 5 min"
3030
- "Combien de temps reste-t-il dans le minuteur de 5 minutes"
3131
intent:
3232
name: HassTimerStatus

tests/fr/homeassistant_HassUnpauseTimer.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ tests:
1919

2020
# duration
2121
- sentences:
22+
- "Reprends le minuteur de 5 min"
2223
- "Reprends le minuteur de 5 minutes"
2324
intent:
2425
name: HassUnpauseTimer

0 commit comments

Comments
 (0)