Skip to content

Commit

Permalink
[FR] Broadcast and Set Temperature Intents (#2936)
Browse files Browse the repository at this point in the history
* HassBroadcast

Co-authored-by: Paul Bottein <[email protected]>

* HassBroadcast tests

* Set Temperature

---------

Co-authored-by: Paul Bottein <[email protected]>
  • Loading branch information
jlpouffier and piitaya authored Jan 30, 2025
1 parent 2a0cfb2 commit 48e0d71
Show file tree
Hide file tree
Showing 7 changed files with 123 additions and 20 deletions.
5 changes: 5 additions & 0 deletions responses/fr/HassBroadcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: fr
responses:
intents:
HassBroadcast:
default: "D'accord"
4 changes: 4 additions & 0 deletions sentences/fr/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,9 @@ lists:
timer_command:
wildcard: true

message:
wildcard: true

expansion_rules:
#Common rules
pourcent: "(%| %| pourcent| pour cent)"
Expand Down Expand Up @@ -510,6 +513,7 @@ expansion_rules:
monte: (monte|monter)
baisse: (baisse|baisser|descendre|descends)
nettoie: (aspire|aspirer|nettoie|nettoyer)
annonce: "(annonce|annoncer)"

# Dirty Verbs. We have some heavy STT limitations today. We're willing to support this hack for now. Ideally this should be removed once we have a better STT engine. Hence the fact that we decided to put it on a different expansion rules. The goal of this expansion rule is to be removed in the future.
# Éteins
Expand Down
13 changes: 13 additions & 0 deletions sentences/fr/assist_satellite_HassBroadcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
language: "fr"
intents:
HassBroadcast:
data:
- sentences:
# Annoncer dans toute la maison qu'il pleut
- "<annonce> [<partout>] {message}"

# Annonce le message suivant : il pleut
- "<annonce> [<partout>] le message [suivant] {message}"

# Annonce de partout qu'on dit une chocolatine
- "<annonce> [<partout>] (que |qu'){message}"
37 changes: 32 additions & 5 deletions sentences/fr/climate_HassClimateSetTemperature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,39 @@ language: fr
intents:
HassClimateSetTemperature:
data:
# Area
- sentences:
- "<regle> [la] température à {temperature}<degres> <dans> [<le>]{area}"
- "<regle> [la] température <dans> [<le>]{area} à {temperature}<degres>"
# Régler la température sur 19 degrés dans le jardin
- "<regle> [la] température [(à|sur)] {temperature}[<degres>] <dans> [<le>]{area}"

# Régler la température du bureau à 19 degrés
- "<regle> [la] température <dans> [<le>]{area} [(à|sur)] {temperature}[<degres>]"

# Règle le bureau à 19 degrés
- "<regle> [<le>]{area} [(à|sur)] {temperature}<degres>"

# Floor
- sentences:
- "<regle> [la] température à {temperature}<degres>"
# Régler la température sur 19 degrés au rez-de-chaussée
- "<regle> [la] température [(à|sur)] {temperature}[<degres>] <dans> [<le>]{floor}"

# Régler la température de l'étage à 19 degrés
- "<regle> [la] température <dans> [<le>]{floor} [(à|sur)] {temperature}[<degres>]"

# Règle le premier étage à 19 degrés
- "<regle> [<le>]{floor} [(à|sur)] {temperature}<degres>"

# Name
- sentences:
# Régler la température du sèche-serviette sur 19 degrés
- "<regle> [la] température [<de>] [<le>]{name} [(à|sur)] {temperature}[<degres>]"

# Règle le sèche-serviette à 19 degrés
- "<regle> [<le>]{name} [(à|sur)] {temperature}<degres>"
requires_context:
area:
slot: true
domain: "climate"

# Context awareness
- sentences:
# Régler la température à 19 degrés
- "<regle> [la] température [(à|sur)] {temperature}[<degres>]"
11 changes: 11 additions & 0 deletions tests/fr/_fixtures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ areas:
id: "hall"
floor: ground_floor_id

- name: "Salle de bains"
id: "bathroom"
floor: ground_floor_id

entities:
- name: "lumière du plafond"
id: "light.bedroom_lamp"
Expand Down Expand Up @@ -98,6 +102,13 @@ entities:
attributes:
current_temperature: 21

- name: "sèche-serviettes"
id: "climate.tower_heater"
area: "bathroom"
state: "heat"
attributes:
current_temperature: 21

- name: "température extérieure"
id: "sensor.temperature_exterieure"
area: "garage"
Expand Down
25 changes: 25 additions & 0 deletions tests/fr/assist_satellite_HassBroadcast.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
language: fr
tests:
- sentences:
- "annoncer le dîner est prêt"
- "annonce que le dîner est prêt"
- "annonce de partout le message suivant : le dîner est prêt"
- "annonce le message suivant : le dîner est prêt"
- "annoncer dans toute la maison que le dîner est prêt"
intent:
name: HassBroadcast
slots:
message: "le dîner est prêt"
response: "D'accord"

- sentences:
- "annoncer il pleut"
- "annonce qu'il pleut"
- "annonce de partout le message suivant : il pleut"
- "annonce le message suivant : il pleut"
- "annoncer dans toute la maison qu'il pleut"
intent:
name: HassBroadcast
slots:
message: "il pleut"
response: "D'accord"
48 changes: 33 additions & 15 deletions tests/fr/climate_HassClimateSetTemperature.yaml
Original file line number Diff line number Diff line change
@@ -1,27 +1,45 @@
language: fr
tests:
# Area
- sentences:
- mets la température à 30°
- mettre la température à 30°
- change la température à 30°
- ajuster la température à 30°
- Règle la température sur 19 degrés dans le salon
- Change la température du salon sur 19
- Met le salon à 19 degrés
intent:
name: HassClimateSetTemperature
context:
area: salon
slots:
area: salon
temperature: 30
response: "Température réglée sur 30 degrés"
temperature: 19
response: "Température réglée sur 19 degrés"

# Floor
- sentences:
- Règle la température sur 19 degrés au premier étage
- Change la température au premier étage sur 19
- Met le premier étage à 19 degrés
intent:
name: HassClimateSetTemperature
slots:
floor: Premier Étage
temperature: 19
response: "Température réglée sur 19 degrés"

# Name
- sentences:
- mets la température de la chambre à 50 degrés
- mets la température à 50 degrés dans la chambre
- mettre la température à 50 degrés dans la chambre
- ajuster la température à 50 degrés dans la chambre
- Change la température du sèche-serviettes sur 19
- Met le sèche-serviettes à 19 degrés
intent:
name: HassClimateSetTemperature
slots:
area: chambre
temperature: 50
response: "Température réglée sur 50 degrés"
name: sèche-serviettes
temperature: 19
response: "Température réglée sur 19 degrés"

# Current area or floor
- sentences:
- "Règle la température sur 30 degrés"
intent:
name: HassClimateSetTemperature
slots:
temperature: 30
response: "Température réglée sur 30 degrés"

0 comments on commit 48e0d71

Please sign in to comment.