Skip to content
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
5 changes: 5 additions & 0 deletions responses/sr-Latn/HassFanSetSpeed.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: "sr-Latn"
responses:
intents:
HassFanSetSpeed:
default: "Brzina je podešena"
12 changes: 12 additions & 0 deletions sentences/sr-Latn/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,13 @@ lists:
wildcard: true
message:
wildcard: true

fan_speed:
range:
type: "percentage"
from: 0
to: 100

expansion_rules:
name: "{name}"
area: "[prostorij(i|a)] {area}"
Expand All @@ -177,6 +184,8 @@ expansion_rules:
prognoza: "vreme|prognoza"
kakvo_je: "kakvo je|koje je|kakva je|kolika je"
volume: "{volume:volume_level}[[ ]%| (posto)]"
floor: "{floor}"
area_floor: "(<area>|<floor>)"

# Timers
timer: "timer[u]|tajmer|štoperic(a|u)|brojač vremena|merač vremena|sat za vreme|podsetnik"
Expand All @@ -194,6 +203,9 @@ expansion_rules:
timer_start_hours: "{timer_hours:start_hours} sat[a|i|ni|nog|nom][ [i ]{timer_minutes:start_minutes} minut(a|e|i)][ [i ]{timer_seconds:start_seconds} sekund(a|e|i|ni)]"
timer_start: "<timer_start_seconds>|<timer_start_minutes>|<timer_start_hours>"

# Fans
fan_speed: "{fan_speed:percentage}[%| percent]"

skip_words:
- "molim [te|vas] [da]"
- "može(š|te) [li] [da]"
Expand Down
21 changes: 21 additions & 0 deletions sentences/sr-Latn/fan_HassFanSetSpeed.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
language: "sr-Latn"
intents:
HassFanSetSpeed:
data:
# Current area
- sentences:
- "[<promeni>] [brzinu] ventilator[a|i|e] [ovde] [na] <fan_speed>"
requires_context:
area:
slot: true

# Fan by name
- sentences:
- "[<promeni>] <name> [na] <fan_speed>"
- "[<promeni>] [brzinu] <name> [ventilatora] [na] <fan_speed>"
requires_context:
domain: "fan"

# Area/floor by name
- sentences:
- "[<promeni>] [brzinu] ventilator[a|i|e] (u|na) <area_floor> [na] <fan_speed>"
13 changes: 12 additions & 1 deletion tests/sr-Latn/_fixtures.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
language: sr-Latn
floors:
- name: "na spratu"
id: "upstairs_id"
- name: "prizemlje"
id: "ground_floor_id"
- name: "prv(i|om) sprat[u]"
id: "first_floor_id"
- name: "drugi sprat"
id: "second_floor_id"
- name: "podrum"
id: "basement_id"
areas:
- name: "kupatil(a|o|u)"
id: bathroom
Expand Down Expand Up @@ -62,7 +73,7 @@ entities:
area: kitchen
state: "on"

- name: "[plafonski] ventilator [na plafonu]"
- name: "plafonsk(i|og) ventilator[a]"
id: fan.ceiling
area: living_room
state: "on"
Expand Down
50 changes: 50 additions & 0 deletions tests/sr-Latn/fan_HassFanSetSpeed.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
language: sr-Latn
tests:
# Current area
- sentences:
- "podesi brzinu ventilatora na 50%"
- "podesi brzinu ventilatora ovde na 50%"
- "podesi ventilatore na 50%"
- "ventilatori na 50%"
intent:
name: HassFanSetSpeed
context:
area: dnevna soba
slots:
area: dnevna soba
percentage: 50
response: "Brzina je podešena"

# Fan by name
- sentences:
- "podesi plafonski ventilator na 50%"
- "plafonski ventilator na 50%"
intent:
name: HassFanSetSpeed
slots:
name: plafonski ventilator
percentage: 50
response: "Brzina je podešena"

# Area by name
- sentences:
- "podesi brzinu ventilatora u kuhinji na 50%"
- "postavi ventilatore u kuhinji na 50%"
intent:
name: HassFanSetSpeed
slots:
area: kuhinji
percentage: 50
response: "Brzina je podešena"

# Floor by name
- sentences:
- "podesi brzinu ventilatora na prvom spratu na 50%"
- "postavi ventilatore na prvom spratu na 50%"
- "ventilatori na prvom spratu na 50%"
intent:
name: HassFanSetSpeed
slots:
floor: prvom spratu
percentage: 50
response: "Brzina je podešena"