Skip to content

Commit

Permalink
[SR] Add advanced Timer (#2884)
Browse files Browse the repository at this point in the history
  • Loading branch information
ddxic authored Jan 18, 2025
1 parent 0c77f93 commit fe4a45a
Show file tree
Hide file tree
Showing 15 changed files with 341 additions and 0 deletions.
20 changes: 20 additions & 0 deletions responses/sr/HassCancelAllTimers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
language: sr
responses:
intents:
HassCancelAllTimers:
default: >
{% if slots.canceled < 1: %}
Ниједан тајмер није поништен.
{% elif slots.canceled == 1: %}
Поништен 1 тајмер.
{% else: %}
Поништено {{ slots.canceled }} тајмера.
{% endif %}
area: >
{% if slots.canceled < 1: %}
Ниједан тајмер није поништен у {{ slots.area }}.
{% elif slots.canceled == 1: %}
Поништен 1 тајмер у {{ slots.area }}.
{% else: %}
Поништено {{ slots.canceled }} тајмера у {{ slots.area }}.
{% endif %}
15 changes: 15 additions & 0 deletions responses/sr/HassDecreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
language: sr
responses:
intents:
HassDecreaseTimer:
default: >
{% set h = slots.hours if slots.hours is defined else none %}
{% set m = slots.minutes if slots.minutes is defined else none %}
{% set s = slots.seconds if slots.seconds is defined else none %}
{% set h_text = h ~ (' сат' if h in [ "1", 'један'] else ' сата') if h else '' %}
{% set m_text = (30 if m in ['пола', 'ипо', '1/2'] else m) ~ (' минут' if m in [ "1", 'један'] else ' минута') if m else '' %}
{% set s_text = (30 if s in ['пола', 'ипо', '1/2'] else s) ~ (' секунд' if s in [ "1", 'један'] else ' секунда') if s else '' %}
{% set text_list = [ h_text, m_text, s_text] | select() | list %}
{% set text = text_list[:-1] | join(', ') ~ ' и ' ~ text_list[-1] if text_list | count > 2 else text_list | join(' и ') %}
{% set name = (' назван ' ~ slots.name | trim) if slots.name is defined else '' %}
{{ text }} уклоњено са тајмера{{ name }}
15 changes: 15 additions & 0 deletions responses/sr/HassIncreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
language: sr
responses:
intents:
HassIncreaseTimer:
default: >
{% set h = slots.hours if slots.hours is defined else none %}
{% set m = slots.minutes if slots.minutes is defined else none %}
{% set s = slots.seconds if slots.seconds is defined else none %}
{% set h_text = h ~ (' сат' if h in [ "1", 'један'] else ' сата') if h else '' %}
{% set m_text = (30 if m in ['пола', 'ипо', '1/2'] else m) ~ (' минут' if m in [ "1", 'један'] else ' минута') if m else '' %}
{% set s_text = (30 if s in ['пола', 'ипо', '1/2'] else s) ~ (' секунд' if s in [ "1", 'један'] else ' секунда') if s else '' %}
{% set text_list = [ h_text, m_text, s_text] | select() | list %}
{% set text = text_list[:-1] | join(', ') ~ ' и ' ~ text_list[-1] if text_list | count > 2 else text_list | join(' и ') %}
{% set name = (' назван ' ~ slots.name | trim) if slots.name is defined else '' %}
{{ text }} додато тајмеру{{ name }}
5 changes: 5 additions & 0 deletions responses/sr/HassPauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: sr
responses:
intents:
HassPauseTimer:
default: "Тајмер паузиран"
5 changes: 5 additions & 0 deletions responses/sr/HassUnpauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
language: sr
responses:
intents:
HassUnpauseTimer:
default: "Тајмер настављен"
10 changes: 10 additions & 0 deletions sentences/sr/homeassistant_HassCancelAllTimers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
language: "sr"
intents:
HassCancelAllTimers:
data:
- sentences:
- "<timer_cancel> сви [[од ]мојих] тајмер(и|а)"
- sentences:
- "<timer_cancel> сви [[од ]мојих] {area} тајмер(и|а)"
- "<timer_cancel> сви [[од ]мојих] тајмер(и|а) [на|у] <област>"
response: area
22 changes: 22 additions & 0 deletions sentences/sr/homeassistant_HassDecreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
language: "sr"
intents:
HassDecreaseTimer:
data:
# Remove...
- sentences:
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] тајмер[а]"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] <timer_start> тајмер[а]"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] тајмер[а] од <timer_start>"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] {area} тајмер[а]"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] тајмер[а] [на|у] <област>"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] {timer_name:name} тајмер[а]"
- "(уклони|одузми) <timer_duration> (са|од) [(мој|мог[а])] тајмер[а] назван {timer_name:name}"
# Decrease...
- sentences:
- "(смањи|умањи) [(мој|мог[а])] тајмер[а] за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] <timer_start> тајмер[а] за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] тајмер[а] од <timer_start> за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] {area} тајмер[а] за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] тајмер[а] [на|у] <област> за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] {timer_name:name} тајмер[а] за <timer_duration>"
- "(смањи|умањи) [(мој|мог[а])] тајмер[а] назван {timer_name:name} за <timer_duration>"
20 changes: 20 additions & 0 deletions sentences/sr/homeassistant_HassIncreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
language: "sr"
intents:
HassIncreaseTimer:
data:
- sentences:
- "додај <timer_duration> на [(мој|мог[а])] тајмер[а]"
- "додај <timer_duration> на [(мој|мог[а])] <timer_start> тајмер[а]"
- "додај <timer_duration> на [(мој|мог[а])] тајмер[а] од <timer_start>"
- "додај <timer_duration> на [(мој|мог[а])] {area} тајмер[а]"
- "додај <timer_duration> на [(мој|мог[а])] тајмер[а] [на|у] <област>"
- "додај <timer_duration> на [(мој|мог[а])] {timer_name:name} тајмер[а]"
- "додај <timer_duration> на [(мој|мог[а])] тајмер[а] назван {timer_name:name}"
- sentences:
- "повећај [(мој|мог[а])] тајмер[а] за <timer_duration>"
- "повећај [(мој|мог[а])] <timer_start> тајмер[а] за <timer_duration>"
- "повећај [(мој|мог[а])] тајмер[а] од <timer_start> за <timer_duration>"
- "повећај [(мој|мог[а])] {area} тајмер[а] за <timer_duration>"
- "повећај [(мој|мог[а])] тајмер[а] [на|у] <област> за <timer_duration>"
- "повећај [(мој|мог[а])] {timer_name:name} тајмер[а] за <timer_duration>"
- "повећај [(мој|мог[а])] тајмер[а] назван {timer_name:name} за <timer_duration>"
12 changes: 12 additions & 0 deletions sentences/sr/homeassistant_HassPauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
language: "sr"
intents:
HassPauseTimer:
data:
- sentences:
- "паузирај [(мој|мог[а])] тајмер[а]"
- "паузирај [(мој|мог[а])] <timer_start> тајмер[а]"
- "паузирај [(мој|мог[а])] тајмер[а] од <timer_start>"
- "паузирај [(мој|мог[а])] {area} тајмер[а]"
- "паузирај [(мој|мог[а])] тајмер[а] [на|у] <област>"
- "паузирај [(мој|мог[а])] {timer_name:name} тајмер[а]"
- "паузирај [(мој|мог[а])] тајмер назван {timer_name:name}"
12 changes: 12 additions & 0 deletions sentences/sr/homeassistant_HassUnpauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
language: "sr"
intents:
HassUnpauseTimer:
data:
- sentences:
- "настави [(мој|мог[а])] тајмер[а]"
- "настави [(мој|мог[а])] <timer_start> тајмер[а]"
- "настави [(мој|мог[а])] тајмер[а] од <timer_start>"
- "настави [(мој|мог[а])] {area} тајмер[а]"
- "настави [(мој|мог[а])] тајмер[а] [на|у] <област>"
- "настави [(мој|мог[а])] тајмер[а] назван {timer_name:name}"
- "настави [(мој|мог[а])] {timer_name:name} тајмер[а]"
27 changes: 27 additions & 0 deletions tests/sr/homeassistant_HassCancelAllTimers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
language: sr
tests:
- sentences:
- "поништи сви тајмери"
- "стопирај сви мојих тајмери"
- "стопирај сви тајмери"
intent:
name: HassCancelAllTimers
response: Поништено 3 тајмера.

