From 679185f85aa8d76a4d05ccb04e812c7f7ad1d319 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 20 Sep 2024 10:23:37 +0200 Subject: [PATCH 01/16] added new responses, support for timer, support for date, better support for media --- responses/pl/HassCancelTimer.yaml | 5 + responses/pl/HassDecreaseTimer.yaml | 5 + responses/pl/HassGetCurrentDate.yaml | 120 +++++++++++ responses/pl/HassGetCurrentTime.yaml | 96 +++++++++ responses/pl/HassIncreaseTimer.yaml | 5 + responses/pl/HassMediaPause.yaml | 2 +- responses/pl/HassMediaPrevious.yaml | 5 + responses/pl/HassMediaUnpause.yaml | 2 +- responses/pl/HassPauseTimer.yaml | 5 + responses/pl/HassStartTimer.yaml | 6 + responses/pl/HassUnpauseTimer.yaml | 5 + sentences/pl/_common.yaml | 88 +++++++- sentences/pl/cover_HassSetPosition.yaml | 18 ++ .../pl/homeassistant_HassCancelTimer.yaml | 13 ++ .../pl/homeassistant_HassGetCurrentDate.yaml | 11 + .../pl/homeassistant_HassGetCurrentTime.yaml | 9 + sentences/pl/homeassistant_HassNevermind.yaml | 1 + .../pl/homeassistant_HassPauseTimer.yaml | 13 ++ .../pl/homeassistant_HassSetPosition.yaml | 11 - .../pl/homeassistant_HassStartTimer.yaml | 13 ++ sentences/pl/homeassistant_HassTurnOff.yaml | 6 +- sentences/pl/homeassistant_HassTurnOn.yaml | 7 +- .../pl/homeassistant_HassUnpauseTimer.yaml | 14 ++ sentences/pl/light_HassTurnOff.yaml | 10 +- sentences/pl/light_HassTurnOn.yaml | 10 +- sentences/pl/media_player_HassMediaNext.yaml | 81 +++++-- sentences/pl/media_player_HassMediaPause.yaml | 19 +- .../pl/media_player_HassMediaPrevious.yaml | 80 +++++++ .../pl/media_player_HassMediaUnpause.yaml | 13 ++ sentences/pl/media_player_HassSetVolume.yaml | 13 ++ sentences/pl/valve_HassSetPosition.yaml | 10 + tests/pl/_fixtures.yaml | 45 ++++ ...sition.yaml => cover_HassSetPosition.yaml} | 20 +- tests/pl/homeassistant_HassCancelTimer.yaml | 47 +++++ .../pl/homeassistant_HassGetCurrentDate.yaml | 20 ++ .../pl/homeassistant_HassGetCurrentTime.yaml | 21 ++ tests/pl/homeassistant_HassNevermind.yaml | 1 + tests/pl/homeassistant_HassPauseTimer.yaml | 45 ++++ tests/pl/homeassistant_HassStartTimer.yaml | 199 ++++++++++++++++++ tests/pl/homeassistant_HassUnpauseTimer.yaml | 47 +++++ tests/pl/media_player_HassMediaNext.yaml | 75 +++++++ tests/pl/media_player_HassMediaPause.yaml | 49 ++++- tests/pl/media_player_HassMediaPrevious.yaml | 98 +++++++++ tests/pl/media_player_HassMediaUnpause.yaml | 37 +++- tests/pl/media_player_HassSetVolume.yaml | 58 +++++ tests/pl/valve_HassSetPosition.yaml | 13 ++ 46 files changed, 1414 insertions(+), 57 deletions(-) create mode 100644 responses/pl/HassCancelTimer.yaml create mode 100644 responses/pl/HassDecreaseTimer.yaml create mode 100644 responses/pl/HassGetCurrentDate.yaml create mode 100644 responses/pl/HassGetCurrentTime.yaml create mode 100644 responses/pl/HassIncreaseTimer.yaml create mode 100644 responses/pl/HassMediaPrevious.yaml create mode 100644 responses/pl/HassPauseTimer.yaml create mode 100644 responses/pl/HassStartTimer.yaml create mode 100644 responses/pl/HassUnpauseTimer.yaml create mode 100644 sentences/pl/cover_HassSetPosition.yaml create mode 100644 sentences/pl/homeassistant_HassCancelTimer.yaml create mode 100644 sentences/pl/homeassistant_HassGetCurrentDate.yaml create mode 100644 sentences/pl/homeassistant_HassGetCurrentTime.yaml create mode 100644 sentences/pl/homeassistant_HassPauseTimer.yaml delete mode 100644 sentences/pl/homeassistant_HassSetPosition.yaml create mode 100644 sentences/pl/homeassistant_HassStartTimer.yaml create mode 100644 sentences/pl/homeassistant_HassUnpauseTimer.yaml create mode 100644 sentences/pl/media_player_HassMediaPrevious.yaml create mode 100644 sentences/pl/valve_HassSetPosition.yaml rename tests/pl/{homeassistant_HassSetPosition.yaml => cover_HassSetPosition.yaml} (56%) create mode 100644 tests/pl/homeassistant_HassCancelTimer.yaml create mode 100644 tests/pl/homeassistant_HassGetCurrentDate.yaml create mode 100644 tests/pl/homeassistant_HassGetCurrentTime.yaml create mode 100644 tests/pl/homeassistant_HassPauseTimer.yaml create mode 100644 tests/pl/homeassistant_HassStartTimer.yaml create mode 100644 tests/pl/homeassistant_HassUnpauseTimer.yaml create mode 100644 tests/pl/media_player_HassMediaPrevious.yaml create mode 100644 tests/pl/valve_HassSetPosition.yaml diff --git a/responses/pl/HassCancelTimer.yaml b/responses/pl/HassCancelTimer.yaml new file mode 100644 index 0000000000..a6a3486cc7 --- /dev/null +++ b/responses/pl/HassCancelTimer.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassCancelTimer: + default: "Anulowano minutnik" diff --git a/responses/pl/HassDecreaseTimer.yaml b/responses/pl/HassDecreaseTimer.yaml new file mode 100644 index 0000000000..9a34e6897d --- /dev/null +++ b/responses/pl/HassDecreaseTimer.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassDecreaseTimer: + default: "Zaktualizowano minutnik" diff --git a/responses/pl/HassGetCurrentDate.yaml b/responses/pl/HassGetCurrentDate.yaml new file mode 100644 index 0000000000..bd1f2772f7 --- /dev/null +++ b/responses/pl/HassGetCurrentDate.yaml @@ -0,0 +1,120 @@ +language: pl +responses: + intents: + HassGetCurrentDate: + # this is not for viewing but for reading + # convert the year to 4 characters, e.g. 99 year -> 0099 to read the year correctly + default: > + {% set year = '{0:04d}'.format(slots.date.year) %} + {% set first_number = year[-4]|int %} + {% set second_number = year[-3]|int %} + {% set third_number = year[-2]|int %} + {% set fourth_number = year[-1]|int %} + {% set last_two_number = year[-2:]|int %} + {% set year_1 = { + 0: '', + 1: 'tysiąc', + 2: 'dwutysięcznego' + } %} + {% set year_2 = { + 0: '', + 1: 'sto', + 2: 'dzieście', + 3: 'trzysta', + 4: 'czterysta', + 5: 'pięćset', + 6: 'sześćset', + 7: 'siedemset', + 8: 'osiemset', + 9: 'dziewięćset' + } %} + {% set year_3 = { + 0: '', + 2: 'dwudziestego', + 3: 'trzydziestego', + 4: 'czterdziestego', + 5: 'pięćdziesiątego', + 6: 'sześciesiątego', + 7: 'siedemdziesiątego', + 8: 'osiemdziesiątego', + 9: 'dziewiędziesiątego' + } %} + {% set year_4 = { + 0: '', + 1: 'pierwszego', + 2: 'drugiego', + 3: 'trzeciego', + 4: 'czwartego', + 5: 'piątego', + 6: 'szóstego', + 7: 'siódmego', + 8: 'ósmego', + 9: 'dziewiątego', + 10: 'dziesiątego', + 11: 'jedenastego', + 12: 'dwunastego', + 13: 'trzynastego', + 14: 'czternastego', + 15: 'piętnastego', + 16: 'szesnastego', + 17: 'siedemnastego', + 18: 'osiemnastego', + 19: 'dziewiętnastego' + } %} + {% set months = { + 1: 'stycznia', + 2: 'lutego', + 3: 'marca', + 4: 'kwietni', + 5: 'maja', + 6: 'czerwca', + 7: 'lipca', + 8: 'sierpnia', + 9: 'września', + 10: 'października', + 11: 'listopada', + 12: 'grudnia', + } %} + {% set weekday = [ + 'poniedziałek', + 'wtorek', + 'środa', + 'czwartek', + 'piątek', + 'sobota', + 'niedziela' + ] %} + {% set day = { + 1: 'pierwszy', + 2: 'drugi', + 3: 'trzeci', + 4: 'czwarty', + 5: 'piąty', + 6: 'szósty', + 7: 'siódmy', + 8: 'ósmy', + 9: 'dziewiąty', + 10: 'dziesiąty', + 11: 'jedenastego', + 12: 'dwunasty', + 13: 'trzynasty', + 14: 'czternasty', + 15: 'piętnasty', + 16: 'szesnasty', + 17: 'siedemnasty', + 18: 'osiemnasty', + 19: 'dziewiętnasty', + 20: 'dwudziesty', + 21: 'dwudziesty pierwszy', + 22: 'dwudziesty drugi', + 23: 'dwudziesty trzeci', + 24: 'dwudziesty czwarty', + 25: 'dwudziesty piąty', + 26: 'dwudziesty szósty', + 27: 'dwudziesty siódmy', + 28: 'dwudziesty ósmy', + 29: 'dwudziesty dziewiąty', + 30: 'trzydziesty', + 31: 'trzydziesty pierwszy', + } %} + Jest {{ weekday[slots.date.weekday()] }}, {{ day[slots.date.day] }} {{ months[slots.date.month] }} {% if first_number > 0 %}{{ year_1[first_number] }} {% endif%}{% if second_number > 0 %}{{ year_2[second_number] }} {% endif%}{% if third_number >= 2 %}{{ year_3[third_number] }} {{ year_4[fourth_number] }} {% else %}{{ year_4[last_two_number] }} {% endif %}roku. diff --git a/responses/pl/HassGetCurrentTime.yaml b/responses/pl/HassGetCurrentTime.yaml new file mode 100644 index 0000000000..f8701c7f96 --- /dev/null +++ b/responses/pl/HassGetCurrentTime.yaml @@ -0,0 +1,96 @@ +language: pl +responses: + intents: + HassGetCurrentTime: + default: > + {% set hours = { + '01': 'pierwsza', + '02': 'druga', + '03': 'trzecia', + '04': 'czwarta', + '05': 'piąta', + '06': 'szósta', + '07': 'siódma', + '08': 'ósma', + '09': 'dziewiąta', + '10': 'dziesiąta', + '11': 'jedenasta', + '12': 'dwunasta', + '13': 'trzynasta', + '14': 'czternasta', + '15': 'piętnasta', + '16': 'szestnasta', + '17': 'siedemnasta', + '18': 'osiemnasta', + '19': 'dziewiętnasta', + '20': 'dwudziesta', + '21': 'dwudziesta pierwsza', + '22': 'dwudziesta druga', + '23': 'dwudziesta trzecia', + '24': 'dwudziesta czwarta' + } %} + {% set minutes = { + '00': '', + '01': 'jeden', + '02': 'dwa', + '03': 'trzy', + '04': 'cztery', + '05': 'pięć', + '06': 'sześć', + '07': 'siedem', + '08': 'osiem', + '09': 'dziewięć', + '10': 'dziesięć', + '11': 'jedenaście', + '12': 'dwanaście', + '13': 'trzynaście', + '14': 'czternaście', + '15': 'piętnaście', + '16': 'szesnaście', + '17': 'siedemnaście', + '18': 'osiemnaście', + '19': 'dziewiętnaście', + '20': 'dwadzieścia', + '21': 'dwadzieścia jeden', + '22': 'dwadzieścia dwa', + '23': 'dwadzieścia trzy', + '24': 'dwadzieścia cztery', + '25': 'dwadzieścia pięć', + '26': 'dwadzieścia sześć', + '27': 'dwadzieścia siedem', + '28': 'dwadzieścia osiem', + '29': 'dwadzieścia dziewięć', + '30': 'trzydzieści', + '31': 'trzydzieści jeden', + '32': 'trzydzieści dwa', + '33': 'trzydzieści trzy', + '34': 'trzydzieści cztery', + '35': 'trzydzieści pięć', + '36': 'trzydzieści sześć', + '37': 'trzydzieści siedem', + '38': 'trzydzieści osiem', + '39': 'trzydzieści dziewięć', + '40': 'czterdzieści', + '41': 'czterdzieści jeden', + '42': 'czterdzieści dwa', + '43': 'czterdzieści trzy', + '44': 'czterdzieści cztery', + '45': 'czterdzieści pięć', + '46': 'czterdzieści sześć', + '47': 'czterdzieści siedem', + '48': 'czterdzieści osiem', + '49': 'czterdzieści dziewięć', + '50': 'pięćdziesiąt', + '51': 'pięćdziesiąt jeden', + '52': 'pięćdziesiąt dwa', + '53': 'pięćdziesiąt trzy', + '54': 'pięćdziesiąt cztery', + '55': 'pięćdziesiąt pięć', + '56': 'pięćdziesiąt sześć', + '57': 'pięćdziesiąt siedem', + '58': 'pięćdziesiąt osiem', + '59': 'pięćdziesiąt dziewięć' + } %} + {% set hour_str = '{0:02d}'.format(slots.time.hour) %} + {% set minute_str = '{0:02d}'.format(slots.time.minute) %} + Jest godzina {{ hours[hour_str] }} {{ minutes[minute_str] }} diff --git a/responses/pl/HassIncreaseTimer.yaml b/responses/pl/HassIncreaseTimer.yaml new file mode 100644 index 0000000000..8a499dbd78 --- /dev/null +++ b/responses/pl/HassIncreaseTimer.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassIncreaseTimer: + default: "Zaktualizowano minutnik" diff --git a/responses/pl/HassMediaPause.yaml b/responses/pl/HassMediaPause.yaml index d98cb27382..e985a01889 100644 --- a/responses/pl/HassMediaPause.yaml +++ b/responses/pl/HassMediaPause.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassMediaPause: - default: "Wstrzymano" + default: "Wstrzymano odtwarzanie" diff --git a/responses/pl/HassMediaPrevious.yaml b/responses/pl/HassMediaPrevious.yaml new file mode 100644 index 0000000000..0cbef82bc0 --- /dev/null +++ b/responses/pl/HassMediaPrevious.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassMediaPrevious: + default: "Odtwarzanie poprzedniego utworu" diff --git a/responses/pl/HassMediaUnpause.yaml b/responses/pl/HassMediaUnpause.yaml index cf720dd85a..805648112e 100644 --- a/responses/pl/HassMediaUnpause.yaml +++ b/responses/pl/HassMediaUnpause.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassMediaUnpause: - default: "Wznowiono" + default: "Wznowiono odtwarzanie" diff --git a/responses/pl/HassPauseTimer.yaml b/responses/pl/HassPauseTimer.yaml new file mode 100644 index 0000000000..57e2a6f8c8 --- /dev/null +++ b/responses/pl/HassPauseTimer.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassPauseTimer: + default: "Wstrzymano minutnik" diff --git a/responses/pl/HassStartTimer.yaml b/responses/pl/HassStartTimer.yaml new file mode 100644 index 0000000000..3264bb9af7 --- /dev/null +++ b/responses/pl/HassStartTimer.yaml @@ -0,0 +1,6 @@ +language: pl +responses: + intents: + HassStartTimer: + default: "Uruchomiono minutnik" + command: "Otrzymano polecenie" diff --git a/responses/pl/HassUnpauseTimer.yaml b/responses/pl/HassUnpauseTimer.yaml new file mode 100644 index 0000000000..6c3b22f9bb --- /dev/null +++ b/responses/pl/HassUnpauseTimer.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassUnpauseTimer: + default: "Wznowiono minutnik" diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index ca263a8ead..1f6fe1bee6 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -7,24 +7,39 @@ responses: # Errors for when user is not logged in no_area: "Brak obszaru o nazwie {{ area }}" + no_floor: "Brak piętra o nazwie {{ floor }}" no_domain: "Brak {{ domain }} domeny" no_domain_in_area: "W obszarze {{ area }} nie ma {{ domain }}" + no_domain_in_floor: "Brak {{ domain }} domeny dla piętra {{ floor }}" no_device_class: "Brak urzadzenia {{ device_class }}" no_device_class_in_area: "Obszar {{ area }} nie zawiera {{ device_class }}" + no_device_class_in_floor: "Piętro {{ floor }} nie zawiera {{ device_class }}" no_entity: "Brak urządzenia lub encji o nazwie {{ entity }}" no_entity_in_area: "Obszar {{ area }} nie zawiera urządzenia lub encji o nazwie {{ entity }}" + no_entity_in_floor: "Piętro {{ floor }} nie zawiera urządzenia lub encji o nazwie {{ entity }}" + entity_wrong_state: "Niestety, żadne urządzenie nie jest {{ state | lower }}" + feature_not_supported: "Przepraszam, żadne urządzenie nie obsługuje wymaganych funkcji." # Errors for when user is logged in and we can give more information no_entity_exposed: "Encja {{ entity }} nie została udostępniona" no_entity_in_area_exposed: "W obszarze {{ area }} {{ entity }} nie została udostępniona" + no_entity_in_floor_exposed: "Na piętrze {{ floor }} {{ entity }} nie została udostępniona" no_domain_exposed: "Domena {{ domena }} nie została udostępniona" no_domain_in_area_exposed: "W obszarze {{ area }} domena {{ domena }} nie została udostępniona" + no_domain_in_floor_exposed: "Na piętrze {{ floor }} domena {{ domena }} nie została udostępniona" no_device_class_exposed: "Urządzenie {{ device_class }} nie zostało udostępnione" no_device_class_in_area_exposed: "W obszarze {{ area }} urządzenie {{ device_class }} nie zostało udostępnione" + no_device_class_in_floor_exposed: "Na piętrze {{ floor }} urządzenie {{ device_class }} nie zostało udostępnione" # Used when multiple (exposed) devices have the same name duplicate_entities: "Przykro mi, ale istnieje zbyt wiele urządzeń o nazwie {{ entity }}" duplicate_entities_in_area: "Przykro mi, ale w obszarze {{ area }} istnieje zbyt wiele urządzeń o nazwie {{ entity }}" + duplicate_entities_in_floor: "Przykro mi, ale na piętrze {{ floor }} istnieje zbyt wiele urządzeń o nazwie {{ entity }}" + + # Errors for timers + timer_not_found: "Nie znaleziono takiego minutnika" + multiple_timers_matched: "Nie monżna ustawić wielu minutników jednocześnie" + no_timer_support: "To urządzenie nie obsługuje minutników" lists: color: values: @@ -94,19 +109,19 @@ lists: out: "closing" cover_classes: values: - - in: "markiz[a|y]" + - in: "markiz[a|ę|y]" out: "awning" - - in: "rolet[a|y]" + - in: "rolet[ę|a|y]" out: "blind" - - in: "zasłon[a|y]" + - in: "zasłon[a|ę|y]" out: "curtain" - in: "drzwi" out: "door" - in: "(garaż(e)|brama garażowa|(drzwi|bramy) garażowe|(drzwi|brama|bramy) do garażu)" out: "garage" - - in: "bram[a|y]" + - in: "bram[a|ę|y]" out: "gate" - - in: "osłon[a|y]" + - in: "osłon[a|ę|y]" out: "shade" - in: "żaluzj(i|a|e)" out: "shutter" @@ -311,9 +326,11 @@ lists: - in: "zamknięte" out: "closed" + # Shopping list shopping_list_item: wildcard: true + # Zone zone: wildcard: true @@ -336,10 +353,40 @@ lists: - in: "poza domem" out: "not_home" + # Timer + timer_seconds: + range: + from: 1 + to: 100 + + timer_minutes: + range: + from: 1 + to: 100 + + timer_hours: + range: + from: 1 + to: 100 + + timer_half: + values: + - in: "pół" + out: 30 + - in: "półtor[a|ej]" + out: 90 + + timer_name: + wildcard: true + + timer_command: + wildcard: true + expansion_rules: name: "{name}" set: "(ustaw|zmień|przestaw|nastaw)" area: "[w|na] {area}" + floor: "[w|na] {floor}" where: "Gdzie" now: "teraz|obecnie|w tej chwili" is: "jest|przebywa|znajduje się" @@ -366,11 +413,39 @@ expansion_rules: lights: "(świat(ła|eł)|lamp[y]|oświetleni(a|e)|żarów(ki|ek))" temp: "temperatur(a|ę|y)|stopni|zimno|gorąco" temperature: "{temperature}[°| stopni] [{temperature_unit}]" + set: "(ustaw|zmień|obróć)" numeric_value_set: "(ustaw|zmień|przestaw|nastaw|zwiększ|zmniejsz)" + in: "(w|na)" position: "{position}[[ ]%| procent]" volume: "{volume:volume_level}[[ ]%| procent]" + currently: "(obecnie|w tej chwili)" + + # Context awareness expansion rules + all: "(wszys[cy|tkie|tkich]|każd[y|a|e])" + home: "(dom[u]|mieszkani[e|u]|apartamen[t|cie])" + everywhere: "(wszędzie|we wszystkich pokojach|w każdym pokoju|w )" + here: "(tutaj|w tym pokoju|w pokoju|w tym pomieszczeniu|w pomieszczeniu)" + # Questions what_is_the_class_of_name: "( (w|z|wskaz(any|ywana przez)|wymierzon(a|y)) []| []| )" + + # Timers + timer: "(minutnik|zegar|tajmer|licznik|czasomierz|stoper)" + timer_set: "(uruchom|ustaw|utwórz|rozpocznij|zacznij|włącz|nastaw)" + timer_stop: "(zatrzymaj|zastopuj|uśpij|wstrzymaj)" + timer_resume: "(wznów|kontynuuj|przywróć|reaktywuj)" + timer_remove: "(usuń|zmniejsz|odejmij)" + timer_cancel: "(wyłącz|anuluj|przerwij|zakończ)" + + timer_duration_seconds: "{timer_seconds:seconds} sekund[a|ę|y|owy]" + timer_duration_minutes: "({timer_minutes:minutes} minut[a|ę|y|owy][ [i |oraz ]{timer_seconds:seconds} sekund[a|ę|y|owy]])|({timer_minutes:minutes} i {timer_half:seconds} minut[a|ę|y|owy])|({timer_half:seconds} minut[a|ę|y|owy])" + timer_duration_hours: "({timer_hours:hours} godzin[a|ę|y|ny][ [i |oraz ]{timer_minutes:minutes} minut[a|ę|y|owy]][ [i |oraz ]{timer_seconds:seconds} sekund[a|ę|y|owy]])|({timer_hours:hours} i {timer_half:minutes} godzin[a|ę|y|ny])|({timer_half:minutes} godzin[a|ę|y|ny])" + timer_duration: "||" + + timer_start_seconds: "{timer_seconds:start_seconds} sekund[a|ę|y|owy]" + timer_start_minutes: "{timer_minutes:start_minutes} minut[a|ę|y|owy][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy]]" + timer_start_hours: "{timer_hours:start_hours} godzin[a|ę|y|ny][ [i |oraz ]{timer_minutes:start_minutes} minut[a|ę|y|owy]][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy]]" + timer_start: "||" skip_words: - "Proszę" @@ -382,5 +457,4 @@ skip_words: - "Sprawdź mi" - "Sprawdź proszę" - "Zerknij" - - "Podaj" - - "Podaj mi" + - "Zerknij czy" diff --git a/sentences/pl/cover_HassSetPosition.yaml b/sentences/pl/cover_HassSetPosition.yaml new file mode 100644 index 0000000000..04316d748e --- /dev/null +++ b/sentences/pl/cover_HassSetPosition.yaml @@ -0,0 +1,18 @@ +language: pl +intents: + HassSetPosition: + data: + - sentences: + - "(||) [pozycję |wartość |wysokość ] na " + requires_context: + domain: cover + slots: + domain: cover + + - sentences: + - "(||) [pozycję ]{cover_classes:device_class} (na ;)" + - "(||) [pozycję ]{cover_classes:device_class} na " + - " (||) [pozycję ]{cover_classes:device_class} na " + - "(||) {cover_classes:device_class} na " + slots: + domain: cover diff --git a/sentences/pl/homeassistant_HassCancelTimer.yaml b/sentences/pl/homeassistant_HassCancelTimer.yaml new file mode 100644 index 0000000000..935656f193 --- /dev/null +++ b/sentences/pl/homeassistant_HassCancelTimer.yaml @@ -0,0 +1,13 @@ +language: pl +intents: + HassCancelTimer: + data: + - sentences: + - "[ mój] " + - "[ mój] na " + - " na [ mój] " + - "na [ mój] " + - "[ mój] " + - " [ mój] " + - " [ mój] " + - "[ mój] [o nazwie |nazwany ]{timer_name:name}" diff --git a/sentences/pl/homeassistant_HassGetCurrentDate.yaml b/sentences/pl/homeassistant_HassGetCurrentDate.yaml new file mode 100644 index 0000000000..2f0a1eec38 --- /dev/null +++ b/sentences/pl/homeassistant_HassGetCurrentDate.yaml @@ -0,0 +1,11 @@ +language: pl +intents: + HassGetCurrentDate: + data: + - sentences: + - "jaka jest dzisiejsza data" + - "jaki [dzisiaj |obecnie ]mamy dzień" + - "jaki mamy (dzisiaj|obecnie) dzień" + - "jaki [dzisiaj |obecnie ]jest dzień" + - "jaki jest (dzisiaj|obecnie) dzień" + - "podaj mi [dzisiejszą |obcną |aktualną ]datę" diff --git a/sentences/pl/homeassistant_HassGetCurrentTime.yaml b/sentences/pl/homeassistant_HassGetCurrentTime.yaml new file mode 100644 index 0000000000..bc1a02daa9 --- /dev/null +++ b/sentences/pl/homeassistant_HassGetCurrentTime.yaml @@ -0,0 +1,9 @@ +language: pl +intents: + HassGetCurrentTime: + data: + - sentences: + - "jaką mamy [teraz |obecnie ]godzinę" + - "jaka [jest ][teraz |obecnie ]godzina" + - "która [jest |jest teraz ]godzina" + - "podaj mi [obcną |aktualną ]godzinę" diff --git a/sentences/pl/homeassistant_HassNevermind.yaml b/sentences/pl/homeassistant_HassNevermind.yaml index aa36cefe59..7cb5af71fc 100644 --- a/sentences/pl/homeassistant_HassNevermind.yaml +++ b/sentences/pl/homeassistant_HassNevermind.yaml @@ -4,4 +4,5 @@ intents: data: - sentences: - "nieważne" + - "nieistotne" - "anuluj" diff --git a/sentences/pl/homeassistant_HassPauseTimer.yaml b/sentences/pl/homeassistant_HassPauseTimer.yaml new file mode 100644 index 0000000000..711589ab11 --- /dev/null +++ b/sentences/pl/homeassistant_HassPauseTimer.yaml @@ -0,0 +1,13 @@ +language: pl +intents: + HassPauseTimer: + data: + - sentences: + - "[ mój] " + - "[ mój] na " + - " na [ mój] " + - "na [ mój] " + - "[ mój] " + - " [ mój] " + - " [ mój] " + - "[ mój] [o nazwie |nazwany ]{timer_name:name}" diff --git a/sentences/pl/homeassistant_HassSetPosition.yaml b/sentences/pl/homeassistant_HassSetPosition.yaml deleted file mode 100644 index cbafca650f..0000000000 --- a/sentences/pl/homeassistant_HassSetPosition.yaml +++ /dev/null @@ -1,11 +0,0 @@ -language: pl -intents: - HassSetPosition: - data: - - sentences: - - " [pozycję|wartość|wysokość] na " - - " [pozycję|wartość|wysokość] na " - requires_context: - domain: - - cover - - valve diff --git a/sentences/pl/homeassistant_HassStartTimer.yaml b/sentences/pl/homeassistant_HassStartTimer.yaml new file mode 100644 index 0000000000..09e10c1fa5 --- /dev/null +++ b/sentences/pl/homeassistant_HassStartTimer.yaml @@ -0,0 +1,13 @@ +language: pl +intents: + HassStartTimer: + data: + - sentences: + - "[ ] [trwający |na ]" + - "[ ] (na|o nazwie|zwany|nazwany) {timer_name:name}" + - "[ ] (o nazwie|zwany|nazwany) {timer_name:name} na " + - "[ ] na (o nazwie|zwany|nazwany) {timer_name:name}" + - sentences: + - "{timer_command:conversation_command} za " + - "za {timer_command:conversation_command}" + response: command diff --git a/sentences/pl/homeassistant_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index f3bdbe92ab..5176afa809 100644 --- a/sentences/pl/homeassistant_HassTurnOff.yaml +++ b/sentences/pl/homeassistant_HassTurnOff.yaml @@ -3,8 +3,8 @@ intents: HassTurnOff: data: - sentences: - - "(|) []" - - "[] (|) " + - " []" + - "[] " excludes_context: domain: - binary_sensor @@ -13,6 +13,6 @@ intents: - scene - script - sensor - - light - vacuum + - light - fan diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index 67f7ab7361..fedea7d710 100644 --- a/sentences/pl/homeassistant_HassTurnOn.yaml +++ b/sentences/pl/homeassistant_HassTurnOn.yaml @@ -3,8 +3,8 @@ intents: HassTurnOn: data: - sentences: - - "(|) []" - - "[] (|) " + - " []" + - "[] " excludes_context: domain: - binary_sensor @@ -13,6 +13,7 @@ intents: - scene - script - sensor - - light + - valve - vacuum + - light - fan diff --git a/sentences/pl/homeassistant_HassUnpauseTimer.yaml b/sentences/pl/homeassistant_HassUnpauseTimer.yaml new file mode 100644 index 0000000000..ba25598ca5 --- /dev/null +++ b/sentences/pl/homeassistant_HassUnpauseTimer.yaml @@ -0,0 +1,14 @@ +language: pl +intents: + HassUnpauseTimer: + data: + - sentences: + - "[ mój] " + - "[ mój] (na|przez) " + - " (na|przez) [ mój] " + - "(na|przez) [ mój] " + - "[ mój] " + - " [ mój] " + - " [ mój] " + - "[ mój] [o nazwie |nazwany ]{timer_name:name}" + - " {timer_name:name} " diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index 79ad64e210..27523ec733 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -17,14 +17,14 @@ intents: response: "light_area" - sentences: - - "(|) [] (|) " - - "(|) [] (|)" + - "(|) [ |całe ](|) " + - "(|) [ |całe ](|)" slots: domain: light response: "lights_area" - sentences: - - "(|) [] " + - "(|) [ |całe ]" slots: name: all domain: light @@ -32,8 +32,8 @@ intents: # Turn off lights in the same area as a satellite device - sentences: - - "(|) [] [] (|)" - - "(|) [] (|) []" + - "(|) [ ][ |całe ](|)" + - "(|) [ |całe ](|)[ ]" slots: domain: light requires_context: diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index 0fa4ba6f93..4d4d4cacbb 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -17,14 +17,14 @@ intents: response: "light_area" - sentences: - - "(|) [] (|) " - - "(|) [] (|)" + - "(|) [ |całe ](|) " + - "(|) [ |całe ](|)" slots: domain: light response: "lights_area" - sentences: - - "(|) [] " + - "(|) [ |całe ]" slots: name: all domain: light @@ -32,8 +32,8 @@ intents: # Turn on all lights in the same area as a satellite device - sentences: - - "(|) [] [] (|)" - - "(|) [] (|) []" + - "(|) [ ][ |całe ](|)" + - "(|) [ |całe ](|)[ ]" slots: domain: light requires_context: diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index b5da066a40..32b434a8f3 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,19 +3,76 @@ intents: HassMediaNext: data: - sentences: - - " następną (piosenkę|) (w|na) " - - " następny (w|na) " - - " kolejną (piosenkę|) (w|na) " - - " kolejny (w|na) " - - "odtw(órz|arzaj) następną (piosenkę|) (w|na) " - - "odtw(órz|arzaj) następny (w|na) " - - "odtw(órz|arzaj) kolejną (piosenkę|) (w|na) " - - "odtw(órz|arzaj) kolejny (w|na) " - - "[za]graj następną (piosenkę|) (w|na) " - - "[za]graj następny (w|na) " - - "[za]graj kolejną (piosenkę|) (w|na) " - - "[za]graj kolejny (w|na) " + - " następną (piosenkę|) (w|na|przez) " + - " następny (w|na|przez) " + - " kolejną (piosenkę|) (w|na|przez) " + - " kolejny (w|na|przez) " + - "odtw(órz|arzaj) następną (piosenkę|) (w|na|przez) " + - "odtw(órz|arzaj) następny (w|na|przez) " + - "odtw(órz|arzaj) kolejną (piosenkę|) (w|na|przez) " + - "odtw(órz|arzaj) kolejny (w|na|przez) " + - "[za]graj następną (piosenkę|) (w|na|przez) " + - "[za]graj następny (w|na|przez) " + - "[za]graj kolejną (piosenkę|) (w|na|przez) " + - "[za]graj kolejny (w|na|przez) " + - "[prze]skocz do (następne(j|go)|kolejne(j|go)) (piosenki|) (w|na|przez) " + - "następny (utwór|element) (w|na|przez) " + - "następna (piosenka|ścieżka) (w|na|przez) " expansion_rules: track: "utwór|element|ścieżkę" requires_context: domain: media_player + + - sentences: + - " następną (piosenkę|)" + - " następny " + - " kolejną (piosenkę|)" + - " kolejny " + - "odtw(órz|arzaj) następną (piosenkę|)" + - "odtw(órz|arzaj) następny " + - "odtw(órz|arzaj) kolejną (piosenkę|)" + - "odtw(órz|arzaj) kolejny " + - "[za]graj następną (piosenkę|)" + - "[za]graj następny " + - "[za]graj kolejną (piosenkę|)" + - "[za]graj kolejny " + - "[prze]skocz do (następne(j|go)|kolejne(j|go)) (piosenki|)" + - "następny (utwór|element)" + - "następna (piosenka|ścieżka)" + expansion_rules: + track: "utwór|element|ścieżkę" + requires_context: + area: + slot: true + + - sentences: + - " następną (piosenkę|) " + - " następną (piosenkę|)" + - " następny " + - " następny " + - " kolejną (piosenkę|) " + - " kolejną (piosenkę|)" + - " kolejny " + - " kolejny " + - "odtw(órz|arzaj) następną (piosenkę|) " + - " odtw(órz|arzaj) następną (piosenkę|)" + - "odtw(órz|arzaj) następny " + - " odtw(órz|arzaj) następny " + - "odtw(órz|arzaj) kolejną (piosenkę|) " + - " odtw(órz|arzaj) kolejną (piosenkę|)" + - "odtw(órz|arzaj) kolejny " + - " odtw(órz|arzaj) kolejny " + - "[za]graj następną (piosenkę|) " + - " [za]graj następną (piosenkę|)" + - "[za]graj następny " + - " [za]graj następny " + - "[za]graj kolejną (piosenkę|) " + - " [za]graj kolejną (piosenkę|)" + - "[za]graj kolejny " + - " [za]graj kolejny " + - "[prze]skocz do (następne(j|go)|kolejne(j|go)) (piosenki|) " + - " [prze]skocz do (następne(j|go)|kolejne(j|go)) (piosenki|)" + - "następny (utwór|element) " + - "następna (piosenka|ścieżka) " + expansion_rules: + track: "utwór|element|ścieżkę" diff --git a/sentences/pl/media_player_HassMediaPause.yaml b/sentences/pl/media_player_HassMediaPause.yaml index 32d05636e3..87d01dc2a4 100644 --- a/sentences/pl/media_player_HassMediaPause.yaml +++ b/sentences/pl/media_player_HassMediaPause.yaml @@ -3,7 +3,22 @@ intents: HassMediaPause: data: - sentences: - - "(zatrzymaj|zastopuj) (muzykę|utwór|piosenkę) (w|na) " - - "(zatrzymaj|zastopuj) odtwarzanie [muzyki|utworu|piosenki] (w|na) " + - "(zatrzymaj|zastopuj) (muzykę|utwór|piosenkę) (w|na|przez) " + - "(zatrzymaj|zastopuj) odtwarzanie[ muzyki| utworu| piosenki] (w|na|przez) " + - "przestań (grać|odtwarzać)[ muzykę| utwów| piosenkę] (w|na|przez) " requires_context: domain: media_player + - sentences: + - "(zatrzymaj|zastopuj) (muzykę|utwór|piosenkę)" + - "(zatrzymaj|zastopuj) odtwarzanie[ muzyki| utworu| piosenki]" + - "przestań (grać|odtwarzać)[ muzykę| utwów| piosenkę]" + requires_context: + area: + slot: true + - sentences: + - "(zatrzymaj|zastopuj) (muzykę|utwór|piosenkę) " + - " (zatrzymaj|zastopuj) (muzykę|utwór|piosenkę)" + - "(zatrzymaj|zastopuj) odtwarzanie[ muzyki| utworu| piosenki] " + - " (zatrzymaj|zastopuj) odtwarzanie[ muzyki| utworu| piosenki]" + - "przestań (grać|odtwarzać)[ muzykę| utwów| piosenkę] " + - " przestań (grać|odtwarzać)[ muzykę| utwów| piosenkę]" diff --git a/sentences/pl/media_player_HassMediaPrevious.yaml b/sentences/pl/media_player_HassMediaPrevious.yaml new file mode 100644 index 0000000000..5241577156 --- /dev/null +++ b/sentences/pl/media_player_HassMediaPrevious.yaml @@ -0,0 +1,80 @@ +language: pl +intents: + HassMediaPrevious: + data: + - sentences: + - " poprzednią (piosenkę|) (w|na|przez) " + - " poprzedni (w|na|przez) " + - " wcześniejszą (piosenkę|) (w|na|przez) " + - " wcześniejszy (w|na|przez) " + - "odtw(órz|arzaj) poprzednią (piosenkę|) (w|na|przez) " + - "odtw(órz|arzaj) poprzedni (w|na|przez) " + - "odtw(órz|arzaj) wcześniejszą (piosenkę|) (w|na|przez) " + - "odtw(órz|arzaj) wcześniejszy (w|na|przez) " + - "[za]graj poprzednią (piosenkę|) (w|na|przez) " + - "[za]graj poprzedni (w|na|przez) " + - "[za]graj wcześniejszą (piosenkę|) (w|na|przez) " + - "[za]graj wcześniejszy (w|na|przez) " + - "[prze]skocz do (poprzedni(ej|go)|wcześniejsz(ej|go)) (piosenki|) (w|na|przez) " + - "poprzedni (utwór|element) (w|na|przez) " + - "poprzednia (piosenka|ścieżka) (w|na|przez) " + expansion_rules: + track: "utwór|utworu|element|ścieżkę" + requires_context: + domain: media_player + + - sentences: + - " poprzednią (piosenkę|)" + - " poprzedni " + - " wcześniejszą (piosenkę|)" + - " wcześniejszy " + - "odtw(órz|arzaj) poprzednią (piosenkę|)" + - "odtw(órz|arzaj) poprzedni " + - "odtw(órz|arzaj) wcześniejszą (piosenkę|)" + - "odtw(órz|arzaj) wcześniejszy " + - "[za]graj poprzednią (piosenkę|)" + - "[za]graj poprzedni " + - "[za]graj wcześniejszą (piosenkę|)" + - "[za]graj wcześniejszy " + - "[prze]skocz do (poprzedni(ej|ego)|wcześniejsz(ej|ego)) (piosenki|)" + - "(wcześniejszy|poprzedni) (utwór|element)" + - "(wcześniejsza|poprzednia) (piosenka|ścieżka)" + expansion_rules: + track: "utwór|utworu|element|ścieżkę" + requires_context: + area: + slot: true + + - sentences: + - " poprzednią (piosenkę|) " + - " poprzednią (piosenkę|)" + - " poprzedni " + - " poprzedni " + - " wcześniejszą (piosenkę|) " + - " wcześniejszą (piosenkę|)" + - " wcześniejszy " + - " wcześniejszy " + - "odtw(órz|arzaj) poprzednią (piosenkę|) " + - " odtw(órz|arzaj) poprzednią (piosenkę|)" + - "odtw(órz|arzaj) poprzedni " + - " odtw(órz|arzaj) poprzedni " + - "odtw(órz|arzaj) wcześniejszą (piosenkę|) " + - " odtw(órz|arzaj) wcześniejszą (piosenkę|)" + - "odtw(órz|arzaj) wcześniejszy " + - " odtw(órz|arzaj) wcześniejszy " + - "[za]graj poprzednią (piosenkę|) " + - " [za]graj poprzednią (piosenkę|)" + - "[za]graj poprzedni " + - " [za]graj poprzedni " + - "[za]graj wcześniejszą (piosenkę|) " + - " [za]graj wcześniejszą (piosenkę|)" + - "[za]graj wcześniejszy " + - " [za]graj wcześniejszy " + - "[prze]skocz do (poprzedni(ej|go)|wcześniejsz(ej|go)) (piosenki|) " + - " [prze]skocz do (poprzedni(ej|go)|wcześniejsz(ej|go)) (piosenki|)" + - "poprzedni (utwór|element) " + - " poprzedni (utwór|element)" + - "poprzednia (piosenka|ścieżka) " + - " poprzednia (piosenka|ścieżka)" + expansion_rules: + track: "utwór|element|ścieżkę" diff --git a/sentences/pl/media_player_HassMediaUnpause.yaml b/sentences/pl/media_player_HassMediaUnpause.yaml index e4401d897e..e8c7b358a0 100644 --- a/sentences/pl/media_player_HassMediaUnpause.yaml +++ b/sentences/pl/media_player_HassMediaUnpause.yaml @@ -7,3 +7,16 @@ intents: - "(wznów|przywróć) odtwarzanie [muzyki|utworu|piosenki] (w|na) " requires_context: domain: media_player + - sentences: + - "(wznów|przywróć) odtwarzanie[ muzyki| utworu| piosenki]" + - "(wznów|przywróć) muzykę" + requires_context: + area: + slot: true + - sentences: + - "(wznów|przywróć) odtwarzanie [muzyki|utworu|piosenki] " + - "(wznów|przywróć) (muzykę|granie|piosenki) " + - "(wznów|przywróć) odtwarzanie [muzyki|utworu|piosenki]" + - "(wznów|przywróć) (muzykę|utwory|piosenki|granie)" + - " (wznów|przywróć) odtwarzanie [muzyki|utworu|piosenki]" + - " (wznów|przywróć) (muzykę|utwory|piosenki|granie)" diff --git a/sentences/pl/media_player_HassSetVolume.yaml b/sentences/pl/media_player_HassSetVolume.yaml index 38deee1bb2..8ec25e170f 100644 --- a/sentences/pl/media_player_HassSetVolume.yaml +++ b/sentences/pl/media_player_HassSetVolume.yaml @@ -4,5 +4,18 @@ intents: data: - sentences: - " [poziom głośności|głośność] na " + - " głośności [na|dla] " requires_context: domain: media_player + + - sentences: + - " [poziom głośności|głośność] na " + - " głośności" + requires_context: + area: + slot: true + - sentences: + - " [poziom głośności|głośność] na " + - " [poziom głośności|głośność] na " + - " głośności " + - " głośności" diff --git a/sentences/pl/valve_HassSetPosition.yaml b/sentences/pl/valve_HassSetPosition.yaml new file mode 100644 index 0000000000..dd9a8029ba --- /dev/null +++ b/sentences/pl/valve_HassSetPosition.yaml @@ -0,0 +1,10 @@ +language: pl +intents: + HassSetPosition: + data: + - sentences: + - "(||) [pozycję ] na " + requires_context: + domain: valve + slots: + domain: valve diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 58df2bdec5..667c01e85a 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -2,66 +2,88 @@ language: pl areas: - name: "Kuchni[a]" id: kitchen + floor: "Parter" - name: "Salon[ie|u]" id: living_room + floor: "Parter" - name: "Sypialni[a]" id: bedroom + floor: "Pierwsze piętro" - name: "Garaż[u]" id: garage + floor: "Parter" - name: "Łazien(ka|ce)" id: bathroom + floor: "Pierwsze piętro" - name: "Balkon[ie|u]" id: balcony + floor: "Pierwsze piętro" - name: "Biur(o|ze)" id: office + floor: "Drugie piętro" - name: "Pracowni[a]" id: study + floor: "Drugie piętro" - name: "Gabine(t|cie)" id: closet + floor: "Parter" - name: "Warszta(t|cie)" id: workshop + floor: "Parter" - name: "Wejści(e|u)" id: entrance + floor: "Parter" - name: "Korytarz[u]|Hol[u]" id: hallway + floor: "Parter" - name: "Wiatrołap[ie]|Przedsion(ek|ku)" id: vestibule + floor: "Parter" - name: "Spiżarni[a]" id: pantry + floor: "Piwnica" - name: "Pok(ój|oju)" id: room + floor: "Pierwsze piętro" - name: "Garderob(a|ie)" id: wardrobe + floor: "Pierwsze piętro" - name: "Ubikacj(a|i)" id: wc + floor: "Parter" - name: "Klat(ka|ce) schodow(a|ej)|Schod(y|ach)" id: staircase + floor: "Parter" - name: "Jadalni[a]" id: dining + floor: "Parter" - name: "Ogr(ód|odzie)" id: garden + floor: "Parter" - name: "Podj(azd|eździe)" id: driveway + floor: "Parter" + entities: - name: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej|y nocnej)" id: "light.bedroom_lamp" @@ -843,6 +865,7 @@ entities: - name: "Telewizor[a|ze]" id: "media_player.tv" + area: "living_room" state: "idle" attributes: volume_level: "50" @@ -850,3 +873,25 @@ entities: - name: "Odkurzacz" id: "vacuum.odkurzacz" state: "idle" + +timers: + - is_active: false + start_hours: 1 + total_seconds_left: 100 + rounded_hours_left: 0 + rounded_minutes_left: 1 + rounded_seconds_left: 40 + + - name: "pizza" + start_minutes: 30 + total_seconds_left: 1505 + rounded_hours_left: 0 + rounded_minutes_left: 25 + rounded_seconds_left: 0 + + - area: "kitchen" + start_minutes: 5 + total_seconds_left: 190 + rounded_hours_left: 0 + rounded_minutes_left: 3 + rounded_seconds_left: 0 diff --git a/tests/pl/homeassistant_HassSetPosition.yaml b/tests/pl/cover_HassSetPosition.yaml similarity index 56% rename from tests/pl/homeassistant_HassSetPosition.yaml rename to tests/pl/cover_HassSetPosition.yaml index 5f70e6abf0..d2a4fdf0c2 100644 --- a/tests/pl/homeassistant_HassSetPosition.yaml +++ b/tests/pl/cover_HassSetPosition.yaml @@ -10,19 +10,29 @@ tests: intent: name: HassSetPosition slots: + domain: cover name: - "Lewa zasłona" - "Lewą zasłonę" - "Lewej zasłony" position: 50 response: "Pozycja ustawiona" + - sentences: - - "Ustaw zawór główny na 100" - - "Przestaw zawór główny na 100" - - "Nastaw zawór główny na 100" + - "Ustaw zasłonę w salonie na 50%" + - "Ustaw pozycję zasłony w salonie na 50%" + - "Zmień pozycję zasłony na 50% w salonie" + - "Zmień pozycję zasłony w salonie na 50 procent" + - "Przestaw w salonie pozycję zasłony na 50%" + - "Przestaw pozycję zasłony na 50 procent w salonie" intent: name: HassSetPosition slots: - name: "Zawór główny" - position: 100 + domain: cover + device_class: curtain + area: + - Salon + - Salonie + - Salonu + position: 50 response: "Pozycja ustawiona" diff --git a/tests/pl/homeassistant_HassCancelTimer.yaml b/tests/pl/homeassistant_HassCancelTimer.yaml new file mode 100644 index 0000000000..da33b9d3db --- /dev/null +++ b/tests/pl/homeassistant_HassCancelTimer.yaml @@ -0,0 +1,47 @@ +language: pl +tests: + - sentences: + - "wyłącz minutnik" + - "wyłącz zegar" + - "anuluj tajmer" + - "przerwij licznik" + - "zakończ czasomierz" + - "anuluj stoper" + intent: + name: HassCancelTimer + response: Anulowano minutnik + + - sentences: + - "wyłącz minutnik na 5 godzin" + - "na 5 godzin wyłącz minutnik" + - "anuluj na 5 godzin minutnik" + - "przerwij tajmer na 5 godzin" + intent: + name: HassCancelTimer + slots: + start_hours: 5 + response: Anulowano minutnik + + - sentences: + - "wyłącz minutnik o nazwie pizza" + - "anuluj mój tajmer pizza" + - "przerwij mój czasomierz nazwany pizza" + intent: + name: HassCancelTimer + slots: + name: + - "pizza " + - "pizza" + response: Anulowano minutnik + + - sentences: + - "wyłącz minutnik w kuchni" + - "w kuchni anuluj minutnik" + - "przerwij w kuchni minutnik" + intent: + name: HassCancelTimer + slots: + area: + - Kuchni + - Kuchnia + response: Anulowano minutnik diff --git a/tests/pl/homeassistant_HassGetCurrentDate.yaml b/tests/pl/homeassistant_HassGetCurrentDate.yaml new file mode 100644 index 0000000000..42aced4f39 --- /dev/null +++ b/tests/pl/homeassistant_HassGetCurrentDate.yaml @@ -0,0 +1,20 @@ +language: pl +tests: + - sentences: + - "jaki mamy dzień" + - "jaki dzisiaj mamy dzień" + - "jaki obecnie mamy dzień" + - "jaki mamy dzisiaj dzień" + - "jaki mamy obecnie dzień" + - "jaki dzisiaj jest dzień" + - "jaki obecnie jest dzień" + - "jaki jest dzisiaj dzień" + - "jaki jest obecnie dzień" + - "podaj mi datę" + - "podaj mi dzisiejszą datę" + - "podaj mi obcną datę" + - "podaj mi aktualną datę" + - "jaka jest dzisiejsza data" + intent: + name: HassGetCurrentDate + response: Jest wtorek, siedemnasty września dwutysięcznego trzynastego roku. diff --git a/tests/pl/homeassistant_HassGetCurrentTime.yaml b/tests/pl/homeassistant_HassGetCurrentTime.yaml new file mode 100644 index 0000000000..008b592d13 --- /dev/null +++ b/tests/pl/homeassistant_HassGetCurrentTime.yaml @@ -0,0 +1,21 @@ +language: pl +tests: + - sentences: + - "jaką mamy godzinę" + - "jaką mamy teraz godzinę" + - "jaką mamy obecnie godzinę" + - "jaka godzina" + - "jaka jest godzina" + - "jaka teraz godzina" + - "jaka jest teraz godzina" + - "jaka obecnie godzina" + - "jaka jest obecnie godzina" + - "która godzina" + - "która jest godzina" + - "która jest teraz godzina" + - "podaj mi godzinę" + - "podaj mi obcną godzinę" + - "podaj mi aktualną godzinę" + intent: + name: HassGetCurrentTime + response: "Jest godzina pierwsza dwa" diff --git a/tests/pl/homeassistant_HassNevermind.yaml b/tests/pl/homeassistant_HassNevermind.yaml index 68bbc8cb68..156c1cf6c9 100644 --- a/tests/pl/homeassistant_HassNevermind.yaml +++ b/tests/pl/homeassistant_HassNevermind.yaml @@ -3,5 +3,6 @@ tests: - sentences: - "Nieważne" - "Anuluj" + - "Nieistotne" intent: name: HassNevermind diff --git a/tests/pl/homeassistant_HassPauseTimer.yaml b/tests/pl/homeassistant_HassPauseTimer.yaml new file mode 100644 index 0000000000..84278e3474 --- /dev/null +++ b/tests/pl/homeassistant_HassPauseTimer.yaml @@ -0,0 +1,45 @@ +language: pl +tests: + - sentences: + - "zatrzymaj minutnik" + - "zastopuj minutnik" + - "uśpij minutnik" + - "zatrzymaj mój minutnik" + - "zastopuj mój minutnik" + - "uśpij mój minutnik" + intent: + name: HassPauseTimer + response: Wstrzymano minutnik + + - sentences: + - "wstrzymaj minutnik na 1 godzinę" + - "na 1 godzinę wstrzymaj minutnik" + - "wstrzymaj na 1 godzinę minutnik" + - "zatrzymaj tajmer na 1 godzinę" + intent: + name: HassPauseTimer + slots: + start_hours: 1 + response: Wstrzymano minutnik + + - sentences: + - "wstrzymaj minutnik o nazwie pizza" + - "zatrzymaj minutnik nazwany pizza" + intent: + name: HassPauseTimer + slots: + name: + - "pizza" + response: Wstrzymano minutnik + + - sentences: + - "wstrzymaj minutnik w kuchni" + - "w kuchni zatrzymaj minutnik" + - "wstrzymaj w kuchni minutnik" + intent: + name: HassPauseTimer + slots: + area: + - Kuchni + - Kuchnia + response: Wstrzymano minutnik diff --git a/tests/pl/homeassistant_HassStartTimer.yaml b/tests/pl/homeassistant_HassStartTimer.yaml new file mode 100644 index 0000000000..ba10fc59c5 --- /dev/null +++ b/tests/pl/homeassistant_HassStartTimer.yaml @@ -0,0 +1,199 @@ +language: pl +tests: + - sentences: + - "uruchom minutnik na 10 minut" + - "ustaw zegar na 10 minut" + - "utwórz tajmer na 10 minut" + - "rozpocznij licznik na 10 minut" + - "zacznij czasomierz na 10 minut" + - "włącz stoper na 10 minut" + - "nastaw minutnik na 10 minut" + - "minutnik 10 minut" + - "minutnik na 10 minut" + intent: + name: HassStartTimer + slots: + minutes: 10 + response: Uruchomiono minutnik + + - sentences: + - "ustaw minutnik na 1 godzinę" + - "nastaw minutnik na 1 godzinę" + - "uruchom minutnik na 1 godzinę" + - "utwórz minutnik na 1 godzinę" + - "minutnik 1 godzina" + - "minutnik na 1 godzinę" + intent: + name: HassStartTimer + slots: + hours: 1 + response: Uruchomiono minutnik + + - sentences: + - "ustaw minutnik na 5 i pół minuty" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + minutes: 5 + seconds: 30 + response: Uruchomiono minutnik + + - sentences: + - "ustaw minutnik na pół minuty" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + seconds: 30 + response: Uruchomiono minutnik + + - sentences: + - "ustaw minutnik na 1 i pół godziny" + # - "ustaw minutnik na półtorej godziny" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + hours: 1 + minutes: 30 + response: Uruchomiono minutnik + + - sentences: + - "ustaw minutnik na pół godziny" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + minutes: 30 + response: Uruchomiono minutnik + + - sentences: + - "uruchom minutnik na 1 godzinę i 15 minut" + - "minutnik na 1 godzinę i 15 minut" + - "ustaw minutnik na 1 godzinę i 15 minut" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + hours: 1 + minutes: 15 + response: Uruchomiono minutnik + + - sentences: + - "uruchom minutnik na 1 godzinę i 30 sekund" + - "minutnik na 1 godzinę i 30 sekund" + - "ustaw minutnik na 1 godzinę i 30 sekund" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + hours: 1 + seconds: 30 + response: Uruchomiono minutnik + + - sentences: + - "rozpocznij minutnik trwający 1 godzinę 15 minut i 30 sekund" + - "minutnik 1 godzina 15 minut 30 sekund" + - "ustaw minutnik na 1 godzinę, 15 minut i 30 sekund" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + hours: 1 + minutes: 15 + seconds: 30 + response: Uruchomiono minutnik + + - sentences: + - "uruchom minutnik na 5 minut" + - "minutnik na 5 minut" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + minutes: 5 + response: Uruchomiono minutnik + + - sentences: + - "uruchom 5 minutowy minutnik o nazwie pizza" + - "5 minutowy minutnik na pizzę" + - "ustaw minutnik o nazwie pizza na 5 minut" + - "minutnik na 5 minut zwany pizzą" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + minutes: 5 + name: + - "pizza" + - "pizzą" + - "pizza " + - "pizzę" + response: Uruchomiono minutnik + + - sentences: + - "uruchom minutnik na 5 minut i 10 sekund" + - "minutnik na 5 minut i 10 sekund" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + minutes: 5 + seconds: 10 + response: Uruchomiono minutnik + + - sentences: + - "uruchom minutnik na 45 sekund" + - "minutnik na 45 sekund" + intent: + name: HassStartTimer + context: + area: + - Kuchnia + - Kuchni + slots: + seconds: 45 + response: Uruchomiono minutnik + + - sentences: + - "otwórz bramę garażową za 5 minut" + - "za 5 minut otwórz bramę garażową" + intent: + name: HassStartTimer + slots: + minutes: 5 + conversation_command: + - "otwórz bramę garażową" + - "otwórz bramę garażową " + response: Otrzymano polecenie diff --git a/tests/pl/homeassistant_HassUnpauseTimer.yaml b/tests/pl/homeassistant_HassUnpauseTimer.yaml new file mode 100644 index 0000000000..18f5a0e836 --- /dev/null +++ b/tests/pl/homeassistant_HassUnpauseTimer.yaml @@ -0,0 +1,47 @@ +language: pl +tests: + - sentences: + - "wznów minutnik" + - "kontynuuj zegar" + - "przywróć tajmer" + - "reaktywuj licznik" + - "wznów czasomierz" + - "kontynuuj stoper" + intent: + name: HassUnpauseTimer + response: Wznowiono minutnik + + # TODO: sprawdzić czy popranie to przetłumaczono + - sentences: + - "wznów minutnik na 1 godzinę" + - "wznów przez 1 godzinę mój minutnik" + - "kontynuuj minutnik przez 1 godzinę" + - "na 1 godzinę wznów mój minutnik" + intent: + name: HassUnpauseTimer + slots: + start_hours: 1 + response: Wznowiono minutnik + + - sentences: + - "wznów minutnik pizza" + - "kontynuuj minutnik pizza" + - "wznów minutnik o nazwie pizza" + - "kontynuuj minutnik nazwany pizza" + intent: + name: HassUnpauseTimer + slots: + name: + - "pizza " + - "pizza" + response: Wznowiono minutnik + + - sentences: + - "kontynuuj minutnik w kuchni" + - "w kuchni kontynuuj minutnik" + - "kontynuuj w kuchni minutnik" + intent: + name: HassUnpauseTimer + slots: + area: Kuchni + response: Wznowiono minutnik diff --git a/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml index b6bf70c6fc..47adfa6e60 100644 --- a/tests/pl/media_player_HassMediaNext.yaml +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -15,6 +15,8 @@ tests: - "Graj następny utwór na telewizorze" - "Zagraj kolejną piosenkę na telewizorze" - "Zagraj kolejny utwór na telewizorze" + - "Następny utwór na telewizorze" + - "Następna piosenka na telewizorze" intent: name: HassMediaNext slots: @@ -23,3 +25,76 @@ tests: - "Telewizora" - "Telewizorze" response: "Odtwarzanie następnego utworu" + + - sentences: + - "Zagraj następną piosenkę" + - "Odtwarzaj kolejną ścieżkę" + - "Włącz następną piosenkę" + - "Włącz następny utwór" + - "Włącz kolejną piosenkę" + - "Włącz kolejny utwór" + - "Odtwórz następną piosenkę" + - "Odtwarzaj następny utwór" + - "Odtwórz kolejną piosenkę" + - "Odtwarzaj kolejny utwór" + - "Graj następną piosenkę" + - "Graj następny utwór" + - "Zagraj kolejną piosenkę" + - "Zagraj kolejny utwór" + - "Skocz do kolejnego utwór" + - "Przeskocz do następnej piosenki" + - "Następny utwór" + - "Następna piosenka" + intent: + name: HassMediaNext + slots: + area: "Salon" + context: + area: Salon + response: "Odtwarzanie następnego utworu" + + - sentences: + - "Zagraj następną piosenkę w salonie" + - "W salonie zagraj następną piosenkę" + - "Odtwarzaj kolejną ścieżkę w salonie" + - "W salonie odtwarzaj kolejną ścieżkę" + - "Włącz następną piosenkę w salonie" + - "W salonie włącz następną piosenkę" + - "Włącz następny utwór w salonie" + - "W salonie włącz następny utwór" + - "Włącz kolejną piosenkę w salonie" + - "W salonie włącz kolejną piosenkę" + - "Włącz kolejny utwór w salonie" + - "W salonie włącz kolejny utwór" + - "Odtwórz następną piosenkę w salonie" + - "W salonie odtwórz następną piosenkę" + - "Odtwarzaj następny utwór w salonie" + - "W salonie odtwarzaj następny utwór" + - "Odtwórz kolejną piosenkę w salonie" + - "W salonie odtwórz kolejną piosenkę" + - "Odtwarzaj kolejny utwór w salonie" + - "W salonie odtwarzaj kolejny utwór" + - "Graj następną piosenkę w salonie" + - "W salonie graj następną piosenkę" + - "Graj następny utwór w salonie" + - "W salonie graj następny utwór" + - "Zagraj kolejną piosenkę w salonie" + - "W salonie zagraj kolejną piosenkę" + - "Zagraj kolejny utwór w salonie" + - "W salonie zagraj kolejny utwór" + - "Skocz do kolejnego utwór w salonie" + - "Przeskocz do kolejnego utwór w salonie" + - "W salonie skocz do kolejnego utwór" + - "W salonie przeskocz do kolejnego utwór" + - "Następny utwór w salonie" + - "Następna piosenka w salonie" + intent: + name: HassMediaNext + slots: + area: "Salonie" + context: + area: + - Salon + - Salonu + - Salonie + response: "Odtwarzanie następnego utworu" diff --git a/tests/pl/media_player_HassMediaPause.yaml b/tests/pl/media_player_HassMediaPause.yaml index 3941f13256..e65dc43708 100644 --- a/tests/pl/media_player_HassMediaPause.yaml +++ b/tests/pl/media_player_HassMediaPause.yaml @@ -7,6 +7,9 @@ tests: - "Zatrzymaj odtwarzanie muzyki na telewizorze" - "Zastopuj odtwarzanie utworu na telewizorze" - "Zatrzymaj odtwarzanie piosenki na telewizorze" + - "Przestań grać na telewizorze" + - "Przestań grać muzykę na telewizorze" + - "Przestań odtwarzać muzykę na telewizorze" intent: name: HassMediaPause slots: @@ -14,4 +17,48 @@ tests: - "Telewizor" - "Telewizora" - "Telewizorze" - response: "Wstrzymano" + response: "Wstrzymano odtwarzanie" + - sentences: + - "Zatrzymaj piosenkę" + - "Zastopuj muzykę" + - "Zatrzymaj odtwarzanie" + - "Zastopuj odtwarzanie" + - "Zatrzymaj odtwarzanie muzyki" + - "Zastopuj odtwarzanie piosenki" + - "Przestań grać" + - "Przestań grać muzykę" + - "Przestań odtwarzać" + - "Przestań odtwarzać piosenkę" + intent: + name: HassMediaPause + slots: + area: "Salon" + context: + area: Salon + response: "Wstrzymano odtwarzanie" + - sentences: + - "Zatrzymaj piosenkę w salonie" + - "W salonie zatrzymaj piosenkę" + - "Zastopuj muzykę w salonie" + - "W salonie zastopuj muzykę" + - "Zastopuj utwór w salonie" + - "W salonie zastopuj utwór" + - "Zatrzymaj odtwarzanie muzyki w salonie" + - "W salonie zatrzymaj odtwarzanie muzyki" + - "Zastopuj odtwarzanie utworu w salonie" + - "W salonie zastopuj odtwarzanie utworu" + - "Zatrzymaj odtwarzanie piosenki w salonie" + - "W salonie zatrzymaj odtwarzanie piosenki" + - "Przestań grać w salonie" + - "W salonie przestań grać" + - "Przestań grać muzykę w salonie" + - "W salonie przestań grać muzykę" + - "Przestań odtwarzać muzykę w salonie" + - "W salonie przestań odtwarzać muzykę" + intent: + name: HassMediaPause + slots: + area: "Salonie" + context: + area: Salonie + response: "Wstrzymano odtwarzanie" diff --git a/tests/pl/media_player_HassMediaPrevious.yaml b/tests/pl/media_player_HassMediaPrevious.yaml new file mode 100644 index 0000000000..13db927b26 --- /dev/null +++ b/tests/pl/media_player_HassMediaPrevious.yaml @@ -0,0 +1,98 @@ +language: pl +tests: + - sentences: + - "Zagraj poprzednią piosenkę na telewizorze" + - "Odtwarzaj poprzednią ścieżkę na telewizorze" + - "Włącz poprzednią piosenkę na telewizorze" + - "Włącz poprzedni utwór na telewizorze" + - "Włącz wcześniejszą piosenkę na telewizorze" + - "Włącz wcześniejszy utwór na telewizorze" + - "Odtwórz poprzednią piosenkę na telewizorze" + - "Odtwarzaj poprzedni utwór na telewizorze" + - "Odtwórz wcześniejszą piosenkę na telewizorze" + - "Odtwarzaj wcześniejszy utwór na telewizorze" + - "Graj poprzednią piosenkę na telewizorze" + - "Graj poprzedni utwór na telewizorze" + - "Zagraj wcześniejszą piosenkę na telewizorze" + - "Zagraj wcześniejszy utwór na telewizorze" + - "Poprzedni utwór na telewizorze" + - "Poprzednia piosenka na telewizorze" + intent: + name: HassMediaPrevious + slots: + name: + - "Telewizor" + - "Telewizora" + - "Telewizorze" + response: "Odtwarzanie poprzedniego utworu" + + - sentences: + - "Zagraj poprzednią piosenkę" + - "Odtwarzaj poprzednią ścieżkę" + - "Włącz poprzednią piosenkę" + - "Włącz poprzedni utwór" + - "Włącz wcześniejszą piosenkę" + - "Włącz wcześniejszy utwór" + - "Odtwórz poprzednią piosenkę" + - "Odtwarzaj poprzedni utwór" + - "Odtwórz wcześniejszą piosenkę" + - "Odtwarzaj wcześniejszy utwór" + - "Graj poprzednią piosenkę" + - "Graj poprzedni utwór" + - "Zagraj wcześniejszą piosenkę" + - "Zagraj wcześniejszy utwór" + - "Skocz do poprzedniego utworu" + - "Przeskocz do wcześniejszej piosenki" + - "Poprzedni utwór" + - "Wcześniejsza piosenka" + intent: + name: HassMediaPrevious + slots: + area: "Salon" + context: + area: Salon + response: "Odtwarzanie poprzedniego utworu" + + - sentences: + - "Zagraj poprzednią piosenkę w salonie" + - "W salonie zagraj poprzednią piosenkę" + - "Odtwarzaj poprzednią ścieżkę w salonie" + - "W salonie odtwarzaj poprzednią ścieżkę" + - "Włącz poprzednią piosenkę w salonie" + - "W salonie włącz poprzednią piosenkę" + - "Włącz poprzedni utwór w salonie" + - "W salonie włącz poprzedni utwór" + - "Włącz wcześniejszą piosenkę w salonie" + - "W salonie włącz wcześniejszą piosenkę" + - "Włącz wcześniejszy utwór w salonie" + - "W salonie włącz wcześniejszy utwór" + - "Odtwórz poprzednią piosenkę w salonie" + - "W salonie odtwórz poprzednią piosenkę" + - "Odtwarzaj poprzedni utwór w salonie" + - "W salonie odtwarzaj poprzedni utwór" + - "Odtwórz wcześniejszą piosenkę w salonie" + - "W salonie odtwórz wcześniejszą piosenkę" + - "Odtwarzaj wcześniejszy utwór w salonie" + - "W salonie odtwarzaj wcześniejszy utwór" + - "Graj poprzednią piosenkę w salonie" + - "W salonie graj poprzednią piosenkę" + - "Graj poprzedni utwór w salonie" + - "W salonie graj poprzedni utwór" + - "Zagraj wcześniejszą piosenkę w salonie" + - "W salonie zagraj wcześniejszą piosenkę" + - "Zagraj wcześniejszy utwór w salonie" + - "W salonie zagraj wcześniejszy utwór" + - "Poprzedni utwór w salonie" + - "W salonie poprzedni utwór" + - "Poprzednia piosenka w salonie" + - "W salonie poprzednia piosenka" + intent: + name: HassMediaPrevious + slots: + area: "Salonie" + context: + area: + - Salon + - Salonu + - Salonie + response: "Odtwarzanie poprzedniego utworu" diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml index f75de45a1c..b29d9432d0 100644 --- a/tests/pl/media_player_HassMediaUnpause.yaml +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -13,4 +13,39 @@ tests: - "Telewizor" - "Telewizora" - "Telewizorze" - response: "Wznowiono" + response: "Wznowiono odtwarzanie" + - sentences: + - "wznów odtwarzanie" + - "wznów odtwarzanie muzyki" + - "wznów odtwarzanie utworu" + - "wznów odtwarzanie piosenki" + - "przywróć odtwarzanie" + - "przywróć odtwarzanie muzyki" + - "przywróć odtwarzanie utworu" + - "przywróć odtwarzanie piosenki" + - "wznów muzykę" + - "przywróć muzykę" + intent: + name: HassMediaUnpause + slots: + area: Salon + context: + area: Salon + response: "Wznowiono odtwarzanie" + - sentences: + - "wznów odtwarzanie w salonie" + - "przywróć odtwarzanie muzyki w salonie" + - "wznów muzykę w salonie" + - "wznów granie w salonie" + - "w salonie przywróć odtwarzanie" + - "w salonie przywróć odtwarzanie muzyki" + - "przywróć w salonie muzykę" + - "w salonie przywróć muzykę" + - "w salonie przywróć granie" + intent: + name: HassMediaUnpause + slots: + area: Salonie + context: + area: Salonie + response: "Wznowiono odtwarzanie" diff --git a/tests/pl/media_player_HassSetVolume.yaml b/tests/pl/media_player_HassSetVolume.yaml index 4529d47603..f76ac0dbea 100644 --- a/tests/pl/media_player_HassSetVolume.yaml +++ b/tests/pl/media_player_HassSetVolume.yaml @@ -12,6 +12,7 @@ tests: - "Nastaw telewizor na 50%" - "Zmniejsz głośność telewizora na 50%" - "Zwiększ głośność telewizora na 50%" + - "Ustaw 50% głośności na telewizorze" intent: name: HassSetVolume slots: @@ -21,3 +22,60 @@ tests: - "Telewizorze" volume_level: 50 response: "Ustawiono głośność" + - sentences: + - "Ustaw poziom głośności na 50%" + - "Zmień głośność na 50%" + - "Przestaw poziom głośności na 50 procent" + - "Nastaw głośność na 50%" + - "Ustaw na 50%" + - "Zmień na 50%" + - "Przestaw głośność na 50 procent" + - "Nastaw poziom głośności na 50%" + - "Zmniejsz głośność na 50%" + - "Zwiększ głośność na 50%" + - "Ustaw 50% głośności" + intent: + name: HassSetVolume + context: + area: Salonie + slots: + area: + - Salon + - Salonu + - Salonie + volume_level: 50 + response: "Ustawiono głośność" + - sentences: + - "Ustaw poziom głośności na 50% w salonie" + - "W salonie ustaw poziom głośności na 50%" + - "Zmień głośność na 50% w salonie" + - "W salonie zmień głośność na 50%" + - "Przestaw poziom głośności na 50 procent w salonie" + - "W salonie przestaw poziom głośności na 50 procent" + - "Nastaw głośność na 50% w salonie" + - "W salonie nastaw głośność na 50%" + - "Ustaw na 50% w salonie" + - "W salonie ustaw na 50%" + - "Zmień na 50% w salonie" + - "W salonie zmień na 50%" + - "Przestaw głośność na 50 procent w salonie" + - "W salonie przestaw głośność na 50 procent" + - "Nastaw poziom głośności na 50% w salonie" + - "W salonie nastaw poziom głośności na 50%" + - "Zmniejsz głośność na 50% w salonie" + - "W salonie zmniejsz głośność na 50%" + - "Zwiększ głośność na 50% w salonie" + - "W salonie zwiększ głośność na 50%" + - "Ustaw 50% głośności w salonie" + - "w salonie ustaw 50% głośności" + intent: + name: HassSetVolume + context: + area: Salonie + slots: + area: + - Salon + - Salonu + - Salonie + volume_level: 50 + response: "Ustawiono głośność" diff --git a/tests/pl/valve_HassSetPosition.yaml b/tests/pl/valve_HassSetPosition.yaml new file mode 100644 index 0000000000..5ce9d24c30 --- /dev/null +++ b/tests/pl/valve_HassSetPosition.yaml @@ -0,0 +1,13 @@ +language: pl +tests: + - sentences: + - "Ustaw zawór główny na 100" + - "Przestaw zawór główny na 100" + - "Nastaw zawór główny na 100" + intent: + name: HassSetPosition + slots: + domain: valve + name: "Zawór główny" + position: 100 + response: "Pozycja ustawiona" From 8bcc59c48d72e3eb113edc8a3f2bf61e040daae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 20 Sep 2024 12:52:50 +0200 Subject: [PATCH 02/16] removed duplication of key for expansion_rules --- sentences/pl/_common.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 1f6fe1bee6..02bd02055c 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -384,7 +384,7 @@ lists: expansion_rules: name: "{name}" - set: "(ustaw|zmień|przestaw|nastaw)" + set: "(ustaw|zmień|przestaw|nastaw|obróć)" area: "[w|na] {area}" floor: "[w|na] {floor}" where: "Gdzie" @@ -393,7 +393,6 @@ expansion_rules: what_is: "Jak(a jest|i jest|ie są| jest)" where_is: " []" in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" - all: "(wszystkie|wszystkich|każde|całe)" how_many_is: "Ile jest" activate: "(aktywuj|uaktywnij|rozpocznij|zacznij|uruchom)" lock: "zablokuj" @@ -413,7 +412,6 @@ expansion_rules: lights: "(świat(ła|eł)|lamp[y]|oświetleni(a|e)|żarów(ki|ek))" temp: "temperatur(a|ę|y)|stopni|zimno|gorąco" temperature: "{temperature}[°| stopni] [{temperature_unit}]" - set: "(ustaw|zmień|obróć)" numeric_value_set: "(ustaw|zmień|przestaw|nastaw|zwiększ|zmniejsz)" in: "(w|na)" position: "{position}[[ ]%| procent]" @@ -421,14 +419,14 @@ expansion_rules: currently: "(obecnie|w tej chwili)" # Context awareness expansion rules - all: "(wszys[cy|tkie|tkich]|każd[y|a|e])" + all: "(wszys[cy|tkie|tkich]|każd[y|a|e]|całe)" home: "(dom[u]|mieszkani[e|u]|apartamen[t|cie])" everywhere: "(wszędzie|we wszystkich pokojach|w każdym pokoju|w )" here: "(tutaj|w tym pokoju|w pokoju|w tym pomieszczeniu|w pomieszczeniu)" # Questions what_is_the_class_of_name: "( (w|z|wskaz(any|ywana przez)|wymierzon(a|y)) []| []| )" - + # Timers timer: "(minutnik|zegar|tajmer|licznik|czasomierz|stoper)" timer_set: "(uruchom|ustaw|utwórz|rozpocznij|zacznij|włącz|nastaw)" From 83ead2a0723b12f53ebf213d70c5df6a8c926d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 20 Sep 2024 12:59:46 +0200 Subject: [PATCH 03/16] added more sentences to check current date --- sentences/pl/homeassistant_HassGetCurrentDate.yaml | 10 +++++----- tests/pl/homeassistant_HassGetCurrentDate.yaml | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/sentences/pl/homeassistant_HassGetCurrentDate.yaml b/sentences/pl/homeassistant_HassGetCurrentDate.yaml index 2f0a1eec38..123ff7dc3d 100644 --- a/sentences/pl/homeassistant_HassGetCurrentDate.yaml +++ b/sentences/pl/homeassistant_HassGetCurrentDate.yaml @@ -4,8 +4,8 @@ intents: data: - sentences: - "jaka jest dzisiejsza data" - - "jaki [dzisiaj |obecnie ]mamy dzień" - - "jaki mamy (dzisiaj|obecnie) dzień" - - "jaki [dzisiaj |obecnie ]jest dzień" - - "jaki jest (dzisiaj|obecnie) dzień" - - "podaj mi [dzisiejszą |obcną |aktualną ]datę" + - "jaki [dzisiaj |obecnie ]mamy dzień[ tygodnia]" + - "jaki mamy (dzisiaj|obecnie) dzień[ tygodnia]" + - "jaki [dzisiaj |obecnie ]jest dzień[ tygodnia]" + - "jaki jest (dzisi[aj|ejszy]|obecnie) dzień[ tygodnia]" + - "podaj mi [dzisiejszą |obcną |aktualną |bieżącą ]datę" diff --git a/tests/pl/homeassistant_HassGetCurrentDate.yaml b/tests/pl/homeassistant_HassGetCurrentDate.yaml index 42aced4f39..4e476b36bf 100644 --- a/tests/pl/homeassistant_HassGetCurrentDate.yaml +++ b/tests/pl/homeassistant_HassGetCurrentDate.yaml @@ -14,7 +14,9 @@ tests: - "podaj mi dzisiejszą datę" - "podaj mi obcną datę" - "podaj mi aktualną datę" + - "podaj mi bieżącą datę" - "jaka jest dzisiejsza data" + - "jaki jest dzisiejszy dzień tygodnia" intent: name: HassGetCurrentDate response: Jest wtorek, siedemnasty września dwutysięcznego trzynastego roku. From 928253a002654064b3cb665743447c2dc11530f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 21 Sep 2024 00:16:43 +0200 Subject: [PATCH 04/16] added correct response for 00:00 hours --- responses/pl/HassGetCurrentTime.yaml | 1 + tests/pl/homeassistant_HassCancelTimer.yaml | 1 + tests/pl/homeassistant_HassPauseTimer.yaml | 1 + tests/pl/homeassistant_HassUnpauseTimer.yaml | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/responses/pl/HassGetCurrentTime.yaml b/responses/pl/HassGetCurrentTime.yaml index f8701c7f96..8069d80469 100644 --- a/responses/pl/HassGetCurrentTime.yaml +++ b/responses/pl/HassGetCurrentTime.yaml @@ -4,6 +4,7 @@ responses: HassGetCurrentTime: default: > {% set hours = { + '00': 'dwudziesta czwarta', '01': 'pierwsza', '02': 'druga', '03': 'trzecia', diff --git a/tests/pl/homeassistant_HassCancelTimer.yaml b/tests/pl/homeassistant_HassCancelTimer.yaml index da33b9d3db..e41d8c24d0 100644 --- a/tests/pl/homeassistant_HassCancelTimer.yaml +++ b/tests/pl/homeassistant_HassCancelTimer.yaml @@ -11,6 +11,7 @@ tests: name: HassCancelTimer response: Anulowano minutnik + # TODO: Check if this is correct - sentences: - "wyłącz minutnik na 5 godzin" - "na 5 godzin wyłącz minutnik" diff --git a/tests/pl/homeassistant_HassPauseTimer.yaml b/tests/pl/homeassistant_HassPauseTimer.yaml index 84278e3474..3286d62566 100644 --- a/tests/pl/homeassistant_HassPauseTimer.yaml +++ b/tests/pl/homeassistant_HassPauseTimer.yaml @@ -11,6 +11,7 @@ tests: name: HassPauseTimer response: Wstrzymano minutnik + # TODO: Check if this is correct - sentences: - "wstrzymaj minutnik na 1 godzinę" - "na 1 godzinę wstrzymaj minutnik" diff --git a/tests/pl/homeassistant_HassUnpauseTimer.yaml b/tests/pl/homeassistant_HassUnpauseTimer.yaml index 18f5a0e836..1a0307607e 100644 --- a/tests/pl/homeassistant_HassUnpauseTimer.yaml +++ b/tests/pl/homeassistant_HassUnpauseTimer.yaml @@ -11,7 +11,7 @@ tests: name: HassUnpauseTimer response: Wznowiono minutnik - # TODO: sprawdzić czy popranie to przetłumaczono + # TODO: Check if this is correct - sentences: - "wznów minutnik na 1 godzinę" - "wznów przez 1 godzinę mój minutnik" From c1a5645feda97605ca4101a9330902a4c85d4c8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 21 Sep 2024 13:08:46 +0200 Subject: [PATCH 05/16] Improve support for cover devices --- sentences/pl/cover_HassGetState.yaml | 2 ++ tests/pl/_fixtures.yaml | 2 +- tests/pl/cover_HassGetState.yaml | 8 +++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 32b1e90834..d89789a8d4 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -17,6 +17,8 @@ intents: # ---------- any ---------- - sentences: - "czy jest [jakaś] {cover_states:state} {cover_classes:device_class} []" + - "czy {cover_classes:device_class} jest {cover_states:state}?" + - "czy {cover_classes:device_class} jest {cover_states:state} ?" - "czy jest {cover_states:state} [jakaś] {cover_classes:device_class} []" - "czy [] jest [jakaś] {cover_states:state} {cover_classes:device_class}" - "czy [] jest {cover_states:state} [jakaś] {cover_classes:device_class}" diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 667c01e85a..13b7e49a73 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -114,7 +114,7 @@ entities: area: "wc" state: "off" - - name: "Rolet(a|ę)" + - name: "Rolet(a|ę) salonu" id: "cover.roleta" area: "living_room" state: "open" diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 387ed4ec7a..c26ffbfc73 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -34,6 +34,8 @@ tests: - sentences: - "Czy jest jakaś otwarta roleta w salonie?" + - "Czy roleta w salonie jest otwarta?" + - "Czy roleta jest otwarta w salonie ?" - "Czy w salonie jest jakaś otwarta roleta?" - "Czy w salonie jest otwarta jakaś roleta?" - "Czy są jakieś rolety otwarte w salonie?" @@ -48,7 +50,7 @@ tests: - "Salonie" - "Salonu" state: open - response: "Tak, Roleta i Roleta drzwi" + response: "Tak, Roleta drzwi i Roleta salonu" - sentences: - "Czy jest jakaś otwarta zasłona w salonie?" @@ -100,7 +102,7 @@ tests: - "Salonie" - "Salonu" state: closed - response: "Nie, Roleta i Roleta drzwi nie są" + response: "Nie, Roleta drzwi i Roleta salonu nie są" - sentences: - "Czy wszystkie zasłony w salonie są otwarte?" @@ -148,7 +150,7 @@ tests: domain: cover device_class: blind state: open - response: "Roleta i Roleta drzwi" + response: "Roleta drzwi i Roleta salonu" - sentences: - "Które rolety są zamknięte?" From df5186123a01b0b7f7bd8c9064a0f34dc80d2c3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 21 Sep 2024 13:18:39 +0200 Subject: [PATCH 06/16] updated error sentences for no_domain and no_domain_in_floor --- sentences/pl/_common.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 02bd02055c..c194a9e0b3 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -8,9 +8,9 @@ responses: # Errors for when user is not logged in no_area: "Brak obszaru o nazwie {{ area }}" no_floor: "Brak piętra o nazwie {{ floor }}" - no_domain: "Brak {{ domain }} domeny" + no_domain: "Brak domeny {{ domain }}" no_domain_in_area: "W obszarze {{ area }} nie ma {{ domain }}" - no_domain_in_floor: "Brak {{ domain }} domeny dla piętra {{ floor }}" + no_domain_in_floor: "Brak domeny {{ domain }} dla piętra {{ floor}}" no_device_class: "Brak urzadzenia {{ device_class }}" no_device_class_in_area: "Obszar {{ area }} nie zawiera {{ device_class }}" no_device_class_in_floor: "Piętro {{ floor }} nie zawiera {{ device_class }}" From 5d2efd6eb84a7374b2877051eff977023a709a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 21 Sep 2024 14:19:16 +0200 Subject: [PATCH 07/16] added extra sentence for better response about time --- responses/pl/HassGetCurrentTime.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/responses/pl/HassGetCurrentTime.yaml b/responses/pl/HassGetCurrentTime.yaml index 8069d80469..ac7f3a55a7 100644 --- a/responses/pl/HassGetCurrentTime.yaml +++ b/responses/pl/HassGetCurrentTime.yaml @@ -31,7 +31,7 @@ responses: '24': 'dwudziesta czwarta' } %} {% set minutes = { - '00': '', + '00': 'zero zero', '01': 'jeden', '02': 'dwa', '03': 'trzy', From 418721ef5d569519a98efbbb5498ea7de43328ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 20:59:28 +0200 Subject: [PATCH 08/16] fixed sentences for cover --- sentences/pl/cover_HassGetState.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index d89789a8d4..8dfdfa7d55 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -17,8 +17,8 @@ intents: # ---------- any ---------- - sentences: - "czy jest [jakaś] {cover_states:state} {cover_classes:device_class} []" - - "czy {cover_classes:device_class} jest {cover_states:state}?" - - "czy {cover_classes:device_class} jest {cover_states:state} ?" + - "czy {cover_classes:device_class} jest {cover_states:state}" + - "czy {cover_classes:device_class} jest {cover_states:state} " - "czy jest {cover_states:state} [jakaś] {cover_classes:device_class} []" - "czy [] jest [jakaś] {cover_states:state} {cover_classes:device_class}" - "czy [] jest {cover_states:state} [jakaś] {cover_classes:device_class}" From 4dd3f0fbf1c157656166bc9c0408ccf0762212cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 21:06:40 +0200 Subject: [PATCH 09/16] added support for HassDecreaseTimer --- sentences/pl/_common.yaml | 12 +- .../pl/homeassistant_HassDecreaseTimer.yaml | 25 +++++ .../pl/homeassistant_HassGetCurrentDate.yaml | 2 +- tests/pl/homeassistant_HassDecreaseTimer.yaml | 104 ++++++++++++++++++ 4 files changed, 136 insertions(+), 7 deletions(-) create mode 100644 sentences/pl/homeassistant_HassDecreaseTimer.yaml create mode 100644 tests/pl/homeassistant_HassDecreaseTimer.yaml diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index c194a9e0b3..454896bd50 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -18,7 +18,7 @@ responses: no_entity_in_area: "Obszar {{ area }} nie zawiera urządzenia lub encji o nazwie {{ entity }}" no_entity_in_floor: "Piętro {{ floor }} nie zawiera urządzenia lub encji o nazwie {{ entity }}" entity_wrong_state: "Niestety, żadne urządzenie nie jest {{ state | lower }}" - feature_not_supported: "Przepraszam, żadne urządzenie nie obsługuje wymaganych funkcji." + feature_not_supported: "Przepraszam, żadne urządzenie nie obsługuje wymaganych funkcji" # Errors for when user is logged in and we can give more information no_entity_exposed: "Encja {{ entity }} nie została udostępniona" @@ -428,11 +428,11 @@ expansion_rules: what_is_the_class_of_name: "( (w|z|wskaz(any|ywana przez)|wymierzon(a|y)) []| []| )" # Timers - timer: "(minutnik|zegar|tajmer|licznik|czasomierz|stoper)" + timer: "(minutnik[a|u]|zegar[a|ze]|tajmer[a|ze]|licznik[a|u]|czasomierz[a|u]|stoper[a|ze])" timer_set: "(uruchom|ustaw|utwórz|rozpocznij|zacznij|włącz|nastaw)" timer_stop: "(zatrzymaj|zastopuj|uśpij|wstrzymaj)" timer_resume: "(wznów|kontynuuj|przywróć|reaktywuj)" - timer_remove: "(usuń|zmniejsz|odejmij)" + timer_remove: "(usu(ń|nąć)|zmniejsz[yć]|odjąć|odejmij|skró(ć|cić)|zreduk(uj|ować))" timer_cancel: "(wyłącz|anuluj|przerwij|zakończ)" timer_duration_seconds: "{timer_seconds:seconds} sekund[a|ę|y|owy]" @@ -440,9 +440,9 @@ expansion_rules: timer_duration_hours: "({timer_hours:hours} godzin[a|ę|y|ny][ [i |oraz ]{timer_minutes:minutes} minut[a|ę|y|owy]][ [i |oraz ]{timer_seconds:seconds} sekund[a|ę|y|owy]])|({timer_hours:hours} i {timer_half:minutes} godzin[a|ę|y|ny])|({timer_half:minutes} godzin[a|ę|y|ny])" timer_duration: "||" - timer_start_seconds: "{timer_seconds:start_seconds} sekund[a|ę|y|owy]" - timer_start_minutes: "{timer_minutes:start_minutes} minut[a|ę|y|owy][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy]]" - timer_start_hours: "{timer_hours:start_hours} godzin[a|ę|y|ny][ [i |oraz ]{timer_minutes:start_minutes} minut[a|ę|y|owy]][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy]]" + timer_start_seconds: "{timer_seconds:start_seconds} sekund[a|ę|y|owy|owym]" + timer_start_minutes: "{timer_minutes:start_minutes} minut[a|ę|y|owy|owym][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy|owym]]" + timer_start_hours: "{timer_hours:start_hours} godzin[a|ę|y|ny|nym|nego][ [i |oraz ]{timer_minutes:start_minutes} minut[a|ę|y|owy|owym]][ [i |oraz ]{timer_seconds:start_seconds} sekund[a|ę|y|owy|owym]]" timer_start: "||" skip_words: diff --git a/sentences/pl/homeassistant_HassDecreaseTimer.yaml b/sentences/pl/homeassistant_HassDecreaseTimer.yaml new file mode 100644 index 0000000000..8da4f4f750 --- /dev/null +++ b/sentences/pl/homeassistant_HassDecreaseTimer.yaml @@ -0,0 +1,25 @@ +language: pl +intents: + HassDecreaseTimer: + data: + - sentences: + - "[ ] [ z| od][ mojego| pozostałego czasu] (|odliczania)[ ]" + - "[ ][ mój| bieżący| ustawiony] [ ] o [ ]" + - "[ ][ czas[ trwania]][ mojego| na] [ ] o [ ]" + - "[ ] [ ]odliczanie[ ] o [ ][ ]" + - "[ ]zrób [ ] o krótszy[ ]" + - sentences: + - " [ z| od][ mojego| pozostałego czasu] (|odliczania)" + - "[ mój| bieżący| ustawiony] [ {timer_name:name}] o " + - "[ czas[ trwania]][ mojego| na] [ {timer_name:name}] o " + - " odliczanie[ ] o [ w][ ][ {timer_name:name}]" + - "zrób [ {timer_name:name}] o krótszy" + - sentences: + - " [ o] " + - " (od|z)[ mojego| pozostałego czasu] " + - " (od|z)[ mojego| pozostałego czasu] " + - "[ czas| czas trwania| odliczanie][ na] o " + - "[ mój| bieżący| ustawiony] o " + - "zrób o krótszy" + - " {timer_name:name} o " + - " (od|z)[ mojego| pozostałego czasu] {timer_name:name}" diff --git a/sentences/pl/homeassistant_HassGetCurrentDate.yaml b/sentences/pl/homeassistant_HassGetCurrentDate.yaml index 123ff7dc3d..9a8309a43c 100644 --- a/sentences/pl/homeassistant_HassGetCurrentDate.yaml +++ b/sentences/pl/homeassistant_HassGetCurrentDate.yaml @@ -5,7 +5,7 @@ intents: - sentences: - "jaka jest dzisiejsza data" - "jaki [dzisiaj |obecnie ]mamy dzień[ tygodnia]" - - "jaki mamy (dzisiaj|obecnie) dzień[ tygodnia]" + - "jaki mamy (dzisiaj|dziś|obecnie) dzień[ tygodnia]" - "jaki [dzisiaj |obecnie ]jest dzień[ tygodnia]" - "jaki jest (dzisi[aj|ejszy]|obecnie) dzień[ tygodnia]" - "podaj mi [dzisiejszą |obcną |aktualną |bieżącą ]datę" diff --git a/tests/pl/homeassistant_HassDecreaseTimer.yaml b/tests/pl/homeassistant_HassDecreaseTimer.yaml new file mode 100644 index 0000000000..a232b6bded --- /dev/null +++ b/tests/pl/homeassistant_HassDecreaseTimer.yaml @@ -0,0 +1,104 @@ +language: pl +tests: + - sentences: + - "Zmniejsz minutnik o 5 minut" + - "Odejmij 5 minut od minutnika" + - "Skrócić minutnik o 5 minut" + - "Skrócić czas minutnika o 5 minut" + - "Zmniejsz odliczanie minutnika o 5 minut" + - "Odejmij 5 minut z minutnika" + - "Skróć minutnik o 5 minut" + - "Zmniejszyć czas minutnika o 5 minut" + - "Odejmij 5 minut z mojego minutnika" + - "Zredukuj minutnik o 5 minut" + - "Zmniejsz bieżący minutnik o 5 minut" + - "Odejmij 5 minut od pozostałego czasu minutnika" + - "Skróć ustawiony minutnik o 5 minut" + - "Zmniejsz czas na minutniku o 5 minut" + - "Zrób minutnik o 5 minut krótszy" + - "Odejmij 5 minut od mojego odliczania" + - "Zmniejszyć czas trwania minutnika o 5 minut" + intent: + name: HassDecreaseTimer + slots: + minutes: 5 + response: Zaktualizowano minutnik + + - sentences: + - "Zmniejsz 1 godzinny minutnik o 5 minut" + - "Odejmij 5 minut od 1 godzinnego minutnika" + - "Skrócić 1 godzinny minutnik o 5 minut" + - "Skrócić czas 1 godzinnego minutnika o 5 minut" + - "Zmniejsz odliczanie 1 godzinnego minutnika o 5 minut" + - "Odejmij 5 minut z 1 godzinnego minutnika" + - "Skróć 1 godzinny minutnik o 5 minut" + - "Zmniejszyć czas 1 godzinnego minutnika o 5 minut" + - "Odejmij 5 minut z mojego 1 godzinnego minutnika" + - "Zredukuj 1 godzinny minutnik o 5 minut" + - "Zmniejsz bieżący 1 godzinny minutnik o 5 minut" + - "Odejmij 5 minut od pozostałego czasu 1 godzinnego minutnika" + - "Skróć ustawiony 1 godzinny minutnik o 5 minut" + - "Zmniejsz czas na 1 godzinnym minutniku o 5 minut" + - "Zrób 1 godzinnego minutnik o 5 minut krótszy" + - "Odejmij 5 minut od mojego 1 godzinnego minutnika" + - "Zmniejszyć czas trwania 1 godzinnego minutnika o 5 minut" + - "Usuń 5 minut z 1 godzinnego minutnika" + - "Usuń 5 minut z minutnika 1 godzinnego" + intent: + name: HassDecreaseTimer + slots: + minutes: 5 + start_hours: 1 + response: Zaktualizowano minutnik + + - sentences: + - "Zmniejsz minutnik pizza o 5 minut" + - "Odejmij 5 minut od minutnika pizza" + - "Skrócić minutnik pizza o 5 minut" + - "Skrócić czas minutnika pizza o 5 minut" + - "Zmniejsz odliczanie o 5 minut w minutniku pizza" + - "Odejmij 5 minut z minutnika pizza" + - "Skróć minutnik pizza o 5 minut" + - "Zmniejszyć czas minutnika pizza o 5 minut" + - "Odejmij 5 minut z mojego minutnika pizza" + - "Zredukuj minutnik pizza o 5 minut" + - "Zmniejsz bieżący minutnik pizza o 5 minut" + - "Odejmij 5 minut od pozostałego czasu minutnika pizza" + - "Skróć ustawiony minutnik pizza o 5 minut" + - "Zmniejsz czas na minutniku pizza o 5 minut" + - "Zrób minutnik pizza o 5 minut krótszy" + - "Odejmij 5 minut od mojego minutnika pizza" + - "Zmniejszyć czas trwania minutnika pizza o 5 minut" + intent: + name: HassDecreaseTimer + slots: + minutes: 5 + name: + - "pizza " + - "pizza" + response: Zaktualizowano minutnik + + - sentences: + - "Zmniejsz minutnik w kuchni o 5 minut" + - "Odejmij 5 minut od minutnika w kuchni" + - "Skrócić minutnik w kuchni o 5 minut" + - "Skrócić czas minutnika w kuchni o 5 minut" + - "Zmniejsz odliczanie o 5 minut minutnika w kuchni" + - "Odejmij 5 minut z minutnika w kuchni" + - "Skróć minutnik w kuchni o 5 minut" + - "Zmniejszyć czas minutnika w kuchni o 5 minut" + - "Odejmij 5 minut z mojego minutnika w kuchni" + - "Zredukuj minutnik w kuchni o 5 minut" + - "Zmniejsz bieżący minutnik w kuchni o 5 minut" + - "Odejmij 5 minut od pozostałego czasu minutnika w kuchni" + - "Skróć ustawiony minutnik w kuchni o 5 minut" + - "Zmniejsz czas na minutniku w kuchni o 5 minut" + - "Zrób minutnik w kuchni o 5 minut krótszy" + - "Odejmij 5 minut od mojego minutnika w kuchni" + - "Zmniejszyć czas trwania minutnika w kuchni o 5 minut" + intent: + name: HassDecreaseTimer + slots: + minutes: 5 + area: Kuchni + response: Zaktualizowano minutnik From 501c4907ddf99d0475ced477cdd07b953d4a59dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 21:27:13 +0200 Subject: [PATCH 10/16] added support for homeassistant_HassIncreaseTimer --- sentences/pl/_common.yaml | 1 + .../pl/homeassistant_HassIncreaseTimer.yaml | 25 ++++ tests/pl/homeassistant_HassIncreaseTimer.yaml | 107 ++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 sentences/pl/homeassistant_HassIncreaseTimer.yaml create mode 100644 tests/pl/homeassistant_HassIncreaseTimer.yaml diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 454896bd50..7fde1af371 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -433,6 +433,7 @@ expansion_rules: timer_stop: "(zatrzymaj|zastopuj|uśpij|wstrzymaj)" timer_resume: "(wznów|kontynuuj|przywróć|reaktywuj)" timer_remove: "(usu(ń|nąć)|zmniejsz[yć]|odjąć|odejmij|skró(ć|cić)|zreduk(uj|ować))" + timer_add: "(doł(óż|ożyć)|zwiększ[yć]|doda(ć|j)|wydłuż[yć]|powiększ[ać])" timer_cancel: "(wyłącz|anuluj|przerwij|zakończ)" timer_duration_seconds: "{timer_seconds:seconds} sekund[a|ę|y|owy]" diff --git a/sentences/pl/homeassistant_HassIncreaseTimer.yaml b/sentences/pl/homeassistant_HassIncreaseTimer.yaml new file mode 100644 index 0000000000..8883590477 --- /dev/null +++ b/sentences/pl/homeassistant_HassIncreaseTimer.yaml @@ -0,0 +1,25 @@ +language: pl +intents: + HassIncreaseTimer: + data: + - sentences: + - "[ ] [ z| od][ mojego| pozostałego czasu] (|odliczania)[ ]" + - "[ ][ mój| bieżący| ustawiony] [ ] o [ ]" + - "[ ][ czas[ trwania]][ mojego| na] [ ] o [ ]" + - "[ ] [ ]odliczanie[ ] o [ ][ ]" + - "[ ]zrób [ ] o dłuższy[ ]" + - sentences: + - " [ z| od][ mojego| pozostałego czasu] (|odliczania)" + - "[ mój| bieżący| ustawiony] [ {timer_name:name}] o " + - "[ czas[ trwania]][ mojego| na] [ {timer_name:name}] o " + - " odliczanie[ ] o [ w][ ][ {timer_name:name}]" + - "zrób [ {timer_name:name}] o dłuższy" + - sentences: + - " [ o] " + - " (od|z)[ mojego| pozostałego czasu] " + - " (od|z)[ mojego| pozostałego czasu] " + - "[ czas| czas trwania| odliczanie][ na] o " + - "[ mój| bieżący| ustawiony] o " + - "zrób o dłuższy" + - " {timer_name:name} o " + - " (od|z)[ mojego| pozostałego czasu] {timer_name:name}" diff --git a/tests/pl/homeassistant_HassIncreaseTimer.yaml b/tests/pl/homeassistant_HassIncreaseTimer.yaml new file mode 100644 index 0000000000..b91d46c741 --- /dev/null +++ b/tests/pl/homeassistant_HassIncreaseTimer.yaml @@ -0,0 +1,107 @@ +language: pl +tests: + - sentences: + - "Zwiększ minutnik o 5 minut" + - "Dodaj 5 minut od minutnika" + - "Wydłużyć minutnik o 5 minut" + - "Wydłużyć czas minutnika o 5 minut" + - "Zwiększ odliczanie minutnika o 5 minut" + - "Dodaj 5 minut z minutnika" + - "Wydłuż minutnik o 5 minut" + - "Zwiększyć czas minutnika o 5 minut" + - "Dodaj 5 minut z mojego minutnika" + - "Powiększ minutnik o 5 minut" + - "Zwiększ bieżący minutnik o 5 minut" + - "Dodaj 5 minut od pozostałego czasu minutnika" + - "Wydłuż ustawiony minutnik o 5 minut" + - "Zwiększ czas na minutniku o 5 minut" + - "Zrób minutnik o 5 minut dłuższy" + - "Dodaj 5 minut od mojego odliczania" + - "Dołóż 5 minut od mojego odliczania" + - "Zwiększyć czas trwania minutnika o 5 minut" + intent: + name: HassIncreaseTimer + slots: + minutes: 5 + response: Zaktualizowano minutnik + + - sentences: + - "Zwiększ 1 godzinny minutnik o 5 minut" + - "Dodaj 5 minut od 1 godzinnego minutnika" + - "Wydłużyć 1 godzinny minutnik o 5 minut" + - "Wydłużyć czas 1 godzinnego minutnika o 5 minut" + - "Zwiększ odliczanie 1 godzinnego minutnika o 5 minut" + - "Dodaj 5 minut z 1 godzinnego minutnika" + - "Wydłuż 1 godzinny minutnik o 5 minut" + - "Zwiększyć czas 1 godzinnego minutnika o 5 minut" + - "Dodaj 5 minut z mojego 1 godzinnego minutnika" + - "Powiększ 1 godzinny minutnik o 5 minut" + - "Zwiększ bieżący 1 godzinny minutnik o 5 minut" + - "Dodaj 5 minut od pozostałego czasu 1 godzinnego minutnika" + - "Wydłuż ustawiony 1 godzinny minutnik o 5 minut" + - "Zwiększ czas na 1 godzinnym minutniku o 5 minut" + - "Zrób 1 godzinnego minutnik o 5 minut dłuższy" + - "Dodaj 5 minut od mojego 1 godzinnego minutnika" + - "Dołóż 5 minut od mojego 1 godzinnego minutnika" + - "Zwiększyć czas trwania 1 godzinnego minutnika o 5 minut" + - "Dodaj 5 minut z minutnika 1 godzinnego" + intent: + name: HassIncreaseTimer + slots: + minutes: 5 + start_hours: 1 + response: Zaktualizowano minutnik + + - sentences: + - "Zwiększ minutnik pizza o 5 minut" + - "Dodaj 5 minut od minutnika pizza" + - "Wydłużyć minutnik pizza o 5 minut" + - "Wydłużyć czas minutnika pizza o 5 minut" + - "Zwiększ odliczanie o 5 minut w minutniku pizza" + - "Dodaj 5 minut z minutnika pizza" + - "Wydłuż minutnik pizza o 5 minut" + - "Zwiększyć czas minutnika pizza o 5 minut" + - "Dodaj 5 minut z mojego minutnika pizza" + - "Powiększ minutnik pizza o 5 minut" + - "Zwiększ bieżący minutnik pizza o 5 minut" + - "Dodaj 5 minut od pozostałego czasu minutnika pizza" + - "Wydłuż ustawiony minutnik pizza o 5 minut" + - "Zwiększ czas na minutniku pizza o 5 minut" + - "Zrób minutnik pizza o 5 minut dłuższy" + - "Dodaj 5 minut od mojego minutnika pizza" + - "Dołóż 5 minut od mojego minutnika pizza" + - "Zwiększyć czas trwania minutnika pizza o 5 minut" + intent: + name: HassIncreaseTimer + slots: + minutes: 5 + name: + - "pizza " + - "pizza" + response: Zaktualizowano minutnik + + - sentences: + - "Zwiększ minutnik w kuchni o 5 minut" + - "Dodaj 5 minut od minutnika w kuchni" + - "Wydłużyć minutnik w kuchni o 5 minut" + - "Wydłużyć czas minutnika w kuchni o 5 minut" + - "Zwiększ odliczanie o 5 minut minutnika w kuchni" + - "Dodaj 5 minut z minutnika w kuchni" + - "Wydłuż minutnik w kuchni o 5 minut" + - "Zwiększyć czas minutnika w kuchni o 5 minut" + - "Dodaj 5 minut z mojego minutnika w kuchni" + - "Powiększ minutnik w kuchni o 5 minut" + - "Zwiększ bieżący minutnik w kuchni o 5 minut" + - "Dodaj 5 minut od pozostałego czasu minutnika w kuchni" + - "Wydłuż ustawiony minutnik w kuchni o 5 minut" + - "Zwiększ czas na minutniku w kuchni o 5 minut" + - "Zrób minutnik w kuchni o 5 minut dłuższy" + - "Dodaj 5 minut od mojego minutnika w kuchni" + - "Dołóż 5 minut od mojego minutnika w kuchni" + - "Zwiększyć czas trwania minutnika w kuchni o 5 minut" + intent: + name: HassIncreaseTimer + slots: + minutes: 5 + area: Kuchni + response: Zaktualizowano minutnik From eba1f1ffddf0c05d3bd060fc600cee19ebbee36f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 21:30:22 +0200 Subject: [PATCH 11/16] =?UTF-8?q?added=20support=20for=20silent=20=C4=99?= =?UTF-8?q?=20char=20in=20some=20devices?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sentences/pl/_common.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 7fde1af371..ff7e248421 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -109,19 +109,19 @@ lists: out: "closing" cover_classes: values: - - in: "markiz[a|ę|y]" + - in: "markiz[a|e|ę|y]" out: "awning" - - in: "rolet[ę|a|y]" + - in: "rolet[e|ę|a|y]" out: "blind" - - in: "zasłon[a|ę|y]" + - in: "zasłon[a|e|ę|y]" out: "curtain" - in: "drzwi" out: "door" - in: "(garaż(e)|brama garażowa|(drzwi|bramy) garażowe|(drzwi|brama|bramy) do garażu)" out: "garage" - - in: "bram[a|ę|y]" + - in: "bram[a|e|ę|y]" out: "gate" - - in: "osłon[a|ę|y]" + - in: "osłon[a|e|ę|y]" out: "shade" - in: "żaluzj(i|a|e)" out: "shutter" From 51d6ab9aae4e2dbe005a9db3d0f4b279090701d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 23:27:25 +0200 Subject: [PATCH 12/16] fixed problem with changed name for cover domain entity --- sentences/pl/homeassistant_HassTurnOff.yaml | 1 + tests/pl/cover_HassTurnOff.yaml | 41 ++++++++++++++------- tests/pl/cover_HassTurnOn.yaml | 34 +++++++++++------ 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/sentences/pl/homeassistant_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index 5176afa809..bfef749cbc 100644 --- a/sentences/pl/homeassistant_HassTurnOff.yaml +++ b/sentences/pl/homeassistant_HassTurnOff.yaml @@ -13,6 +13,7 @@ intents: - scene - script - sensor + - valve - vacuum - light - fan diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index b11c908a27..297beafcc7 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -2,10 +2,10 @@ language: pl tests: # ---------- Blind ---------- - sentences: - - "Zamknij roletę" - - "Przymknij roletę" - - "Zasłoń roletę" - - "Opuść roletę" + - "Zamknij roletę salonu" + - "Przymknij roletę salonu" + - "Zasłoń roletę salonu" + - "Opuść roletę salonu" intent: name: HassTurnOff context: @@ -13,8 +13,8 @@ tests: device_class: blind slots: name: - - "Roleta" - - "Roletę" + - "Roleta salonu" + - "Roletę salonu" response: "Zamknięto roletę" - sentences: - "Zamknij roletę drzwi" @@ -32,11 +32,11 @@ tests: - "Roletę drzwi" response: "Zamknięto roletę" - sentences: - - "Zamknij roletę w salonie" - - "Przymknij roletę w salonie" - - "Zasłoń roletę w salonie" - - "Opuść roletę w salonie" - - "Zamknij w salonie roletę" + - "Zamknij roletę salonu w salonie" + - "Przymknij roletę salonu w salonie" + - "Zasłoń roletę salonu w salonie" + - "Opuść roletę salonu w salonie" + - "Zamknij w salonie roletę salonu" intent: name: HassTurnOff context: @@ -44,8 +44,8 @@ tests: device_class: blind slots: name: - - "Roleta" - - "Roletę" + - "Roleta salonu" + - "Roletę salonu" area: - "Salonie" - "Salonu" @@ -721,3 +721,18 @@ tests: - "Salonu" - "Salon" response: "Zamknięto rolety" + + - sentences: + - "Zamknij tutaj roletę" + intent: + name: HassTurnOff + context: + area: Salon + slots: + domain: cover + device_class: blind + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto roletę" diff --git a/tests/pl/cover_HassTurnOn.yaml b/tests/pl/cover_HassTurnOn.yaml index 41d34a795e..4a230cfdf7 100644 --- a/tests/pl/cover_HassTurnOn.yaml +++ b/tests/pl/cover_HassTurnOn.yaml @@ -2,9 +2,9 @@ language: pl tests: # ---------- Blind ---------- - sentences: - - "Otwórz roletę" - - "Odsłoń roletę" - - "Podnieś roletę" + - "Otwórz roletę salonu" + - "Odsłoń roletę salonu" + - "Podnieś roletę salonu" intent: name: HassTurnOn context: @@ -12,8 +12,8 @@ tests: device_class: blind slots: name: - - "Roleta" - - "Roletę" + - "Roleta salonu" + - "Roletę salonu" response: "Otwarto roletę" - sentences: - "Otwórz roletę drzwi" @@ -30,10 +30,10 @@ tests: - "Roletę drzwi" response: "Otwarto roletę" - sentences: - - "Otwórz roletę w salonie" - - "Odsłoń roletę w salonie" - - "Podnieś roletę w salonie" - - "Otwórz w salonie roletę" + - "Otwórz roletę salonu w salonie" + - "Odsłoń roletę salonu w salonie" + - "Podnieś roletę salonu w salonie" + - "Otwórz w salonie roletę salonu" intent: name: HassTurnOn context: @@ -41,8 +41,8 @@ tests: device_class: blind slots: name: - - "Roleta" - - "Roletę" + - "Roleta salonu" + - "Roletę salonu" area: - "Salonie" - "Salonu" @@ -679,3 +679,15 @@ tests: device_class: blind area: "Salon" response: "Otwarto rolety" + + - sentences: + - "Otwórz tutaj roletę" + intent: + name: HassTurnOn + context: + area: "Salon" + slots: + domain: cover + device_class: blind + area: "Salon" + response: "Otwarto roletę" From 62b853da9bb5ad221e37f059625e46e380a4fd1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 22 Sep 2024 23:41:01 +0200 Subject: [PATCH 13/16] fixed sentences for cancal, pause and unpause timer --- sentences/pl/homeassistant_HassCancelTimer.yaml | 13 +++++-------- sentences/pl/homeassistant_HassPauseTimer.yaml | 13 +++++-------- sentences/pl/homeassistant_HassUnpauseTimer.yaml | 13 +++++-------- tests/pl/homeassistant_HassCancelTimer.yaml | 8 +++----- tests/pl/homeassistant_HassPauseTimer.yaml | 8 +++----- tests/pl/homeassistant_HassUnpauseTimer.yaml | 8 +++----- 6 files changed, 24 insertions(+), 39 deletions(-) diff --git a/sentences/pl/homeassistant_HassCancelTimer.yaml b/sentences/pl/homeassistant_HassCancelTimer.yaml index 935656f193..86b8689139 100644 --- a/sentences/pl/homeassistant_HassCancelTimer.yaml +++ b/sentences/pl/homeassistant_HassCancelTimer.yaml @@ -3,11 +3,8 @@ intents: HassCancelTimer: data: - sentences: - - "[ mój] " - - "[ mój] na " - - " na [ mój] " - - "na [ mój] " - - "[ mój] " - - " [ mój] " - - " [ mój] " - - "[ mój] [o nazwie |nazwany ]{timer_name:name}" + - "[ mój][ ] " + - "[ mój] [ ] " + - " [ mój][ ] " + - " [ mój][ ] " + - "[ mój][ ] [o nazwie |nazwany ]{timer_name:name}" diff --git a/sentences/pl/homeassistant_HassPauseTimer.yaml b/sentences/pl/homeassistant_HassPauseTimer.yaml index 711589ab11..ae432558f9 100644 --- a/sentences/pl/homeassistant_HassPauseTimer.yaml +++ b/sentences/pl/homeassistant_HassPauseTimer.yaml @@ -3,11 +3,8 @@ intents: HassPauseTimer: data: - sentences: - - "[ mój] " - - "[ mój] na " - - " na [ mój] " - - "na [ mój] " - - "[ mój] " - - " [ mój] " - - " [ mój] " - - "[ mój] [o nazwie |nazwany ]{timer_name:name}" + - "[ mój][ ] " + - "[ mój][ ] " + - " [ mój][ ] " + - " [ mój][ ] " + - "[ mój][ ] [o nazwie |nazwany ]{timer_name:name}" diff --git a/sentences/pl/homeassistant_HassUnpauseTimer.yaml b/sentences/pl/homeassistant_HassUnpauseTimer.yaml index ba25598ca5..603c888fec 100644 --- a/sentences/pl/homeassistant_HassUnpauseTimer.yaml +++ b/sentences/pl/homeassistant_HassUnpauseTimer.yaml @@ -3,12 +3,9 @@ intents: HassUnpauseTimer: data: - sentences: - - "[ mój] " - - "[ mój] (na|przez) " - - " (na|przez) [ mój] " - - "(na|przez) [ mój] " - - "[ mój] " - - " [ mój] " - - " [ mój] " - - "[ mój] [o nazwie |nazwany ]{timer_name:name}" + - "[ mój][ ] " + - "[ mój][ ] " + - " [ mój][ ] " + - " [ mój][ ] " + - "[ mój][ ] [o nazwie |nazwany ]{timer_name:name}" - " {timer_name:name} " diff --git a/tests/pl/homeassistant_HassCancelTimer.yaml b/tests/pl/homeassistant_HassCancelTimer.yaml index e41d8c24d0..fbba07a166 100644 --- a/tests/pl/homeassistant_HassCancelTimer.yaml +++ b/tests/pl/homeassistant_HassCancelTimer.yaml @@ -11,12 +11,10 @@ tests: name: HassCancelTimer response: Anulowano minutnik - # TODO: Check if this is correct - sentences: - - "wyłącz minutnik na 5 godzin" - - "na 5 godzin wyłącz minutnik" - - "anuluj na 5 godzin minutnik" - - "przerwij tajmer na 5 godzin" + - "wyłącz 5 godzinny minutnik" + - "anuluj 5 godzin minutnik" + - "przerwij 5 godzin tajmer" intent: name: HassCancelTimer slots: diff --git a/tests/pl/homeassistant_HassPauseTimer.yaml b/tests/pl/homeassistant_HassPauseTimer.yaml index 3286d62566..89584bfcf4 100644 --- a/tests/pl/homeassistant_HassPauseTimer.yaml +++ b/tests/pl/homeassistant_HassPauseTimer.yaml @@ -11,12 +11,10 @@ tests: name: HassPauseTimer response: Wstrzymano minutnik - # TODO: Check if this is correct - sentences: - - "wstrzymaj minutnik na 1 godzinę" - - "na 1 godzinę wstrzymaj minutnik" - - "wstrzymaj na 1 godzinę minutnik" - - "zatrzymaj tajmer na 1 godzinę" + - "wstrzymaj 1 godzinny minutnik" + - "wstrzymaj 1 godzinny stoper" + - "zatrzymaj 1 godzinny tajmer" intent: name: HassPauseTimer slots: diff --git a/tests/pl/homeassistant_HassUnpauseTimer.yaml b/tests/pl/homeassistant_HassUnpauseTimer.yaml index 1a0307607e..8a7a896558 100644 --- a/tests/pl/homeassistant_HassUnpauseTimer.yaml +++ b/tests/pl/homeassistant_HassUnpauseTimer.yaml @@ -11,12 +11,10 @@ tests: name: HassUnpauseTimer response: Wznowiono minutnik - # TODO: Check if this is correct - sentences: - - "wznów minutnik na 1 godzinę" - - "wznów przez 1 godzinę mój minutnik" - - "kontynuuj minutnik przez 1 godzinę" - - "na 1 godzinę wznów mój minutnik" + - "wznów 1 godzinny minutnik" + - "kontynuuj 1 godzinny minutnik" + - "wznów mój 1 godzinny minutnik" intent: name: HassUnpauseTimer slots: From ad7e92762685b441c63e02d6f00dcccc05529065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 23 Sep 2024 01:50:59 +0200 Subject: [PATCH 14/16] added support for HassTimerStatus --- responses/pl/HassTimerStatus.yaml | 124 ++++++++++++++++++ sentences/pl/_common.yaml | 2 + .../pl/homeassistant_HassTimerStatus.yaml | 12 ++ tests/pl/_fixtures.yaml | 115 ++++++++-------- tests/pl/homeassistant_HassTimerStatus.yaml | 63 +++++++++ 5 files changed, 259 insertions(+), 57 deletions(-) create mode 100644 responses/pl/HassTimerStatus.yaml create mode 100644 sentences/pl/homeassistant_HassTimerStatus.yaml create mode 100644 tests/pl/homeassistant_HassTimerStatus.yaml diff --git a/responses/pl/HassTimerStatus.yaml b/responses/pl/HassTimerStatus.yaml new file mode 100644 index 0000000000..e68f6054df --- /dev/null +++ b/responses/pl/HassTimerStatus.yaml @@ -0,0 +1,124 @@ +language: pl +responses: + intents: + HassTimerStatus: + default: | + {% set num_timers = slots.timers | length %} + {% set active_timers = slots.timers | selectattr('is_active') | list %} + {% set num_active_timers = active_timers | length %} + {% set paused_timers = slots.timers | rejectattr('is_active') | list %} + {% set num_paused_timers = paused_timers | length %} + {% set next_timer = None %} + + {% if num_timers == 0: %} + Brak uruchomionych minutników. + {% elif num_active_timers == 0: %} + {# No active timers #} + {% if num_paused_timers == 1: %} + {% set next_timer = paused_timers[0] %} + Minutnik jest wstrzymany. + {% else: %} + {# 2,3,4 wstrzymane minutniki #} + {# 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 wstrzymanych minutników #} + {# 22,23,24 wstrzymane minutniki #} + {% if (num_paused_timers|string)[-1] in ["2", "3", "4"]: %} + {{ num_paused_timers }} wstrzymane minutniki. + {% else: %} + {{ num_paused_timers }} wstrzymanych minutników. + {% endif %} + {% endif %} + {% else: %} + {# At least one active timer #} + {% if num_active_timers == 1: %} + {% set next_timer = active_timers[0] %} + {% else: %} + {# Get active timer that will finish soonest #} + {% set sorted_timers = active_timers | sort(attribute='total_seconds_left') %} + {% set next_timer = sorted_timers[0] %} + {# 2,3,4 uruchomione minutniki #} + {# 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 uruchomionych minutników #} + {# 22,23,24 wstrzymane minutniki #} + {% if (num_active_timers|string)[-1] in ["2", "3", "4"]: %} + {{ num_active_timers }} uruchomione minutniki. + {% else: %} + {{ num_active_timers }} uruchomionych minutników. + {% endif %} + {% endif %} + + {% if num_paused_timers == 1: %} + 1 wstrzymany minutnik. + {% elif num_paused_timers > 0: %} + {# 2,3,4 wstrzymane minutniki #} + {# 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 wstrzymanych minutników #} + {# 22,23,24 wstrzymane minutniki #} + {% if (num_paused_timers|string)[-1] in ["2", "3", "4"]: %} + {{ num_paused_timers }} wstrzymane minutniki. + {% else: %} + {{ num_paused_timers }} wstrzymanych minutników. + {% endif %} + {% endif %} + {% endif %} + + {% if next_timer: %} + {# At least one active timer #} + {% if (next_timer.rounded_hours_left == 1) and (next_timer.rounded_minutes_left > 0): %} + Pozostała jedna godzina i {{ next_timer.rounded_minutes_left }} {% if next_timer.rounded_minutes_left == 1: %}minuta{% elif (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}minuty{% else: %}minut{% endif %} + {% elif (next_timer.rounded_hours_left == 1): %} + Pozostała jedna godzina + {% elif (next_timer.rounded_hours_left > 1) and (next_timer.rounded_minutes_left > 0): %} + {# 2,3,4 godziny #} + {# 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 godzin #} + {# 22,23,24 godziny #}} + {# 1 minuta #} + {# 2,3,4 minuty #} + {# 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 minut #} + {# 22,23,24 minuty #} + {# 25,26,27,28,29,30,31 minut #} + {# pozostała 1 #} + {# pozostały 2, 3, 4 #} + {# pozostało 5, 6 ... #} + {% if next_timer.rounded_hours_left == 1: %}Pozostała{% elif (next_timer.rounded_hours_left|string)[-1] in ["2", "3", "4"]: %}Pozostały{% else: %}Pozostało{% endif %} + {{ next_timer.rounded_hours_left }} {% if (next_timer.rounded_hours_left|string)[-1] in ["2", "3", "4"]: %}godziny{% else: %}godzin{% endif %} i + {{ next_timer.rounded_minutes_left }} {% if next_timer.rounded_minutes_left == 1: %}minuta{% elif (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}minuty{% else: %}minut{% endif %} + {% elif (next_timer.rounded_hours_left > 1): %} + {% if next_timer.rounded_hours_left == 1: %}Pozostała{% elif (next_timer.rounded_hours_left|string)[-1] in ["2", "3", "4"]: %}Pozostały{% else: %}Pozostało{% endif %} + {{ next_timer.rounded_hours_left }} {% if (next_timer.rounded_hours_left|string)[-1] in ["2", "3", "4"]: %}godziny{% else: %}godzin{% endif %} + {% elif (next_timer.rounded_minutes_left == 1) and (next_timer.rounded_seconds_left > 0): %} + Pozostała jedna minuta i {{ next_timer.rounded_seconds_left }} {% if next_timer.rounded_seconds_left == 1: %}sekunda{% elif (next_timer.rounded_seconds_left|string)[-1] in ["2", "3", "4"]: %}sekundy{% else: %}sekund{% endif %} + {% elif (next_timer.rounded_minutes_left == 1): %} + Pozostała jedna minuta + {% elif (next_timer.rounded_minutes_left > 1) and (next_timer.rounded_seconds_left > 0): %} + {% if next_timer.rounded_minutes_left == 1: %}Pozostała{% elif (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}Pozostały{% else: %}Pozostało{% endif %} {{ next_timer.rounded_minutes_left }} {% if (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}minuty{% else: %}minut{% endif %} i {{ next_timer.rounded_seconds_left }} {% if next_timer.rounded_seconds_left == 1: %}sekunda{% elif (next_timer.rounded_seconds_left|string)[-1] in ["2", "3", "4"]: %}sekundy{% else: %}sekund{% endif %} + {% elif (next_timer.rounded_minutes_left > 1): %} + {% if next_timer.rounded_minutes_left == 1: %}Pozostała{% elif (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}Pozostały{% else: %}Pozostało{% endif %} {{ next_timer.rounded_minutes_left }} {% if next_timer.rounded_minutes_left == 1: %}minuta{% elif (next_timer.rounded_minutes_left|string)[-1] in ["2", "3", "4"]: %}minuty{% else: %}minut{% endif %} + {% elif (next_timer.rounded_seconds_left == 1): %} + Pozostała jedna sekunda + {% elif (next_timer.rounded_seconds_left > 1): %} + {% if next_timer.rounded_seconds_left == 1: %}Pozostała{% elif (next_timer.rounded_seconds_left|string)[-1] in ["2", "3", "4"]: %}Pozostały{% else: %}Pozostało{% endif %} {{ next_timer.rounded_seconds_left }} {% if (next_timer.rounded_seconds_left|string)[-1] in ["2", "3", "4"]: %}sekundy{% else: %}sekund{% endif %} + {% endif %} + + {% if num_timers > 1: %} + {# Give some extra information to disambiguate #} + + {% if (next_timer.start_hours > 0) and (next_timer.start_minutes > 0): %} + na {{ next_timer.start_hours }} godzinnym i {{ next_timer.start_minutes }} minutowym minutniku + {% elif (next_timer.start_hours > 0): %} + na {{ next_timer.start_hours }} godzinnym minutniku + {% elif (next_timer.start_minutes > 0) and (next_timer.start_seconds > 0): %} + na {{ next_timer.start_minutes }} minutowym i {{ next_timer.start_seconds }} sekundowym minutniku + {% elif (next_timer.start_minutes > 0): %} + na {{ next_timer.start_minutes }} minutowym minutniku + {% elif (next_timer.start_seconds > 0): %} + na {{ next_timer.start_seconds }} sekundowym minutniku + {% endif %} + + {% if next_timer.name: %} + na minutniku {{ next_timer.name }}. + {% elif next_timer.area: %} + w {{ next_timer.area }}. + {% endif %} + + {% else: %} + do zakończenia. + {% endif %} + {% endif %} diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index ff7e248421..160cf63527 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -429,12 +429,14 @@ expansion_rules: # Timers timer: "(minutnik[a|u]|zegar[a|ze]|tajmer[a|ze]|licznik[a|u]|czasomierz[a|u]|stoper[a|ze])" + timer_plural: "(minutnik[ów|ach]|zegar[ów|ach]|tajmer[ów|ach]|licznik[ów|ach]|czasomierz[y|ach]|stoper[ów|ach])" timer_set: "(uruchom|ustaw|utwórz|rozpocznij|zacznij|włącz|nastaw)" timer_stop: "(zatrzymaj|zastopuj|uśpij|wstrzymaj)" timer_resume: "(wznów|kontynuuj|przywróć|reaktywuj)" timer_remove: "(usu(ń|nąć)|zmniejsz[yć]|odjąć|odejmij|skró(ć|cić)|zreduk(uj|ować))" timer_add: "(doł(óż|ożyć)|zwiększ[yć]|doda(ć|j)|wydłuż[yć]|powiększ[ać])" timer_cancel: "(wyłącz|anuluj|przerwij|zakończ)" + timer_state: "(stan|status|podsumowanie)" timer_duration_seconds: "{timer_seconds:seconds} sekund[a|ę|y|owy]" timer_duration_minutes: "({timer_minutes:minutes} minut[a|ę|y|owy][ [i |oraz ]{timer_seconds:seconds} sekund[a|ę|y|owy]])|({timer_minutes:minutes} i {timer_half:seconds} minut[a|ę|y|owy])|({timer_half:seconds} minut[a|ę|y|owy])" diff --git a/sentences/pl/homeassistant_HassTimerStatus.yaml b/sentences/pl/homeassistant_HassTimerStatus.yaml new file mode 100644 index 0000000000..e36db2027b --- /dev/null +++ b/sentences/pl/homeassistant_HassTimerStatus.yaml @@ -0,0 +1,12 @@ +language: pl +intents: + HassTimerStatus: + data: + - sentences: + - "[ jaki| jaki jest] [ mojego| moich][ ] [ {timer_name:name}]" + - "[jaki |jaki jest ] [ mojego| moich][ ] [ {timer_name:name}]" + - "[jaki |jaki jest ] [ mojego| moich][ ] [ {timer_name:name}]" + - "[jaki |jaki jest ][ mojego| moich][ ] [ {timer_name:name}] " + - "[jaki |jaki jest ][ mojego| moich][ ] (|)[ {timer_name:name}]" + - "ile czasu [po]zostało na [moich |moim ][ ](|)[ {timer_name:name}] " + - "ile czasu [po]zostało na [moich |moim ][ ](|)[ {timer_name:name}]" diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 13b7e49a73..d62030c0cc 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -1,230 +1,230 @@ language: pl areas: - name: "Kuchni[a]" - id: kitchen + id: kitchen_id floor: "Parter" - name: "Salon[ie|u]" - id: living_room + id: living_room_id floor: "Parter" - name: "Sypialni[a]" - id: bedroom + id: bedroom_id floor: "Pierwsze piętro" - name: "Garaż[u]" - id: garage + id: garage_id floor: "Parter" - name: "Łazien(ka|ce)" - id: bathroom + id: bathroom_id floor: "Pierwsze piętro" - name: "Balkon[ie|u]" - id: balcony + id: balcony_id floor: "Pierwsze piętro" - name: "Biur(o|ze)" - id: office + id: office_id floor: "Drugie piętro" - name: "Pracowni[a]" - id: study + id: study_id floor: "Drugie piętro" - name: "Gabine(t|cie)" - id: closet + id: closet_id floor: "Parter" - name: "Warszta(t|cie)" - id: workshop + id: workshop_id floor: "Parter" - name: "Wejści(e|u)" - id: entrance + id: entrance_id floor: "Parter" - name: "Korytarz[u]|Hol[u]" - id: hallway + id: hallway_id floor: "Parter" - name: "Wiatrołap[ie]|Przedsion(ek|ku)" - id: vestibule + id: vestibule_id floor: "Parter" - name: "Spiżarni[a]" - id: pantry + id: pantry_id floor: "Piwnica" - name: "Pok(ój|oju)" - id: room + id: room_id floor: "Pierwsze piętro" - name: "Garderob(a|ie)" - id: wardrobe + id: wardrobe_id floor: "Pierwsze piętro" - name: "Ubikacj(a|i)" - id: wc + id: wc_id floor: "Parter" - name: "Klat(ka|ce) schodow(a|ej)|Schod(y|ach)" - id: staircase + id: staircase_id floor: "Parter" - name: "Jadalni[a]" - id: dining + id: dining_id floor: "Parter" - name: "Ogr(ód|odzie)" - id: garden + id: garden_id floor: "Parter" - name: "Podj(azd|eździe)" - id: driveway + id: driveway_id floor: "Parter" entities: - name: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej|y nocnej)" id: "light.bedroom_lamp" - area: "bedroom" + area: "bedroom_id" state: "off" attributes: device_class: light - name: "Przełącznik kuchenny" id: "switch.kitchen" - area: "kitchen" + area: "kitchen_id" state: "off" attributes: device_class: switch - name: "(Wentylator|Wiatrak) sufitowy" id: "fan.ceiling" - area: "living_room" + area: "living_room_id" state: "off" - name: "Wentylator stołow|Wentylatora stołowego" id: "fan.standalone" - area: "bedroom" + area: "bedroom_id" state: "off" - name: "Wentylacj(a|ę)" id: "fan.ventilation" - area: "wc" + area: "wc_id" state: "off" - name: "Rolet(a|ę) salonu" id: "cover.roleta" - area: "living_room" + area: "living_room_id" state: "open" attributes: device_class: blind - name: "Rolet(a|ę) drzwi" id: "cover.roleta_door" - area: "living_room" + area: "living_room_id" state: "open" attributes: device_class: blind - name: "Żaluzj(a|ę)" id: "cover.zaluzja" - area: "living_room" + area: "living_room_id" state: "open" attributes: device_class: shutter - name: "Osłon(a|ę)" id: "cover.zaluzja" - area: "dining" + area: "dining_id" state: "close" attributes: device_class: shade - name: "(Lewa zasłona|Lewą zasłonę|Lewej zasłony)" id: "cover.curtain_left" - area: "living_room" + area: "living_room_id" state: "open" attributes: device_class: curtain - name: "(Prawa zasłona|Prawą zasłonę)" id: "cover.curtain_right" - area: "living_room" + area: "living_room_id" state: "closed" attributes: device_class: curtain - name: "Zasłon(a|ę)" id: "cover.bedroom" - area: "bedroom" + area: "bedroom_id" state: "closed" attributes: device_class: curtain - name: "Drzwi od garażu" id: "cover.drzwi_od_garazu" - area: "garage" + area: "garage_id" state: "open" attributes: device_class: garage - name: "(Brama wjazdowa|Bramę wjazdową)" id: "cover.brama_wjazdowa" - area: "garden" + area: "garden_id" state: "closed" attributes: device_class: gate - name: "Drzwi tarasowe" id: "cover.drzwi_tarasowe" - area: "living_room" + area: "living_room_id" state: "open" attributes: device_class: door - name: "(Klapa|Klapę) bagażnika" id: "cover.klapa_bagaznika" - area: "garage" + area: "garage_id" state: "close" attributes: device_class: damper - name: "(Markiza balkonowa|Markizę balkonową)" id: "cover.markiza_balkonowa" - area: "balcony" + area: "balcony_id" state: "close" attributes: device_class: awning - name: "Okno dachowe" id: "cover.okno_dachowe" - area: "office" + area: "office_id" state: "close" attributes: device_class: window - name: "Ekspres[u] [do kawy]" id: "switch.coffee_maker" - area: "kitchen" + area: "kitchen_id" state: "off" attributes: device_class: switch - name: "Lamp(a główna|ę główną)" id: "light.main_lamp" - area: "hallway" + area: "hallway_id" state: "off" - name: "Lampy boczne" id: "light.extra_lamp" - area: "hallway" + area: "hallway_id" state: "off" - name: "Główne drzwi" id: "lock.front_door" - area: "entrance" + area: "entrance_id" state: "locked" - name: "Tylne drzwi" @@ -243,27 +243,27 @@ entities: - name: "Zasłony" id: "curtain.living_room_curtain" - area: "living_room" + area: "living_room_id" attributes: device_class: curtain - name: "Temperatur(a|y) na zewnątrz" id: "sensor.outside_temperature" - area: "garden" + area: "garden_id" state: "32" attributes: unit_of_measurement: "°C" - name: "Termostat[u]" id: "climate.thermostat" - area: "living_room" + area: "living_room_id" state: "heat" attributes: current_temperature: 21 - name: "Termostat[u] biurow(y|ego)" id: "climate.office_thermostat" - area: "office" + area: "office_id" state: "heat" attributes: current_temperature: 18 @@ -287,7 +287,7 @@ entities: - name: "Dwutlenek węgla" id: "binary_sensor.co2" - area: "kitchen" + area: "kitchen_id" state: in: "clear" out: "off" @@ -328,7 +328,7 @@ entities: - name: "Gaz" id: "binary_sensor.gas" - area: "kitchen" + area: "kitchen_id" state: in: "clear" out: "off" @@ -361,7 +361,7 @@ entities: - name: "Czujnik zalania w kuchni" id: "binary_sensor.water_sensor" - area: "kitchen" + area: "kitchen_id" state: in: "dry" out: "off" @@ -370,7 +370,7 @@ entities: - name: "Czujnik ruchu" id: "binary_sensor.garage_motion" - area: "garage" + area: "garage_id" state: in: "detected" out: "on" @@ -379,7 +379,7 @@ entities: - name: "Obecność" id: "binary_sensor.kitchen_occupancy" - area: "kitchen" + area: "kitchen_id" state: in: "detected" out: "on" @@ -420,7 +420,7 @@ entities: - name: "Karmnik dla zwierząt" id: "binary_sensor.problem" - area: "kitchen" + area: "kitchen_id" state: in: "ok" out: "off" @@ -437,6 +437,7 @@ entities: - name: "Podjazd" id: "binary_sensor.driveway_safety" + area: "driveway_id" state: in: "safe" out: "off" @@ -445,7 +446,7 @@ entities: - name: "Czujnik dymu w kuchni" id: "binary_sensor.kitchen_smoke" - area: "kitchen" + area: "kitchen_id" state: in: "clear" out: "off" @@ -454,7 +455,7 @@ entities: - name: "Syrena" id: "binary_sensor.sound" - area: "garage" + area: "garage_id" state: in: "detected" out: "on" @@ -865,7 +866,7 @@ entities: - name: "Telewizor[a|ze]" id: "media_player.tv" - area: "living_room" + area: "living_room_id" state: "idle" attributes: volume_level: "50" @@ -889,7 +890,7 @@ timers: rounded_minutes_left: 25 rounded_seconds_left: 0 - - area: "kitchen" + - area: "kitchen_id" start_minutes: 5 total_seconds_left: 190 rounded_hours_left: 0 diff --git a/tests/pl/homeassistant_HassTimerStatus.yaml b/tests/pl/homeassistant_HassTimerStatus.yaml new file mode 100644 index 0000000000..a946fb15ef --- /dev/null +++ b/tests/pl/homeassistant_HassTimerStatus.yaml @@ -0,0 +1,63 @@ +language: pl +tests: + - sentences: + - "stan minutnika" + - "status minutnika" + - "podsumowanie minutnika" + - "jaki stan minutnika" + - "jaki jest stan minutnika" + - "stan moich minutników" + - "jaki jest stan moich minutników" + - "ile czasu pozostało na moich minutnikach" + intent: + name: HassTimerStatus + response: | + 2 uruchomione minutniki. 1 wstrzymany minutnik. Pozostały 3 minuty na 5 minutowym minutniku w kuchni[a]. + + - sentences: + - "stan 1 godzinnego minutnika" + - "status 1 godzinnego minutnika" + - "podsumowanie 1 godzinnego minutnika" + - "jaki stan 1 godzinnego minutnika" + - "jaki jest stan 1 godzinnego minutnika" + - "stan mojego 1 godzinnego minutnika" + - "ile czasu pozostało na 1 godzinnym minutniku" + intent: + name: HassTimerStatus + slots: + start_hours: 1 + response: | + Minutnik jest wstrzymany. Pozostała jedna minuta i 40 sekund do zakończenia. + + - sentences: + - "stan minutnika pizza" + - "status minutnika pizza" + - "podsumowanie minutnika pizza" + - "jaki stan minutnika pizza" + - "jaki jest stan minutnika pizza" + - "stan mojego minutnika pizza" + - "ile czasu pozostało na minutniku pizza" + intent: + name: HassTimerStatus + slots: + name: "pizza" + response: | + Pozostało 25 minut do zakończenia. + + # TODO: Bug in pytest, timer can not recognise area correctly, correct response: "Pozostały 3 minuty do zakończenia." + - sentences: + - "stan minutnika w kuchni" + - "status minutnika w kuchni" + - "podsumowanie minutnika w kuchni" + - "jaki stan minutnika w kuchni" + - "jaki jest stan minutnika w kuchni" + - "jaki jest w kuchni stan mojego minutnika" + - "w kuchni jaki jest stan minutnika" + - "stan mojego minutnika w kuchni" + - "ile czasu pozostało na minutniku w kuchni" + intent: + name: HassTimerStatus + slots: + area: "Kuchni" + response: | + Brak uruchomionych minutników. From bbe2c1ae956591e2a9c7c1c3eabfc17f219d547f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 23 Sep 2024 02:02:49 +0200 Subject: [PATCH 15/16] added information about discovered problem --- tests/pl/homeassistant_HassTimerStatus.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/pl/homeassistant_HassTimerStatus.yaml b/tests/pl/homeassistant_HassTimerStatus.yaml index a946fb15ef..89498bb873 100644 --- a/tests/pl/homeassistant_HassTimerStatus.yaml +++ b/tests/pl/homeassistant_HassTimerStatus.yaml @@ -45,6 +45,7 @@ tests: Pozostało 25 minut do zakończenia. # TODO: Bug in pytest, timer can not recognise area correctly, correct response: "Pozostały 3 minuty do zakończenia." + # ISSUE: https://github.com/home-assistant/intents/issues/2393 - sentences: - "stan minutnika w kuchni" - "status minutnika w kuchni" From a97709271f900d7fb2da00bd40b7557d58e6b738 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 23 Sep 2024 23:32:29 +0200 Subject: [PATCH 16/16] added better support for get and set climate domain --- sentences/pl/climate_HassClimateGetTemperature.yaml | 4 ++-- sentences/pl/climate_HassClimateSetTemperature.yaml | 2 ++ sentences/pl/homeassistant_HassGetState.yaml | 1 + tests/pl/climate_HassClimateGetTemperature.yaml | 1 + tests/pl/climate_HassClimateSetTemperature.yaml | 2 ++ 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sentences/pl/climate_HassClimateGetTemperature.yaml b/sentences/pl/climate_HassClimateGetTemperature.yaml index 1a0eb1a560..ac6dda8d7f 100644 --- a/sentences/pl/climate_HassClimateGetTemperature.yaml +++ b/sentences/pl/climate_HassClimateGetTemperature.yaml @@ -3,9 +3,9 @@ intents: HassClimateGetTemperature: data: - sentences: - - "(|) []" + - "(|)[ ] []" - "czy jest (ciepło|gorąco|zimno|chłodno) []" - - "jak [bardzo] (wysoka|niska) [jest] []" + - "jak [bardzo] (wysoka|niska) [jest][ ] [ ]" - "jak [bardzo] (ciepło|gorąco|zimno|chłodno) [jest] []" - "jak [jest] (ciepło|gorąco|zimno|chłodno) []" - sentences: diff --git a/sentences/pl/climate_HassClimateSetTemperature.yaml b/sentences/pl/climate_HassClimateSetTemperature.yaml index 39791d1eef..279f830d6c 100644 --- a/sentences/pl/climate_HassClimateSetTemperature.yaml +++ b/sentences/pl/climate_HassClimateSetTemperature.yaml @@ -5,3 +5,5 @@ intents: - sentences: - "(|wyreguluj|reguluj) [] na " - "(|wyreguluj|reguluj) [] na " + - "(|wyreguluj|reguluj) [] na " + - " (|wyreguluj|reguluj) [] na " diff --git a/sentences/pl/homeassistant_HassGetState.yaml b/sentences/pl/homeassistant_HassGetState.yaml index a99a6c716b..8bc8a80b28 100644 --- a/sentences/pl/homeassistant_HassGetState.yaml +++ b/sentences/pl/homeassistant_HassGetState.yaml @@ -8,6 +8,7 @@ intents: domain: - scene - script + - climate response: "one" - sentences: diff --git a/tests/pl/climate_HassClimateGetTemperature.yaml b/tests/pl/climate_HassClimateGetTemperature.yaml index ece3c0d78e..fe5c552b2e 100644 --- a/tests/pl/climate_HassClimateGetTemperature.yaml +++ b/tests/pl/climate_HassClimateGetTemperature.yaml @@ -18,6 +18,7 @@ tests: - sentences: - "Jaka jest temperatura w salonie?" + - "Jaka jest w salonie temperatura?" - "Jak jest ciepło w salonie?" - "Jak jest gorąco w salonie?" - "Jak jest zimno w salonie?" diff --git a/tests/pl/climate_HassClimateSetTemperature.yaml b/tests/pl/climate_HassClimateSetTemperature.yaml index 46c612716c..c3010899d0 100644 --- a/tests/pl/climate_HassClimateSetTemperature.yaml +++ b/tests/pl/climate_HassClimateSetTemperature.yaml @@ -30,6 +30,8 @@ tests: response: "Ustawiono temperaturę" - sentences: - "Ustaw temperaturę w sypialni na 50 stopni fahrenheita" + - "W sypialni ustaw temperaturę na 50 stopni fahrenheita" + - "Ustaw temperaturę na 50 stopni fahrenheita w sypialni" - "Przestaw temperaturę w sypialni na 50 stopni fahrenheita" - "Nastaw temperaturę w sypialni na 50 stopni fahrenheita" intent: