Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add context awareness to brightless and color #1871

Merged
merged 1 commit into from
Jan 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion sentences/fr/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -310,10 +310,15 @@ expansion_rules:
pourcent: "(%| %| pourcent)"
degres: "(°| °| degré| degrés)"
le: (le |la |les |l')
dans: "(dans|du|de|à|au)"
dans: "(dans|du|de|des|à|au|aux|sur)"
de: "(du|de|des)"
tous: "(tout|tous|toute[s])"

# Context awareness
maison: maison|domicile|appartement|appart|logement
ici: "(<dans> (cette|la) pièce)|(ici)"
partout: ([de] partout)|(<dans> [<tous>] [<le>]<maison>)|(<dans> toutes les pièces)

# Verbs
regle: "(règle|régler|met|mets|mettre|ajuste|ajuster|change|changer)"
augmente: "(augmente|augmenter|monte|monter)"
Expand Down
4 changes: 0 additions & 4 deletions sentences/fr/cover_HassTurnOff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ intents:
- <ferme> <tous> [<le>]{cover_classes:device_class}
# Ferme les volets dans toute la maison
- <ferme> [<tous>] [<le>]{cover_classes:device_class} <partout>
expansion_rules:
partout: (partout)|(dans toute la maison)|(dans toutes les pièces)|(de la maison)
slots:
domain: cover
response: cover
Expand All @@ -44,8 +42,6 @@ intents:
- <ferme> [<le>]{cover_classes:device_class}
# Ferme les volets dans cette pièce
- <ferme> [<tous>] [<le>]{cover_classes:device_class} <ici>
expansion_rules:
ici: "(<dans> (cette|la) pièce)|(ici)"
slots:
domain: cover
requires_context:
Expand Down
4 changes: 0 additions & 4 deletions sentences/fr/cover_HassTurnOn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ intents:
- <ouvre> <tous> [<le>]{cover_classes:device_class}
# Ouvre les volets dans toute la maison
- <ouvre> [<tous>] [<le>]{cover_classes:device_class} <partout>
expansion_rules:
partout: (partout)|(dans toute la maison)|(dans toutes les pièces)|(de la maison)
slots:
domain: cover
response: cover
Expand All @@ -44,8 +42,6 @@ intents:
- <ouvre> [<le>]{cover_classes:device_class}
# ouvre les volets dans cette pièce
- <ouvre> [<tous>] [<le>]{cover_classes:device_class} <ici>
expansion_rules:
ici: "(<dans> (cette|la) pièce)|(ici)"
slots:
domain: cover
requires_context:
Expand Down
30 changes: 30 additions & 0 deletions sentences/fr/light_HassLightSet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,23 @@ intents:
- "(<allume>|<regle>) [<tous>] [<le>][<lumieres>] [<de>] [<le>]{area} [avec la luminosité|avec la lumière] [à] {brightness}<pourcent>"
response: brightness

# brigtness (area + context awareness)
- sentences:
# Baisse la luminosité à 40%
- "(<regle>|<augmente>|<diminue>) [la] luminosité [à] {brightness}<pourcent>"
# Allume la lumière à 70%
- "(<allume>|<regle>|<augmente>|<diminue>) [<le>](<lumiere>|<lumieres>) [à] {brightness}<pourcent>"
# Règle à 50% de luminosité
- "(<allume>|<regle>|<augmente>|<diminue>) [à] {brightness}<pourcent> [de] luminosité"
# Luminosité à 50%
- "luminosité [à] {brightness}<pourcent>"
# 50% de luminosité
- "{brightness}<pourcent> [de] luminosité"
response: brightness
requires_context:
area:
slot: true

# brightness (name + area)
- sentences:
# Baisse la luminosité du mirrior de la salle de bain à 20%
Expand Down Expand Up @@ -88,6 +105,19 @@ intents:
- "(<regle>|<allume>) [<le>]{area} [avec la couleur | de couleur | en] {color}"
response: color

# color (area + context awareness)
- sentences:
# Règle la couleur en vert
- "<regle> la couleur [en] {color}"
# Règle la couleur des lumières en vert
- "<regle> la couleur <de> [<tous>] [<le>](<lumiere>|<lumieres>) [en] {color}"
# Allume les lumières en rouge
- "(<regle>|<allume>) [<tous>] [<le>](<lumiere>|<lumieres>) [avec la couleur | de couleur | en] {color}"
response: color
requires_context:
area:
slot: true

# color (name + area)
- sentences:
# Règle la couleur du sapin dans le salon en rouge
Expand Down
8 changes: 4 additions & 4 deletions sentences/fr/light_HassTurnOff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ intents:
- "<eteins> [<tous>] [<le>](<lumiere>|<lumieres>) <ici>"
# Éteindre les lumieres
- "<eteins> [<le>](<lumiere>|<lumieres>)"
expansion_rules:
ici: "(dans la pièce)|(dans cette pièce)|(ici)"
# Jacouille, éteins les lumieres
- nuit
slots:
domain: light
requires_context:
Expand All @@ -34,8 +34,8 @@ intents:
# all
- sentences:
# Éteindre les lumieres de partout
- <eteins> [<le>](<lumiere>|<lumieres>) [de] partout
# Éteindre toutes lumieres de partout
- <eteins> [<le>](<lumiere>|<lumieres>) <partout>
# Éteindre toutes lumieres
- <eteins> <tous> [<le>]<lumieres>
slots:
domain: light
6 changes: 3 additions & 3 deletions sentences/fr/light_HassTurnOn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ intents:
- "<allume> [<tous>] [<le>](<lumiere>|<lumieres>) <ici>"
# Allume les lumieres
- "<allume> [<le>](<lumiere>|<lumieres>)"
expansion_rules:
ici: "(dans la pièce)|(dans cette pièce)|(ici)"
# Jacouille, allume les lumieres
- jour
slots:
domain: light
requires_context:
Expand All @@ -35,7 +35,7 @@ intents:

# all
- sentences:
- <allume> [<le>](<lumiere>|<lumieres>) [de] partout
- <allume> [<le>](<lumiere>|<lumieres>) <partout>
- <allume> <tous> [<le>]<lumieres>
slots:
domain: light
30 changes: 30 additions & 0 deletions tests/fr/light_HassLightSet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,22 @@ tests:
area: cuisine
response: Luminosité réglée

# brightness (area + context awareness)
- sentences:
- Baisse la luminosité à 40%
- Allumer la lumière à 40%
- Allume à 40% de luminosité
- Luminosité 40%
- 40% de luminosité
intent:
name: HassLightSet
context:
area: bureau
slots:
brightness: 40
area: bureau
response: Luminosité réglée

# brightness (name + area)
- sentences:
- "règle la luminosité de la lampe de chevet de la chambre à 50%"
Expand Down Expand Up @@ -94,6 +110,20 @@ tests:
area: cuisine
response: Couleur réglée

# color (area + context awareness)
- sentences:
- mets la couleur en vert
- régler la couleur des lumières en vert
- allume les lumières en vert
intent:
name: HassLightSet
context:
area: salle de bains
slots:
color: green
area: salle de bains
response: Couleur réglée

# color (name + area)
- sentences:
- met la lumière du plafond de la chambre en rouge
Expand Down
1 change: 1 addition & 0 deletions tests/fr/light_HassTurnOff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ tests:
- "Eteins les lumières"
- "Eteins la lumière dans cette pièce"
- "Eteindre la lumière ici"
- "Nuit"
intent:
name: HassTurnOff
context:
Expand Down
1 change: 1 addition & 0 deletions tests/fr/light_HassTurnOn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ tests:
- "Allume les lumières"
- "Allume la lumière dans cette pièce"
- "Allumer la lumière ici"
- "Jour"
intent:
name: HassTurnOn
context:
Expand Down