- sentences:
- "поништи сви кухињски тајмери"
intent:
name: HassCancelAllTimers
slots:
area: кухињски
response: Ниједан тајмер није поништен у кухињски.

- sentences:
- "стопирај сви тајмери у кухињи"
- "поништи сви тајмери у кухињи"
intent:
name: HassCancelAllTimers
slots:
area: кухињи
response: Ниједан тајмер није поништен у кухињи.
#Поништен 1 тајмер у кухињи.
53 changes: 53 additions & 0 deletions tests/sr/homeassistant_HassDecreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
language: sr
tests:
- sentences:
- "уклони 5 минута са тајмера"
- "одузми 5 минута са мог тајмера"
- "смањи мој тајмер за 5 минута"
intent:
name: HassDecreaseTimer
slots:
minutes: 5
response: 5 минута уклоњено са тајмера

- sentences:
- "уклони 5 минута са 1 сатног тајмера"
- "уклони 5 минута са тајмера од 1 сат"
- "одузми 5 минута са 1 сатног тајмера"
- "смањи 1 сатни тајмер за 5 минута"
- "смањи тајмер од 1 сат за 5 минута"
intent:
name: HassDecreaseTimer
slots:
minutes: 5
start_hours: 1
response: 5 минута уклоњено са тајмера

- sentences:
- "уклони 5 минута са pizza тајмера"
- "уклони 5 минута са тајмера назван pizza"
- "одузми 5 минута са pizza тајмера"
- "смањи pizza тајмер за 5 минута"
- "смањи тајмер назван pizza за 5 минута"
intent:
name: HassDecreaseTimer
slots:
minutes: 5
name:
- "pizza"
response: 5 минута уклоњено са тајмера назван pizza

- sentences:
- "уклони 5 минута са кухињски тајмер"
- "уклони 5 минута са тајмера у кухињи"
- "одузми 5 минута са кухињски тајмер"
- "смањи тајмер у кухињи за 5 минута"
- "смањи кухињски тајмер за 5 минута"
intent:
name: HassDecreaseTimer
slots:
minutes: 5
area:
- кухињски
- кухињи
response: 5 минута уклоњено са тајмера
49 changes: 49 additions & 0 deletions tests/sr/homeassistant_HassIncreaseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
language: sr
tests:
- sentences:
- "додај 5 минута на тајмер"
- "повећај мој тајмер за 5 минута"
intent:
name: HassIncreaseTimer
slots:
minutes: 5
response: 5 минута додато тајмеру

- sentences:
- "додај 5 минута на 1 сатни тајмер"
- "додај 5 минута на тајмер од 1 сат"
- "повећај 1 сатни тајмер за 5 минута"
- "повећај тајмер од 1 сат за 5 минута"
intent:
name: HassIncreaseTimer
slots:
minutes: 5
start_hours: 1
response: 5 минута додато тајмеру

- sentences:
- "додај 5 минута на pizza тајмер"
- "додај 5 минута на тајмер назван pizza"
- "повећај pizza тајмер за 5 минута"
- "повећај тајмер назван pizza за 5 минута"
intent:
name: HassIncreaseTimer
slots:
minutes: 5
name:
- "pizza"
response: 5 минута додато тајмеру назван pizza

- sentences:
- "додај 5 минута на кухињски тајмер"
- "додај 5 минута на тајмер у кухињи"
- "повећај тајмер у кухињи за 5 минута"
- "повећај кухињски тајмер за 5 минута"
intent:
name: HassIncreaseTimer
slots:
minutes: 5
area:
- кухињски
- кухињи
response: 5 минута додато тајмеру
38 changes: 38 additions & 0 deletions tests/sr/homeassistant_HassPauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
language: sr
tests:
- sentences:
- "паузирај тајмер"
- "паузирај мој тајмер"
intent:
name: HassPauseTimer
response: Тајмер паузиран

- sentences:
- "паузирај 1 сатни тајмер"
- "паузирај тајмер од 1 сат"
intent:
name: HassPauseTimer
slots:
start_hours: 1
response: Тајмер паузиран

- sentences:
- "паузирај pizza тајмер"
- "паузирај тајмер назван pizza"
intent:
name: HassPauseTimer
slots:
name:
- "pizza"
response: Тајмер паузиран

- sentences:
- "паузирај кухињски тајмер"
- "паузирај тајмер у кухињи"
intent:
name: HassPauseTimer
slots:
area:
- кухињски
- кухињи
response: Тајмер паузиран
38 changes: 38 additions & 0 deletions tests/sr/homeassistant_HassUnpauseTimer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
language: sr
tests:
- sentences:
- "настави тајмер"
- "настави мој тајмер"
intent:
name: HassUnpauseTimer
response: Тајмер настављен

- sentences:
- "настави 1 сатни тајмер"
- "настави тајмер од 1 сат"
intent:
name: HassUnpauseTimer
slots:
start_hours: 1
response: Тајмер настављен

- sentences:
- "настави pizza тајмер"
- "настави тајмер назван pizza"
intent:
name: HassUnpauseTimer
slots:
name:
- "pizza"
response: Тајмер настављен

- sentences:
- "настави кухињски тајмер"
- "настави тајмер у кухињи"
intent:
name: HassUnpauseTimer
slots:
area:
- кухињски
- кухињи
response: Тајмер настављен

0 comments on commit fe4a45a

Please sign in to comment.