diff --git a/responses/pl/HassClimateGetTemperature.yaml b/responses/pl/HassClimateGetTemperature.yaml index b914c3e3bb..071a650e06 100644 --- a/responses/pl/HassClimateGetTemperature.yaml +++ b/responses/pl/HassClimateGetTemperature.yaml @@ -2,7 +2,10 @@ language: pl responses: intents: HassClimateGetTemperature: - default: "Temperatura wynosi {{ state.state }} {{ 'stopień' if state.state | int | abs == 1 else 'stopnie' if state.state | int | abs in [2,3,4] else 'stopnie' if (state.state|string)[-1] | int | abs in [2,3,4] else 'stopni' }}" + default: > + {% set temperature = state_attr(state.entity_id, 'current_temperature') %} + Temperatura wynosi {{ temperature }} {{ 'stopień' if temperature | int | abs == 1 else 'stopnie' if temperature | int | abs in [2,3,4] else 'stopnie' if (temperature|string)[-1] | int | abs in [2,3,4] else 'stopni' }} + # Explanation and Examples: # 0 stopni # 1 stopień diff --git a/responses/pl/HassClimateSetTemperature.yaml b/responses/pl/HassClimateSetTemperature.yaml index 505668dc6f..719cdc84c2 100644 --- a/responses/pl/HassClimateSetTemperature.yaml +++ b/responses/pl/HassClimateSetTemperature.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassClimateSetTemperature: - default: Ustawiono temperaturę na {{ slots.temperature }} {{ 'stopień' if slots.temperature | int | abs == 1 else 'stopnie' if slots.temperature | int | abs in [2,3,4] else 'stopnie' if (slots.temperature|string)[-1] | int | abs in [2,3,4] else 'stopni' }} + default: "Ustawiono temperaturę" diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index ad88c1f779..b19b394114 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -2,30 +2,97 @@ language: pl responses: intents: HassGetState: + default: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | default("y", false) | last %} + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}Otwarta{% elif lastChar in vowelsList %}Otwarte{% else %}Otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}Zamknięta{% elif lastChar in vowelsList %}Zamknięte{% else %}Zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}Włączona{% elif lastChar in vowelsList %}Włączone{% else %}Włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}Wyłączona{% elif lastChar in vowelsList %}Wyłączone{% else %}Wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} + one: | - {{ slots.name | capitalize }} jest {{ state.state_with_unit }} + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} + {{ slots.name | capitalize }} jest + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_state: | - Stan {{ slots.name | capitalize }} to {{ state.state_with_unit }} + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} + Stan {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_status: | - Status {{ slots.name | capitalize }} to {{ state.state_with_unit }} + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} + Status {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_value: | - Wartość {{ slots.name | capitalize }} to {{ state.state_with_unit }} + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} + Wartość {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_yesno: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} {% if query.matched: %} Tak {% else: %} - Nie, {{ slots.name }} jest {{ state.state_with_unit }} + Nie, {{ slots.name | capitalize }} jest + {% if state.state_with_unit == 'open': %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} {% endif %} - - one_yesno_cover: | - {% if query.matched: %} - Tak - {% else: %} - Nie, {{ slots.name }} jest {{ 'otwarta' if state.state_with_unit == 'open' else 'zamknięta' }} {% endif %} any: | @@ -75,24 +142,35 @@ responses: {% endif %} {% endif %} - which_cover: | + which: | {% if not query.matched %} - Żadne - {% else: %} - {% set match = query.matched | map(attribute="name") | sort | list %} - {% if match | length > 4 %} - {{ match[:3] | join(", ") }} oraz {{ (match | length - 3) }} inne + {% if state.domain == "light" %} + Żadne + {% elif state.attributes and state.attributes.device_class %} + {% if state.attributes.device_class in "shade" %} + Żadna osłona nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "blind" %} + Żadna roleta nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "curtain" %} + Żadna zasłona nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "shutter" %} + Żadna żaluzja nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "garage" %} + Żaden garaż nie jest {% if state.hass_state == "open" %}zamknięty{% else %}otwarty{% endif %} + {% elif state.attributes.device_class == "gate" %} + Żadna brama nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "door" %} + Żadne drzwi nie są {% if state.hass_state == "open" %}zamknięte{% else %}otwarte{% endif %} + {% elif state.attributes.device_class == "damper" %} + Żadna klapa nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "awning" %} + Żadna markiza nie jest {% if state.hass_state == "open" %}zamknięta{% else %}otwarta{% endif %} + {% elif state.attributes.device_class == "window" %} + Żadne okno nie jest {% if state.hass_state == "open" %}zamknięte{% else %}otwarte{% endif %} + {% endif %} {% else %} - {%- for name in match -%} - {% if not loop.first and not loop.last %}, {% elif loop.last and not loop.first %} i {% endif -%} - {{ name }} - {%- endfor -%} + Żadna {% endif %} - {% endif %} - - which: | - {% if not query.matched %} - Żaden {% else: %} {% set match = query.matched | map(attribute="name") | sort | list %} {% if match | length > 4 %} @@ -107,3 +185,12 @@ responses: how_many: | {{ query.matched | length }} + + where: | + {% if state.state == "home" %} + {{ slots.name | capitalize }} jest w domu + {% elif state.state == "not_home" %} + {{ slots.name | capitalize }} jest poza domem + {% else %} + {{ slots.name | capitalize }} jest w {{ state.state }} + {% endif %} diff --git a/responses/pl/HassLightSet.yaml b/responses/pl/HassLightSet.yaml index e631bb3592..6ac2a8a927 100644 --- a/responses/pl/HassLightSet.yaml +++ b/responses/pl/HassLightSet.yaml @@ -2,7 +2,7 @@ language: pl responses: intents: HassLightSet: - brightness: Ustawiono jasność {{ slots.name }} na {{ slots.brightness }} - brightness_area: Ustawiono jasność w {{ slots.area }} na {{ slots.brightness }} - color: Ustawiono kolor {{ slots.name }} na {{ slots.color }} - color_area: Ustawiono kolor w {{ slots.area }} na {{ slots.color }} + brightness: "Ustawiono jasność" + brightness_area: "Ustawiono jasność w {{ slots.area | lower }}" + color: "Ustawiono kolor" + color_area: "Ustawiono kolor w {{ slots.area | lower }}" diff --git a/responses/pl/HassListAddItem.yaml b/responses/pl/HassListAddItem.yaml new file mode 100644 index 0000000000..657e0f3e14 --- /dev/null +++ b/responses/pl/HassListAddItem.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassListAddItem: + item_added: "Dodano {{ slots.item }}" diff --git a/responses/pl/HassMediaNext.yaml b/responses/pl/HassMediaNext.yaml new file mode 100644 index 0000000000..cf4cb73bbb --- /dev/null +++ b/responses/pl/HassMediaNext.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassMediaNext: + default: "Odtwarzanie następnego utworu" diff --git a/responses/pl/HassMediaPause.yaml b/responses/pl/HassMediaPause.yaml new file mode 100644 index 0000000000..d98cb27382 --- /dev/null +++ b/responses/pl/HassMediaPause.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassMediaPause: + default: "Wstrzymano" diff --git a/responses/pl/HassMediaUnpause.yaml b/responses/pl/HassMediaUnpause.yaml new file mode 100644 index 0000000000..cf720dd85a --- /dev/null +++ b/responses/pl/HassMediaUnpause.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassMediaUnpause: + default: "Wznowiono" diff --git a/responses/pl/HassSetPosition.yaml b/responses/pl/HassSetPosition.yaml new file mode 100644 index 0000000000..ed252ff5f7 --- /dev/null +++ b/responses/pl/HassSetPosition.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassSetPosition: + default: "Pozycja ustawiona" diff --git a/responses/pl/HassSetVolume.yaml b/responses/pl/HassSetVolume.yaml new file mode 100644 index 0000000000..b5f16abad6 --- /dev/null +++ b/responses/pl/HassSetVolume.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassSetVolume: + default: "Ustawiono głośność" diff --git a/responses/pl/HassShoppingListAddItem.yaml b/responses/pl/HassShoppingListAddItem.yaml index a5f5aea54e..1697a8d3ab 100644 --- a/responses/pl/HassShoppingListAddItem.yaml +++ b/responses/pl/HassShoppingListAddItem.yaml @@ -1,4 +1,4 @@ -language: "pl" +language: pl responses: intents: HassShoppingListAddItem: diff --git a/responses/pl/HassTurnOff.yaml b/responses/pl/HassTurnOff.yaml index 38f9e403ea..d73e101665 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -2,19 +2,37 @@ language: pl responses: intents: HassTurnOff: - default: Wyłączono {{ slots.name }} - lights_area: Wyłączono światło w {{ slots.area }} - light_all: Wyłączono wszystkie światła - fan_area: Wyłączono wentylator w {{ slots.area }} - fans_area: Wyłączono wentylatory w {{ slots.area }} - fans_all: Wyłączono wszystkie wentylatory - cover: Zamknięto {{ slots.name }} - cover_garage: Zamknięto garaż - cover_blind: Zamknięto rolety - cover_area_garage: Zamknięto garaż w {{ slots.area }} - cover_area_blind: Zamknięto roletę w {{ slots.area }} - cover_area_blinds: Zamknięto rolety w {{ slots.area }} + default: "Wyłączono {{ slots.name }}" + light: "Wyłączono światło" + light_area: "Wyłączono światło w {{ slots.area | lower }}" + lights_area: "Wyłączono światła w {{ slots.area | lower }}" + lights_all: "Wyłączono wszystkie światła" + fan: "Wyłączono wentylator" + fan_area: "Wyłączono wentylator w {{ slots.area | lower }}" + fans_area: "Wyłączono wentylatory w {{ slots.area | lower }}" + fans_all: "Wyłączono wszystkie wentylatory" + cover: "Zamknięto" + cover_garage: "Zamknięto garaż" + cover_curtain: "Zamknięto zasłonę" + cover_curtains: "Zamknięto zasłony" + cover_blind: "Zamknięto roletę" + cover_blinds: "Zamknięto rolety" + cover_shade: "Zamknięto osłonę" + cover_shades: "Zamknięto osłony" + cover_shutter: "Zamknięto żaluzję" + cover_shutters: "Zamknięto żaluzje" + cover_gate: "Zamknięto bramę" + cover_gates: "Zamknięto bramy" + cover_door: "Zamknięto drzwi" + cover_window: "Zamknięto okno" + cover_windows: "Zamknięto okna" + cover_damper: "Zamknięto klapę" + cover_dampers: "Zamknięto klapy" + cover_awning: "Zamknięto markizę" + cover_awnings: "Zamknięto markizy" + cover_device_class: "Zamknięto {{ slots.device_class }}" lock_open_door: "Otwarto {{ slots.name if slots.name != 'all' else 'wszystkie drzwi' }}" lock_open_lock: "Otwarto {{ slots.name if slots.name != 'all' else 'wszystkie zamki' }}" lock_unlock_door: "Odblokowano {{ slots.name if slots.name != 'all' else 'wszystkie drzwi' }}" lock_unlock_lock: "Odblokowano {{ slots.name if slots.name != 'all' else 'wszystkie zamki' }}" + valve: "Zamknięto" diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index a9fc997be7..7906394e2b 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -2,21 +2,39 @@ language: pl responses: intents: HassTurnOn: - default: Włączono {{ slots.name }} - lights_area: Włączono światło w {{ slots.area }} - light_all: Włączono wszystkie światła - fan_area: Włączono wentylator w {{ slots.area }} - fans_area: Włączono wentylatory w {{ slots.area }} - fans_all: Włączono wszystkie wentylatory - cover: Otwarto {{ slots.name }} - cover_garage: Otwarto garaż - cover_blind: Otwarto rolety - cover_area_garage: Otwarto garaż w {{ slots.area }} - cover_area_blind: Otwarto roletę w {{ slots.area }} - cover_area_blinds: Otwarto rolety w {{ slots.area }} - scene: "Aktywowano scenę {{ slots.name }}" - script: "Uruchomiono skrypt {{ slots.name }}" + default: "Włączono {{ slots.name }}" + light: "Włączono światło" + light_area: "Włączono światło w {{ slots.area | lower }}" + lights_area: "Włączono światła w {{ slots.area | lower }}" + lights_all: "Włączono wszystkie światła" + fan: "Włączono wentylator" + fan_area: "Włączono wentylator w {{ slots.area | lower }}" + fans_area: "Włączono wentylatory w {{ slots.area | lower }}" + fans_all: "Włączono wszystkie wentylatory" + cover: "Otwarto" + cover_garage: "Otwarto garaż" + cover_curtain: "Otwarto zasłonę" + cover_curtains: "Otwarto zasłony" + cover_blind: "Otwarto roletę" + cover_blinds: "Otwarto rolety" + cover_shade: "Otwarto osłonę" + cover_shades: "Otwarto osłony" + cover_shutter: "Otwarto żaluzję" + cover_shutters: "Otwarto żaluzje" + cover_gate: "Otwarto bramę" + cover_gates: "Otwarto bramy" + cover_door: "Otwarto drzwi" + cover_window: "Otwarto okno" + cover_windows: "Otwarto okna" + cover_damper: "Otwarto klapę" + cover_dampers: "Otwarto klapy" + cover_awning: "Otwarto markizę" + cover_awnings: "Otwarto markizy" + cover_device_class: "Otwarto {{ slots.device_class }}" lock_close_door: "Zamknięto {{ slots.name if slots.name != 'all' else 'wszystkie drzwi' }}" lock_close_lock: "Zamknięto {{ slots.name if slots.name != 'all' else 'wszystkie zamki' }}" lock_lock_door: "Zablokowano {{ slots.name if slots.name != 'all' else 'wszystkie drzwi' }}" lock_lock_lock: "Zablokowano {{ slots.name if slots.name != 'all' else 'wszystkie zamki' }}" + scene: "Aktywowano scenę" + script: "Uruchomiono skrypt" + valve: "Otwarto" diff --git a/responses/pl/HassVacuumReturnToBase.yaml b/responses/pl/HassVacuumReturnToBase.yaml new file mode 100644 index 0000000000..4453bcb174 --- /dev/null +++ b/responses/pl/HassVacuumReturnToBase.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassVacuumReturnToBase: + default: "Powrót do bazy" diff --git a/responses/pl/HassVacuumStart.yaml b/responses/pl/HassVacuumStart.yaml new file mode 100644 index 0000000000..8261caba1e --- /dev/null +++ b/responses/pl/HassVacuumStart.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassVacuumStart: + default: "Uruchomiono" diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 66f26de264..ca263a8ead 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -1,12 +1,30 @@ language: pl responses: errors: + # General errors no_intent: "Wybacz, niestety nie mogę tego zrozumieć" - no_area: "Brak obszaru nazwanego {{ area }}" + handle_error: "Podczas przetwarzania zapytania wystąpił nieoczekiwany błąd" + + # Errors for when user is not logged in + no_area: "Brak obszaru o nazwie {{ area }}" + no_domain: "Brak {{ domain }} domeny" no_domain_in_area: "W obszarze {{ area }} nie ma {{ domain }}" + no_device_class: "Brak urzadzenia {{ device_class }}" no_device_class_in_area: "Obszar {{ area }} nie zawiera {{ device_class }}" - no_entity: "Brak urządzenia lub encji nazwanej {{ entity }}" - handle_error: "Podczas przetwarzania zapytania wystąpił nieoczekiwany błąd" + 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 }}" + + # 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_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_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" + + # 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 }}" lists: color: values: @@ -40,15 +58,15 @@ lists: to: 100 temperature_unit: values: - - in: "c|celsjusza" + - in: "c|celsjusza|celcjusza" out: "celsius" - in: "f|fahrenheita" out: "fahrenheit" brightness_level: values: - - in: (maksymalny | najjaśniej | maksa | maksymalnie) + - in: "(maksymalny | maksymalną | maksymalnie | najjaśniej | maksa)" out: 100 - - in: (minimalnie | najciemniej | minimum) + - in: "(minimalnie | minimalną | najciemniej | minimum)" out: 1 on_off_states: values: @@ -58,12 +76,12 @@ lists: out: "off" on_off_domains: values: - - in: świat(ło|ła|eł)|lamp(a|y) - out: light - - in: wentylator[y|ów]|wiatrak[i|ów] - out: fan - - in: przełącznik[i|ów]|kontakt[y|ów] - out: switch + - in: "świat(ło|ła|eł)|lamp[a|y]" + out: "light" + - in: "wentylator[y|ów]|wiatrak[i|ów]" + out: "fan" + - in: "przełącznik[i|ów]|kontakt[y|ów]" + out: "switch" cover_states: values: - in: "(otw(órz|arta|arte|artych)|odsunięt(e|ych)|odsłonięt(e|ych))" @@ -76,22 +94,26 @@ lists: out: "closing" cover_classes: values: - - in: (drzwi garażowe|drzwi w garażu) - out: garage - - in: bram(a|y) - out: gate - - in: zasłon(a|y) - out: curtain - - in: markiz(a|y) - out: awning - - in: rolet(a|y) - out: blind - - in: rolet(a|y) - out: shade - - in: żaluzj(a|e) - out: shutter - # - in: okn(o|a) - # out: window + - in: "markiz[a|y]" + out: "awning" + - in: "rolet[a|y]" + out: "blind" + - 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]" + out: "gate" + - in: "osłon[a|y]" + out: "shade" + - in: "żaluzj(i|a|e)" + out: "shutter" + - in: "ok(ien|no|na)" + out: "window" + - in: "klap[a|y]" + out: "damper" lock_states: values: - in: "zablokowan(e|y|ych)|zamknięt(y|e|ych)" @@ -99,15 +121,232 @@ lists: - in: "odblokowan(e|y|ych)|otwart(e|y|ych)" out: "unlocked" + # binary_sensor + bs_battery_states: + values: + - in: "niski" + out: "on" + - in: "normalny" + out: "off" + + bs_battery_charging_states: + values: + - in: "ładuje się" + out: "on" + - in: "nie ładuje się" + out: "off" + + bs_carbon_monoxide_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_cold_states: + values: + - in: "zimno" + out: "on" + - in: "normalnie" + out: "off" + + bs_connectivity_states: + values: + - in: "połączony" + out: "on" + - in: "rozłączony" + out: "off" + + bs_door_states: + values: + - in: "otwarte" + out: "on" + - in: "zamknięte" + out: "off" + + bs_garage_door_states: + values: + - in: "otwarty" + out: "on" + - in: "zamknięty" + out: "off" + + bs_gas_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_heat_states: + values: + - in: "gorący" + out: "on" + - in: "normalny" + out: "off" + + bs_light_states: + values: + - in: "świecący" + out: "on" + - in: "brak światła" + out: "off" + + bs_lock_states: + values: + - in: "odblokowany" + out: "on" + - in: "zablokowany" + out: "off" + + bs_moisture_states: + values: + - in: "mokro" + out: "on" + - in: "sucho" + out: "off" + + bs_motion_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_occupancy_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_opening_states: + values: + - in: "otwarty" + out: "on" + - in: "zamknięty" + out: "off" + + bs_plug_states: + values: + - in: "podłączony" + out: "on" + - in: "odłączony" + out: "off" + + bs_power_states: + values: + - in: "(zasilany|podłaczony)" + out: "on" + - in: "(nie zasilany|wyłączony)" + out: "off" + + bs_presence_states: + values: + - in: "(w domu|obecny)" + out: "on" + - in: "(poza domem|nieobecny)" + out: "off" + + bs_problem_states: + values: + - in: "wykryty" + out: "on" + - in: "ok" + out: "off" + + bs_running_states: + values: + - in: "uruchomiony" + out: "on" + - in: "zatrzymany" + out: "off" + + bs_safety_states: + values: + - in: "zabezpieczony" + out: "on" + - in: "niezabezpieczony" + out: "off" + + bs_smoke_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_sound_states: + values: + - in: "(wykryty|wyzwolony|włączony)" + out: "on" + - in: "brak" + out: "off" + + bs_tamper_states: + values: + - in: "(wykryty|wyzwolony)" + out: "on" + - in: "brak" + out: "off" + + bs_update_states: + values: + - in: "dostępna aktualizacja" + out: "on" + - in: "aktualny" + out: "off" + + bs_vibration_states: + values: + - in: "(wykryto|wibruje)" + out: "on" + - in: "(brak|nie wibruje)" + out: "off" + + bs_window_states: + values: + - in: "otwarte" + out: "on" + - in: "zamknięte" + out: "closed" + shopping_list_item: wildcard: true + zone: + wildcard: true + + position: + range: + type: "percentage" + from: 0 + to: 100 + + volume: + range: + type: "percentage" + from: 0 + to: 100 + + presence_states: + values: + - in: "w domu" + out: "home" + - in: "poza domem" + out: "not_home" + expansion_rules: name: "{name}" set: "(ustaw|zmień|przestaw|nastaw)" area: "[w|na] {area}" - what_is: "Jak[a|i] jest" - all: "(wszystkie|każde)" + where: "Gdzie" + now: "teraz|obecnie|w tej chwili" + is: "jest|przebywa|znajduje się" + 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" @@ -123,10 +362,25 @@ expansion_rules: close_blind: "(zasłoń|opuść)" close_curtain: "(zasunięte|zasłonięte)" brightness: "{brightness}[%| procent]" + light: "(światło|lamp(a|ę)|oświetleni(a|e)|żarów(ka|kę))" + 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}]" + numeric_value_set: "(ustaw|zmień|przestaw|nastaw|zwiększ|zmniejsz)" + position: "{position}[[ ]%| procent]" + volume: "{volume:volume_level}[[ ]%| procent]" + # Questions + what_is_the_class_of_name: "( (w|z|wskaz(any|ywana przez)|wymierzon(a|y)) []| []| )" + skip_words: - "Proszę" - "Poproszę" - - "możesz" - - "czy możesz" + - "Możesz" + - "Czy możesz" + - "Powiedz mi" + - "Sprawdź" + - "Sprawdź mi" + - "Sprawdź proszę" + - "Zerknij" + - "Podaj" + - "Podaj mi" diff --git a/sentences/pl/climate_HassClimateGetTemperature.yaml b/sentences/pl/climate_HassClimateGetTemperature.yaml index 8b5b64142f..1a0eb1a560 100644 --- a/sentences/pl/climate_HassClimateGetTemperature.yaml +++ b/sentences/pl/climate_HassClimateGetTemperature.yaml @@ -7,3 +7,9 @@ intents: - "czy jest (ciepło|gorąco|zimno|chłodno) []" - "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: + - " [aktualna|obecna] []" + - "(|jak) (gorący | zimny | ciepły | chłodny) [jest] []" + requires_context: + domain: climate diff --git a/sentences/pl/climate_HassClimateSetTemperature.yaml b/sentences/pl/climate_HassClimateSetTemperature.yaml index c3a5cce8c9..39791d1eef 100644 --- a/sentences/pl/climate_HassClimateSetTemperature.yaml +++ b/sentences/pl/climate_HassClimateSetTemperature.yaml @@ -3,5 +3,5 @@ intents: HassClimateSetTemperature: data: - sentences: - - " [] na " - - " [] na " + - "(|wyreguluj|reguluj) [] na " + - "(|wyreguluj|reguluj) [] na " diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 67833e654f..32b1e90834 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -2,81 +2,57 @@ language: pl intents: HassGetState: data: + # ---------- one_yesno ---------- - sentences: - - czy jest {cover_states:state} [] - - czy [] jest {cover_states:state} - - czy jest {cover_states:state} [] + - "czy jest {cover_states:state} []" + - "czy [] jest {cover_states:state}" + - "czy [] jest {cover_states:state}" + - "czy jest {cover_states:state} []" requires_context: domain: cover slots: domain: cover - response: one_yesno_cover + response: "one_yesno" + # ---------- any ---------- - sentences: - - "czy jest [jakaś] {cover_states:state} (roleta|żaluzja) []" - - "czy [] jest [jakaś] {cover_states:state} (roleta|żaluzja)" - - "czy [] jest {cover_states:state} [jakaś] (roleta|żaluzja)" - - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] (rolety|żaluzje) {cover_states:state} []" - - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} (rolety|żaluzje) []" + - "czy jest [jakaś] {cover_states:state} {cover_classes:device_class} []" + - "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}" + - "czy są [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_classes:device_class} {cover_states:state} []" + - "czy [] są [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_classes:device_class} {cover_states:state}" + - "czy są [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_states:state} {cover_classes:device_class} []" + - "czy [] są [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_states:state} {cover_classes:device_class}" + - "czy są {cover_states:state} [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_classes:device_class} []" + - "czy [] są {cover_states:state} [jakieś|któreś|jakiekolwiek|którekolwiek] {cover_classes:device_class}" slots: domain: cover - device_class: - - blind - - shade - - shutter - response: any + response: "any" + # ---------- all ---------- - sentences: - - "czy jest [jakaś] {cover_states:state} zasłona []" - - "czy [] jest [jakaś] {cover_states:state} zasłona" - - "czy [] jest {cover_states:state} [jakaś] zasłona" - - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] zasłony {cover_states:state} []" - - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} zasłony []" + - "czy są {cover_states:state} {cover_classes:device_class} []" + - "czy są {cover_states:state} [] {cover_classes:device_class}" + - "czy {cover_classes:device_class} są {cover_states:state} []" + - "czy {cover_classes:device_class} [] są {cover_states:state}" slots: domain: cover - device_class: curtain - response: any + response: "all" + # ---------- which ---------- - sentences: - - czy (rolety|żaluzje) są {cover_states:state} [] - - czy (rolety|żaluzje) [] są {cover_states:state} + - "(która|jaka|które|jakie) {cover_classes:device_class} (jest|są) {cover_states:state} []" + - "(która|jaka|które|jakie) są {cover_states:state} {cover_classes:device_class} []" + - "(która|jaka|które|jakie) {cover_classes:device_class} są {cover_states:state} []" slots: domain: cover - device_class: - - blind - - shade - - shutter - response: all + response: "which" + # ---------- how_many ---------- - sentences: - - czy zasłony są {cover_states:state} [] - - czy zasłony [] są {cover_states:state} + - "ile jest {cover_states:state} {cover_classes:device_class} []" + - "ile {cover_classes:device_class} jest {cover_states:state} []" slots: domain: cover - device_class: curtain - response: all - - - sentences: - - "(które|jakie) zasłony są {cover_states:state} []" - slots: - domain: cover - device_class: curtain - response: which - - - sentences: - - "(które|jakie) (rolety|żaluzje) są {cover_states:state} []" - - "(które|jakie) {cover_classes:device_class} są {cover_states:state} []" - slots: - domain: cover - device_class: - - blind - - shade - - shutter - response: which_cover - - - sentences: - - ile (rolet|żaluzji|zasłon) jest {cover_states:state} [] - - ile {cover_classes:device_class} jest {cover_states:state} [] - slots: - domain: cover - response: how_many + response: "how_many" diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 8aa14a62e7..680d79b4f9 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -2,41 +2,244 @@ language: pl intents: HassTurnOff: data: + # ---------- Blind ---------- - sentences: - - "(|) " + - "(|) []" + - "(|) [] " + - "[] (|) " requires_context: domain: cover - response: cover + device_class: blind + response: "cover_blind" - sentences: - - "(|) " + - "(|) [] rolety []" + - "(|) [] [] rolety" + - "[] (|) [] rolety" + slots: + domain: cover + device_class: blind + response: "cover_blinds" + + # ---------- Shutter ---------- + - sentences: + - "(|) []" + - "(|) [] " + - "[] (|) " + requires_context: + domain: cover + device_class: shutter + response: "cover_shutter" + + - sentences: + - "(|) [] żaluzje []" + - "(|) [] [] żaluzje" + - "[] (|) [] żaluzje" + slots: + domain: cover + device_class: shutter + response: "cover_shutters" + + # ---------- Shade ---------- + - sentences: + - "(|) []" + - "(|) [] " + - "[] (|) " + requires_context: + domain: cover + device_class: shade + response: "cover_shade" + + - sentences: + - "(|) [] osłony []" + - "(|) [] [] osłony" + - "[] (|) [] osłony" + slots: + domain: cover + device_class: shade + response: "cover_shades" + + # ---------- Curtain ---------- + - sentences: + - "(||) []" + - "(||) [] " + - "[] (||) " requires_context: domain: cover - response: cover_area_blind + device_class: curtain + response: "cover_curtain" - sentences: - - garaż - - (drzwi|bramę) (garażowe|garażową| od garażu) - - (drzwi|bramę) (garażowe|garażową|od garażu) + - "(|) [] zasłony []" + - "(|) [] [] zasłony" + - "[] (|) [] zasłony" + slots: + domain: cover + device_class: curtain + response: "cover_curtains" + + # ---------- Garage door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: garage + response: "cover_garage" + + - sentences: + - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" slots: domain: cover device_class: garage - response: cover_garage + response: "cover_garage" + + # ---------- Gate ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: gate + response: "cover_gate" + + - sentences: + - " bramę []" + - " [] bramę" + - "[] bramę" + slots: + domain: cover + device_class: gate + response: "cover_gate" + + - sentences: + - " [] bramy []" + - " [] [] bramy" + - "[] [] bramy" + slots: + domain: cover + device_class: gate + response: "cover_gates" + + # ---------- Door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: door + response: "cover_door" + + - sentences: + - " [] drzwi []" + - " [] [] drzwi" + - "[] [] drzwi" + slots: + domain: cover + device_class: door + response: "cover_door" + + # ---------- Damper ---------- + - sentences: + - "(|opuść) []" + - "(|opuść) [] " + - "[] (|opuść) " + requires_context: + domain: cover + device_class: damper + response: "cover_damper" + + - sentences: + - "(|opuść) [] klapy []" + - "(|opuść) [] [] klapy" + - "[] (|opuść) [] klapy" + slots: + domain: cover + device_class: damper + response: "cover_dampers" + + # ---------- Awning ---------- + - sentences: + - "(|) []" + - "(|) [] " + - "[] (|) " + requires_context: + domain: cover + device_class: awning + response: "cover_awning" + + - sentences: + - "(|) [] markizy []" + - "(|) [] [] markizy" + - "[] (|) [] markizy" + slots: + domain: cover + device_class: awning + response: "cover_awnings" + # ---------- Window ---------- - sentences: - - "(|) [] rolety" + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: window + response: "cover_window" + + - sentences: + - " [] okna []" + - " [] [] okna" + - "[] [] okna" slots: domain: cover - # device_class: curtain + device_class: window + response: "cover_windows" + + # ---------- Other ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + excludes_context: device_class: - - curtain + - blind - shutter + - shade - curtain - response: cover_blind + - garage + - gate + - door + - damper + - awning + - window + response: "cover" + + # Assist doesn't support translations of answers using {{ slots.device_class }} or {{ state.domain }}. We have two ways to properly support Polish responses: + # 1. Create separate sentences for each {{ slots.device_class }} and/or {{ state.domain }} (I chose this way) + # 2. Create many conditions in one answer to correctly translate the specific name {{{slots.device_class}} and/or {{state.domain}} + # ---------- Device_class ---------- - sentences: - - "(|) [] rolety " - - "(|) [] rolety" + - " {cover_classes:device_class} []" + - " [] {cover_classes:device_class}" + - "[] {cover_classes:device_class}" slots: domain: cover - response: cover_area_blinds + response: "cover_device_class" + + # ---------- Device_class here ---------- + - sentences: + - " [] [] {cover_classes:device_class}" + - " [] {cover_classes:device_class} []" + slots: + domain: cover + requires_context: + area: + slot: true + response: "cover_device_class" diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 997cdc65cf..5bb4c565d8 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -2,37 +2,244 @@ language: pl intents: HassTurnOn: data: + # ---------- Blind ---------- - sentences: - - "(|) " + - "(|) []" + - "(|) [] " + - "[] (|) " requires_context: domain: cover - response: cover + device_class: blind + response: "cover_blind" - sentences: - - "(|) " + - "(|) [] rolety []" + - "(|) [] [] rolety" + - "[] (|) [] rolety" + slots: + domain: cover + device_class: blind + response: "cover_blinds" + + # ---------- Shutter ---------- + - sentences: + - "(|) []" + - "(|) [] " + - "[] (|) " requires_context: domain: cover - response: cover_area_blind + device_class: shutter + response: "cover_shutter" - sentences: - - garaż - - (drzwi|bramę) (garażowe|garażową| od garażu) - - (Drzwi|Bramę) (garażowe|garażową| od garażu) + - "(|) [] żaluzje []" + - "(|) [] [] żaluzje" + - "[] (|) [] żaluzje" slots: domain: cover - device_class: garage - response: cover_garage + device_class: shutter + response: "cover_shutters" + # ---------- Shade ---------- - sentences: - - "(|) [] rolety" + - "(|) []" + - "(|) [] " + - "[] (|) " + requires_context: + domain: cover + device_class: shade + response: "cover_shade" + + - sentences: + - "(|) [] osłony []" + - "(|) [] [] osłony" + - "[] (|) [] osłony" + slots: + domain: cover + device_class: shade + response: "cover_shades" + + # ---------- Curtain ---------- + - sentences: + - "(||) []" + - "(||) [] " + - "[] (||) " + requires_context: + domain: cover + device_class: curtain + response: "cover_curtain" + + - sentences: + - "(|) [] zasłony []" + - "(|) [] [] zasłony" + - "[] (|) [] zasłony" slots: domain: cover device_class: curtain - response: cover_blind + response: "cover_curtains" + + # ---------- Garage door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: garage + response: "cover_garage" + + - sentences: + - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" + slots: + domain: cover + device_class: garage + response: "cover_garage" + + # ---------- Gate ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: gate + response: "cover_gate" + + - sentences: + - " bramę []" + - " [] bramę" + - "[] bramę" + slots: + domain: cover + device_class: gate + response: "cover_gate" + + - sentences: + - " [] bramy []" + - " [] [] bramy" + - "[] [] bramy" + slots: + domain: cover + device_class: gate + response: "cover_gates" + + # ---------- Door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: door + response: "cover_door" + + - sentences: + - " [] drzwi []" + - " [] [] drzwi" + - "[] [] drzwi" + slots: + domain: cover + device_class: door + response: "cover_door" + + # ---------- Damper ---------- + - sentences: + - "(|podnieś) []" + - "(|podnieś) [] " + - "[] (|podnieś) " + requires_context: + domain: cover + device_class: damper + response: "cover_damper" - sentences: - - "(|) [] rolety " - - "(|) [] rolety" + - "(|podnieś) [] klapy []" + - "(|podnieś) [] [] klapy" + - "[] (|podnieś) [] klapy" slots: domain: cover - response: cover_area_blinds + device_class: damper + response: "cover_dampers" + + # ---------- Awning ---------- + - sentences: + - "(|) []" + - "(|) [] " + - "[] (|) " + requires_context: + domain: cover + device_class: awning + response: "cover_awning" + + - sentences: + - "(|) [] markizy []" + - "(|) [] [] markizy" + - "[] (|) [] markizy" + slots: + domain: cover + device_class: awning + response: "cover_awnings" + + # ---------- Window ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: window + response: "cover_window" + + - sentences: + - " [] okna []" + - " [] [] okna" + - "[] [] okna" + slots: + domain: cover + device_class: window + response: "cover_windows" + + # ---------- Other ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + excludes_context: + device_class: + - blind + - shutter + - shade + - curtain + - garage + - gate + - door + - damper + - awning + - window + response: "cover" + + # Assist doesn't support translations of answers using {{ slots.device_class }} and/or {{ state.domain }}. We have two ways to properly support Polish responses: + # 1. Create separate sentences for each {{ slots.device_class }} and/or {{ state.domain }} (I chose this way) + # 2. Create many conditions in one answer to correctly translate the specific name {{{slots.device_class}} and/or {{state.domain}} + + # ---------- Device_class ---------- + - sentences: + - " {cover_classes:device_class} []" + - " [] {cover_classes:device_class}" + - "[] {cover_classes:device_class}" + slots: + domain: cover + response: "cover_device_class" + + # ---------- Device_class here ---------- + - sentences: + - " [] [] {cover_classes:device_class}" + - " [] {cover_classes:device_class} []" + slots: + domain: cover + requires_context: + area: + slot: true + response: "cover_device_class" diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index d128b63f49..99efb501e5 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -2,13 +2,27 @@ language: pl intents: HassTurnOff: data: + - sentences: + - " " + requires_context: + domain: fan + response: "fan" + + - sentences: + - " " + - " " + - " " + requires_context: + domain: fan + response: "fan_area" + - sentences: - " (wentylator|wiatrak) " - " (wentylator|wiatrak)" slots: domain: fan name: all - response: fan_area + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki) " @@ -16,11 +30,41 @@ intents: slots: domain: fan name: all - response: fans_area + response: "fans_area" - sentences: - " (wentylatory|wiatraki)" slots: domain: fan name: all - response: fans_all + response: "fans_all" + + - sentences: + - " [] (wentylator|wiatrak)" + - " (wentylator|wiatrak) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fan_area" + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fans_area" + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fans_all" diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index ae6231d5e5..8a98a81b1a 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -2,13 +2,27 @@ language: pl intents: HassTurnOn: data: + - sentences: + - " " + requires_context: + domain: fan + response: "fan" + + - sentences: + - " " + - " " + - " " + requires_context: + domain: fan + response: "fan_area" + - sentences: - " (wentylator|wiatrak) " - " (wentylator|wiatrak)" slots: domain: fan name: all - response: fan_area + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki) " @@ -16,11 +30,41 @@ intents: slots: domain: fan name: all - response: fans_area + response: "fans_area" - sentences: - " (wentylatory|wiatraki)" slots: domain: fan name: all - response: fans_all + response: "fans_all" + + - sentences: + - " [] (wentylator|wiatrak)" + - " (wentylator|wiatrak) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fan_area" + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fans_area" + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + slots: + domain: fan + requires_context: + area: + slot: true + response: "fans_all" diff --git a/sentences/pl/homeassistant_HassGetState.yaml b/sentences/pl/homeassistant_HassGetState.yaml index c384665f57..a99a6c716b 100644 --- a/sentences/pl/homeassistant_HassGetState.yaml +++ b/sentences/pl/homeassistant_HassGetState.yaml @@ -3,64 +3,71 @@ intents: HassGetState: data: - sentences: - - jak(i|a|ie) (jest|są) [] - response: one + - "jak(i|a|ie) (jest|są) []" excludes_context: domain: - scene - script + response: "one" - sentences: - - jak(i) jest stan [] - - stan [] - response: one_state + - "jak(i) jest stan []" + - "stan []" excludes_context: domain: - scene - script + response: "one_state" - sentences: - - jak(i) jest status [] - - status [] - response: one_status + - "jak(i) jest status []" + - "status []" excludes_context: domain: - scene - script + response: "one_status" - sentences: - - jak(a) jest wartość [] - - wartość [] - response: one_value + - "jak(a) jest wartość []" + - "wartość []" excludes_context: domain: - scene - script + response: "one_value" - sentences: - - czy [stan|status|wartość] jest {on_off_states:state} [] - - czy [stan|status|wartość] [] jest {on_off_states:state} - response: one_yesno + - "czy [stan|status|wartość] jest {on_off_states:state} []" + - "czy [stan|status|wartość] [] jest {on_off_states:state}" + - "czy jest {on_off_states:state} []" excludes_context: domain: - cover + response: "one_yesno" - sentences: - - (czy jest|czy są) [jakiś|jakieś] {on_off_domains:domain} {on_off_states:state} [] - - (czy jest|czy są) [] [jakiś|jakieś] {on_off_domains:domain} {on_off_states:state} - - czy [] (jest|są) [jakiś|jakieś] {on_off_states:state} {on_off_domains:domain} - response: any + - "(czy jest|czy są) [jakiś|jakieś] {on_off_domains:domain} {on_off_states:state} []" + - "(czy jest|czy są) {on_off_states:state} [jakiś|jakieś] {on_off_domains:domain} []" + - "(czy jest|czy są) [] [jakiś|jakieś] {on_off_domains:domain} {on_off_states:state}" + - "czy [] (jest|są) [jakiś|jakieś] {on_off_states:state} {on_off_domains:domain}" + - "czy [] (jest|są) {on_off_states:state} [jakiś|jakieś] {on_off_domains:domain}" + response: "any" - sentences: - - czy {on_off_domains:domain} (jest|są) {on_off_states:state} [] - - czy [] {on_off_domains:domain} (jest|są) {on_off_states:state} - response: all + - "czy {on_off_domains:domain} (jest|są) {on_off_states:state} []" + - "czy {on_off_domains:domain} [] (jest|są) {on_off_states:state}" + - "czy (jest|są) {on_off_states:state} {on_off_domains:domain} []" + - "czy (jest|są) {on_off_states:state} [] {on_off_domains:domain}" + - "czy [] {on_off_domains:domain} (jest|są) {on_off_states:state}" + - "czy [] (jest|są) {on_off_states:state} {on_off_domains:domain}" + response: "all" - sentences: - - któr(y|e|a) {on_off_domains:domain} (jest|są) {on_off_states:state} [] - response: which + - "któr(y|e|a) {on_off_domains:domain} (jest|są) {on_off_states:state} []" + response: "which" - sentences: - - ile {on_off_domains:domain} (jest|są) {on_off_states:state} [] - - {on_off_states:state} {on_off_domains:domain} [] - response: how_many + - "ile {on_off_domains:domain} (jest|są) {on_off_states:state} []" + - " {on_off_states:state} {on_off_domains:domain} []" + response: "how_many" diff --git a/sentences/pl/homeassistant_HassSetPosition.yaml b/sentences/pl/homeassistant_HassSetPosition.yaml new file mode 100644 index 0000000000..cbafca650f --- /dev/null +++ b/sentences/pl/homeassistant_HassSetPosition.yaml @@ -0,0 +1,11 @@ +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_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index e8bf2bf0ad..f3bdbe92ab 100644 --- a/sentences/pl/homeassistant_HassTurnOff.yaml +++ b/sentences/pl/homeassistant_HassTurnOff.yaml @@ -3,7 +3,8 @@ intents: HassTurnOff: data: - sentences: - - (|) + - "(|) []" + - "[] (|) " excludes_context: domain: - binary_sensor @@ -12,3 +13,6 @@ intents: - scene - script - sensor + - light + - vacuum + - fan diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index 44e8feaebf..67f7ab7361 100644 --- a/sentences/pl/homeassistant_HassTurnOn.yaml +++ b/sentences/pl/homeassistant_HassTurnOn.yaml @@ -3,7 +3,8 @@ intents: HassTurnOn: data: - sentences: - - (|) + - "(|) []" + - "[] (|) " excludes_context: domain: - binary_sensor @@ -12,3 +13,6 @@ intents: - scene - script - sensor + - light + - vacuum + - fan diff --git a/sentences/pl/light_HassLightSet.yaml b/sentences/pl/light_HassLightSet.yaml index c272e6d4e6..ed40143996 100644 --- a/sentences/pl/light_HassLightSet.yaml +++ b/sentences/pl/light_HassLightSet.yaml @@ -2,17 +2,82 @@ language: pl intents: HassLightSet: data: + # brightness - sentences: - - [jasność] na - response: brightness + - " [jasność] na " + requires_context: + domain: light + response: "brightness" + - sentences: - - [jasność] na + - " [jasność] na " + - " [jasność] [] [|] na " slots: name: all - response: brightness_area + response: "brightness_area" + - sentences: - - [kolor] na {color} - response: color + - "[] [] jasność na " + - "[] jasność [] na " + requires_context: + area: + slot: true + response: "brightness" + + # Max/Min brightness - sentences: - - [wszystkie kolory|kolory] na {color} - response: color_area + - "[] {brightness_level:brightness} " + - "[] {brightness_level:brightness} jasność " + - "[] jasność na {brightness_level:brightness} " + - "[] na {brightness_level:brightness} jasność" + requires_context: + domain: light + response: "brightness" + + - sentences: + - "[] {brightness_level:brightness} [|] " + - "[] {brightness_level:brightness} jasność [|] " + - "[] jasność na {brightness_level:brightness} " + - "[] {brightness_level:brightness} jasność" + slots: + name: all + response: "brightness_area" + + - sentences: + - "[] [] jasność na {brightness_level:brightness}" + - "[] [] {brightness_level:brightness} jasność" + - "[] jasność [] na {brightness_level:brightness}" + requires_context: + area: + slot: true + response: "brightness_area" + + # color + - sentences: + - " [kolor] na {color}" + - " na [kolor] {color}" + - " na {color} [kolor]" + requires_context: + domain: light + response: "color" + + - sentences: + - " [] [] [|] na {color}" + - " [] [] [|] na {color}" + - " [] {color} [|] " + - " [] [|] na [kolor] {color}" + - " [] [|] na {color} [kolor]" + expansion_rules: + color: "(kolor|kolory)" + slots: + name: all + response: "color_area" + + - sentences: + - "[] [] kolor [|] na {color}" + - "[] [] {color} kolor [|]" + - "[] kolor [|] [] na {color}" + requires_context: + area: + slot: true + response: "color" diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index 929a5e2a52..79ad64e210 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -3,15 +3,51 @@ intents: HassTurnOff: data: - sentences: - - "(|) [] [światła|światło] " - - "(|) [] [światła|światło]" + - "(|) " + requires_context: + domain: light + response: "light" + + - sentences: + - "(|) " + - "(|) " + - " (|) " + requires_context: + domain: light + response: "light_area" + + - sentences: + - "(|) [] (|) " + - "(|) [] (|)" slots: - domain: "light" - response: lights_area + domain: light + response: "lights_area" - sentences: - - "(|) [] światła" + - "(|) [] " slots: - domain: "light" - name: "all" - response: "light_all" + name: all + domain: light + response: "lights_all" + + # Turn off lights in the same area as a satellite device + - sentences: + - "(|) [] [] (|)" + - "(|) [] (|) []" + slots: + domain: light + requires_context: + area: + slot: true + response: "lights_area" + + # TODO: How to say: "turn off main light here", where 'main light' is the name of some light + # - sentences: + # - "(|) [] " + # - "(|) []" + # slots: + # domain: light + # requires_context: + # area: + # slot: true + # response: "lights_area" diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index b55d9299fb..0fa4ba6f93 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -3,15 +3,52 @@ intents: HassTurnOn: data: - sentences: - - "(|) [] [światła|światło] " - - "(|) [] [światła|światło]" - slots: - domain: "light" - response: lights_area + - "(|) " + requires_context: + domain: light + response: "light" - sentences: - - "(|) światła" + - "(|) " + - "(|) " + - " (|) " + requires_context: + domain: light + response: "light_area" + + - sentences: + - "(|) [] (|) " + - "(|) [] (|)" slots: domain: light + response: "lights_area" + + - sentences: + - "(|) [] " + slots: name: all - response: light_all + domain: light + response: "lights_all" + + # Turn on all lights in the same area as a satellite device + - sentences: + - "(|) [] [] (|)" + - "(|) [] (|) []" + slots: + domain: light + requires_context: + area: + slot: true + response: "lights_area" + + # TODO: How to say: "turn on main light here", where 'main light' is the name of some light + # - sentences: + # - "(|) [] " + # - "(|) []" + # slots: + # domain: light + # requires_context: + # domain: light + # area: + # slot: true + # response: "lights_area" diff --git a/sentences/pl/lock_HassGetState.yaml b/sentences/pl/lock_HassGetState.yaml index 12817d7405..2c83f24802 100644 --- a/sentences/pl/lock_HassGetState.yaml +++ b/sentences/pl/lock_HassGetState.yaml @@ -3,35 +3,46 @@ intents: HassGetState: data: - sentences: - - "czy są {lock_states:state} []" + - "czy (jest|są) {lock_states:state} []" + - "czy (jest|są) {lock_states:state} []" + - "czy [] (jest|są) {lock_states:state} " + - "czy [] (jest|są) {lock_states:state}" requires_context: domain: lock slots: domain: lock - response: one_yesno + response: "one_yesno" - sentences: - - "czy są [jakieś|któreś|jakiekolwiek|którekolwiek] (drzwi|zamki) {lock_states:state} []" - - "czy są [jakieś|któreś|jakiekolwiek|którekolwiek] {lock_states:state} (drzwi|zamki) []" + - "czy (jest|są) [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] (zamek|zamki|drzwi) {lock_states:state} []" + - "czy (jest|są) [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] {lock_states:state} (zamek|zamki|drzwi) []" + - "czy (jest|są) {lock_states:state} [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] (zamek|zamki|drzwi) []" + - "czy [] (jest|są) [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] (zamek|zamki|drzwi) {lock_states:state}" + - "czy [] (jest|są) [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] {lock_states:state} (zamek|zamki|drzwi)" + - "czy [] (jest|są) {lock_states:state} [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] (zamek|zamki|drzwi)" slots: domain: lock - response: any + response: "any" - sentences: - "czy (drzwi|zamki) są {lock_states:state} []" + - "czy [] (drzwi|zamki) są {lock_states:state}" + - "czy są {lock_states:state} (drzwi|zamki) []" + - "czy są {lock_states:state} [] (drzwi|zamki)" slots: domain: lock - response: all + response: "all" - sentences: - "które (drzwi|zamki) są {lock_states:state} []" - "który zamek jest {lock_states:state} []" slots: domain: lock - response: which + response: "which" - sentences: - "ile (drzwi|zamków) jest {lock_states:state} []" + - "ile jest {lock_states:state} (drzwi|zamków) []" slots: domain: lock - response: how_many + response: "how_many" diff --git a/sentences/pl/lock_HassTurnOff.yaml b/sentences/pl/lock_HassTurnOff.yaml index 41c506c4d7..1e4b43813c 100644 --- a/sentences/pl/lock_HassTurnOff.yaml +++ b/sentences/pl/lock_HassTurnOff.yaml @@ -6,46 +6,47 @@ intents: - " []" requires_context: domain: lock - response: lock_unlock_door - - - sentences: - - " []" - requires_context: - domain: lock - response: lock_open_door + response: "lock_unlock_door" - sentences: - " [] drzwi " - " [] drzwi" - " [] drzwi" slots: - domain: "lock" - name: "all" - response: lock_unlock_door + name: all + domain: lock + response: "lock_unlock_door" - sentences: - " [] zamki " - " [] zamki" - " [] zamki" slots: - domain: "lock" - name: "all" - response: lock_unlock_lock + name: all + domain: lock + response: "lock_unlock_lock" - - sentences: - - " [] drzwi " - - " [] drzwi" - - " [] drzwi" - slots: - domain: "lock" - name: "all" - response: lock_open_door + # TODO: Problem with using the same phrase with cover.door + # - sentences: + # - " []" + # requires_context: + # domain: lock + # response: lock_open_door + + # - sentences: + # - " [] drzwi " + # - " [] drzwi" + # - " [] drzwi" + # slots: + # domain: "lock" + # name: "all" + # response: lock_open_door - sentences: - " [] zamki " - " [] zamki" - " [] zamki" slots: - domain: "lock" - name: "all" + name: all + domain: lock response: lock_open_lock diff --git a/sentences/pl/lock_HassTurnOn.yaml b/sentences/pl/lock_HassTurnOn.yaml index 21aa2793ab..b2e8afac76 100644 --- a/sentences/pl/lock_HassTurnOn.yaml +++ b/sentences/pl/lock_HassTurnOn.yaml @@ -6,42 +6,47 @@ intents: - " []" requires_context: domain: lock - response: lock_lock_door - - - sentences: - - " []" - requires_context: - domain: lock - response: lock_close_door + response: "lock_lock_door" - sentences: - " [] drzwi " - " [] drzwi" + - " [] drzwi" slots: - domain: "lock" - name: "all" - response: lock_lock_door + name: all + domain: lock + response: "lock_lock_door" - sentences: - " [] zamki " - " [] zamki" + - " [] zamki" slots: - domain: "lock" - name: "all" - response: lock_lock_lock + name: all + domain: lock + response: "lock_lock_lock" - - sentences: - - " [] drzwi " - - " [] drzwi" - slots: - domain: "lock" - name: "all" - response: lock_close_door + # TODO: Problem with using the same phrase with cover.door + # - sentences: + # - " []" + # requires_context: + # domain: lock + # response: "lock_close_door" + + # - sentences: + # - " [] drzwi " + # - " [] drzwi" + # - " [] drzwi" + # slots: + # domain: lock + # name: all + # response: "lock_close_door" - sentences: - " [] zamki " - " [] zamki" + - " [] zamki" slots: - domain: "lock" - name: "all" - response: lock_close_lock + name: all + domain: lock + response: "lock_close_lock" diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml new file mode 100644 index 0000000000..b5da066a40 --- /dev/null +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -0,0 +1,21 @@ +language: pl +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) " + expansion_rules: + track: "utwór|element|ścieżkę" + requires_context: + domain: media_player diff --git a/sentences/pl/media_player_HassMediaPause.yaml b/sentences/pl/media_player_HassMediaPause.yaml new file mode 100644 index 0000000000..32d05636e3 --- /dev/null +++ b/sentences/pl/media_player_HassMediaPause.yaml @@ -0,0 +1,9 @@ +language: pl +intents: + HassMediaPause: + data: + - sentences: + - "(zatrzymaj|zastopuj) (muzykę|utwór|piosenkę) (w|na) " + - "(zatrzymaj|zastopuj) odtwarzanie [muzyki|utworu|piosenki] (w|na) " + requires_context: + domain: media_player diff --git a/sentences/pl/media_player_HassMediaUnpause.yaml b/sentences/pl/media_player_HassMediaUnpause.yaml new file mode 100644 index 0000000000..e4401d897e --- /dev/null +++ b/sentences/pl/media_player_HassMediaUnpause.yaml @@ -0,0 +1,9 @@ +language: pl +intents: + HassMediaUnpause: + data: + - sentences: + - "(wznów|przywróć) (muzykę|utwór|piosenkę) (w|na) " + - "(wznów|przywróć) odtwarzanie [muzyki|utworu|piosenki] (w|na) " + requires_context: + domain: media_player diff --git a/sentences/pl/media_player_HassSetVolume.yaml b/sentences/pl/media_player_HassSetVolume.yaml new file mode 100644 index 0000000000..38deee1bb2 --- /dev/null +++ b/sentences/pl/media_player_HassSetVolume.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassSetVolume: + data: + - sentences: + - " [poziom głośności|głośność] na " + requires_context: + domain: media_player diff --git a/sentences/pl/person_HassGetState.yaml b/sentences/pl/person_HassGetState.yaml new file mode 100644 index 0000000000..7168c90bed --- /dev/null +++ b/sentences/pl/person_HassGetState.yaml @@ -0,0 +1,64 @@ +language: pl +intents: + HassGetState: + data: + # https://www.home-assistant.io/integrations/person/ + - sentences: + - " [] " + - " [] " + requires_context: + domain: person + slots: + domain: person + response: "where" + + - sentences: + - "[czy] jest [] {presence_states:state}" + - "[czy] jest [] [w] {zone:state}" + - "[czy] {presence_states:state} jest [] " + - "[czy] [w] {zone:state} jest [] " + requires_context: + domain: person + slots: + domain: person + response: "one_yesno" + + - sentences: + - "[czy] jest (ktoś|ktokolwiek) [] {presence_states:state} []" + - "[czy] jest (ktoś|ktokolwiek) [] [w] {zone:state} []" + - "[czy] (ktoś|ktokolwiek) jest [] {presence_states:state} []" + - "[czy] (ktoś|ktokolwiek) jest [] [w] {zone:state} []" + - "[czy] [] jest (ktoś|ktokolwiek) {presence_states:state}" + - "[czy] [] jest (ktoś|ktokolwiek) [w] {zone:state}" + slots: + domain: person + response: "any" + + - sentences: + - "[czy] wszyscy (są|przebywają|znajdują się) [] {presence_states:state}" + - "[czy] wszyscy (są|przebywają|znajdują się) [] [w] {zone:state}" + slots: + domain: person + response: "all" + + - sentences: + - "kto (jest|przebywają|znajduje się) [] {presence_states:state}" + - "kto (jest|przebywają|znajduje się) [] [w] {zone:state}" + - "kto [] (jest|przebywają|znajduje się) {presence_states:state}" + - "kto [] (jest|przebywają|znajduje się) [w] {zone:state}" + slots: + domain: person + response: "which" + + - sentences: + - "il(e|u) (osób|ludzi) (jest|przebywa|znajduje się) [] {presence_states:state}" + - "il(e|u) (osób|ludzi) (jest|przebywa|znajduje się) [] [w] {zone:state}" + - "il(e|u) jest {presence_states:state} (osób|ludzi) []" + - "il(e|u) jest [w] {zone:state} (osób|ludzi) []" + - "il(e|u) [] jest {presence_states:state} (osób|ludzi)" + - "il(e|u) [] jest [w] {zone:state} (osób|ludzi)" + - "il(e|u) {presence_states:state} jest [] (osób|ludzi)" + - "il(e|u) [w] {zone:state} [] jest (osób|ludzi)" + slots: + domain: person + response: "how_many" diff --git a/sentences/pl/scene_HassTurnOn.yaml b/sentences/pl/scene_HassTurnOn.yaml index dea6735b38..64a45061d7 100644 --- a/sentences/pl/scene_HassTurnOn.yaml +++ b/sentences/pl/scene_HassTurnOn.yaml @@ -9,4 +9,17 @@ intents: domain: scene slots: domain: scene - response: scene + response: "scene" + + - sentences: + - "[(|)] [scenę] " + - "[(|)] [scenę] " + - " [(|)] [scenę] " + - "zmień na scenę " + - "zmień na [scenę] " + - "zmień na [scenę] " + requires_context: + domain: scene + slots: + domain: scene + response: "scene" diff --git a/sentences/pl/script_HassTurnOn.yaml b/sentences/pl/script_HassTurnOn.yaml index 353808844e..5dc5767f21 100644 --- a/sentences/pl/script_HassTurnOn.yaml +++ b/sentences/pl/script_HassTurnOn.yaml @@ -8,4 +8,4 @@ intents: domain: script slots: domain: script - response: script + response: "script" diff --git a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml index 31a0db5022..c0398ff28e 100644 --- a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml +++ b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml @@ -1,11 +1,11 @@ -language: "pl" +language: pl intents: HassShoppingListAddItem: data: - sentences: - - dodaj do - - wrzuć do - response: item_added + - "dodaj do " + - "wrzuć do " expansion_rules: my_list: "[mojej] listy [zakupów]" item: "{shopping_list_item:item}" + response: "item_added" diff --git a/sentences/pl/todo_HassListAddItem.yaml b/sentences/pl/todo_HassListAddItem.yaml new file mode 100644 index 0000000000..4c656f6b22 --- /dev/null +++ b/sentences/pl/todo_HassListAddItem.yaml @@ -0,0 +1,13 @@ +language: pl +intents: + HassListAddItem: + data: + - sentences: + - "dodaj do " + - "wrzuć do " + expansion_rules: + my_list: "[mojej] [listy|listy zadań] {name}" + item: "{shopping_list_item:item}" + requires_context: + domain: todo + response: "item_added" diff --git a/sentences/pl/vacuum_HassVacuumReturnToBase.yaml b/sentences/pl/vacuum_HassVacuumReturnToBase.yaml new file mode 100644 index 0000000000..9c7125bccf --- /dev/null +++ b/sentences/pl/vacuum_HassVacuumReturnToBase.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassVacuumReturnToBase: + data: + - sentences: + - "(zawróć|wróć) [do bazy]" + requires_context: + domain: vacuum diff --git a/sentences/pl/vacuum_HassVacuumStart.yaml b/sentences/pl/vacuum_HassVacuumStart.yaml new file mode 100644 index 0000000000..0843c935c0 --- /dev/null +++ b/sentences/pl/vacuum_HassVacuumStart.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassVacuumStart: + data: + - sentences: + - "(uruchom|aktywuj) " + requires_context: + domain: vacuum diff --git a/sentences/pl/valve_HassTurnOff.yaml b/sentences/pl/valve_HassTurnOff.yaml new file mode 100644 index 0000000000..7bd00cbd4f --- /dev/null +++ b/sentences/pl/valve_HassTurnOff.yaml @@ -0,0 +1,11 @@ +language: pl +intents: + HassTurnOff: + data: + - sentences: + - " " + requires_context: + domain: valve + slots: + domain: valve + response: "valve" diff --git a/sentences/pl/valve_HassTurnOn.yaml b/sentences/pl/valve_HassTurnOn.yaml new file mode 100644 index 0000000000..2d5d573b79 --- /dev/null +++ b/sentences/pl/valve_HassTurnOn.yaml @@ -0,0 +1,11 @@ +language: pl +intents: + HassTurnOn: + data: + - sentences: + - " " + requires_context: + domain: valve + slots: + domain: valve + response: "valve" diff --git a/sentences/pl/weather_HassGetWeather.yaml b/sentences/pl/weather_HassGetWeather.yaml index 9b6cf59403..ab60986f28 100644 --- a/sentences/pl/weather_HassGetWeather.yaml +++ b/sentences/pl/weather_HassGetWeather.yaml @@ -3,8 +3,8 @@ intents: HassGetWeather: data: - sentences: - - " pogoda" + - "(|jaką mamy) [dzisiaj|teraz] pogod(a|ę)" - sentences: - - " pogoda (w|dla|we) " + - "(|jaką mamy) pogod(a|ę) (w|dla|we) " requires_context: domain: weather diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 408b9c9cf5..58df2bdec5 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -1,159 +1,803 @@ language: pl areas: - - name: Kuchni[a] + - name: "Kuchni[a]" id: kitchen - - name: Salon[ie|u] + + - name: "Salon[ie|u]" id: living_room - - name: Sypialni[a] + + - name: "Sypialni[a]" id: bedroom - - name: Garaż[u] + + - name: "Garaż[u]" id: garage - - name: Łazien(ka|ce) + + - name: "Łazien(ka|ce)" id: bathroom - - name: Balkon[ie|u] + + - name: "Balkon[ie|u]" id: balcony - - name: Biur(o|ze) + + - name: "Biur(o|ze)" id: office - - name: Pracowni[a] + + - name: "Pracowni[a]" id: study - - name: Gabine(t|cie) + + - name: "Gabine(t|cie)" id: closet - - name: Warszta(t|cie) + + - name: "Warszta(t|cie)" id: workshop - - name: Wejści(e|u) + + - name: "Wejści(e|u)" id: entrance + - name: "Korytarz[u]|Hol[u]" id: hallway + - name: "Wiatrołap[ie]|Przedsion(ek|ku)" id: vestibule - - name: Spiżarni[a] + + - name: "Spiżarni[a]" id: pantry - - name: Pok(ój|oju) + + - name: "Pok(ój|oju)" id: room - - name: Garderob(a|ie) + + - name: "Garderob(a|ie)" id: wardrobe - - name: Ubikacj(a|i) + + - name: "Ubikacj(a|i)" id: wc + - name: "Klat(ka|ce) schodow(a|ej)|Schod(y|ach)" id: staircase - - name: Jadalni[a] + + - name: "Jadalni[a]" id: dining - - name: Ogr(ód|odzie) + + - name: "Ogr(ód|odzie)" id: garden - - name: Podj(azd|eździe) + + - name: "Podj(azd|eździe)" id: driveway entities: - - name: "Oglądanie telewizji" - id: scene.watching_tv - - name: "Pozycjonowanie rolet" - id: script.roller_shutter_positioning - - name: Lamp(ę nocną|ka nocna|kę nocną|ki nocnej) - id: light.bedroom_lamp - area: bedroom + - name: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej|y nocnej)" + id: "light.bedroom_lamp" + area: "bedroom" state: "off" attributes: device_class: light - - name: Przełącznik kuchenny - id: switch.kitchen - area: kitchen + + - name: "Przełącznik kuchenny" + id: "switch.kitchen" + area: "kitchen" state: "off" attributes: device_class: switch - - name: (Wentylator|Wiatrak) sufitowy - id: fan.ceiling - area: living_room + + - name: "(Wentylator|Wiatrak) sufitowy" + id: "fan.ceiling" + area: "living_room" state: "off" - - name: Wentylator stołowy - id: fan.standalone - area: bedroom + + - name: "Wentylator stołow|Wentylatora stołowego" + id: "fan.standalone" + area: "bedroom" state: "off" - - name: Wentylacj(a|ę) - id: fan.ventilation - area: wc + + - name: "Wentylacj(a|ę)" + id: "fan.ventilation" + area: "wc" state: "off" - - name: Rolet(a|ę) - id: cover.roleta - area: living_room + + - name: "Rolet(a|ę)" + id: "cover.roleta" + area: "living_room" state: "open" attributes: - device_class: shutter - - name: Rolet(a|ę) drzwi - id: cover.roleta_door - area: living_room + device_class: blind + + - name: "Rolet(a|ę) drzwi" + id: "cover.roleta_door" + area: "living_room" + state: "open" + attributes: + device_class: blind + + - name: "Żaluzj(a|ę)" + id: "cover.zaluzja" + area: "living_room" state: "open" attributes: device_class: shutter - - name: Ekspres [do kawy] - id: switch.coffee_maker - area: kitchen - state: "off" + + - name: "Osłon(a|ę)" + id: "cover.zaluzja" + area: "dining" + state: "close" attributes: - device_class: switch - - name: "Lewa zasłona" + device_class: shade + + - name: "(Lewa zasłona|Lewą zasłonę|Lewej zasłony)" id: "cover.curtain_left" area: "living_room" state: "open" attributes: device_class: curtain - - name: "Prawa zasłona" + + - name: "(Prawa zasłona|Prawą zasłonę)" id: "cover.curtain_right" area: "living_room" state: "closed" attributes: device_class: curtain - - name: "Zasłona w sypialni" + + - name: "Zasłon(a|ę)" id: "cover.bedroom" area: "bedroom" state: "closed" attributes: device_class: curtain - - name: Bram(a|ę) - id: gate.driveway - area: entrance + + - name: "Drzwi od garażu" + id: "cover.drzwi_od_garazu" + area: "garage" + state: "open" + attributes: + device_class: garage + + - name: "(Brama wjazdowa|Bramę wjazdową)" + id: "cover.brama_wjazdowa" + area: "garden" state: "closed" attributes: device_class: gate - - name: Lampa główna - id: light.main_lamp - area: hallway + + - name: "Drzwi tarasowe" + id: "cover.drzwi_tarasowe" + area: "living_room" + state: "open" + attributes: + device_class: door + + - name: "(Klapa|Klapę) bagażnika" + id: "cover.klapa_bagaznika" + area: "garage" + state: "close" + attributes: + device_class: damper + + - name: "(Markiza balkonowa|Markizę balkonową)" + id: "cover.markiza_balkonowa" + area: "balcony" + state: "close" + attributes: + device_class: awning + + - name: "Okno dachowe" + id: "cover.okno_dachowe" + area: "office" + state: "close" + attributes: + device_class: window + + - name: "Ekspres[u] [do kawy]" + id: "switch.coffee_maker" + area: "kitchen" state: "off" - - name: Lampy boczne - id: light.extra_lamp - area: hallway + attributes: + device_class: switch + + - name: "Lamp(a główna|ę główną)" + id: "light.main_lamp" + area: "hallway" + state: "off" + + - name: "Lampy boczne" + id: "light.extra_lamp" + area: "hallway" state: "off" - - name: Główne drzwi - id: lock.main_door - area: entrance - state: locked - - name: Tylne drzwi - id: lock.back_door - state: unlocked - - name: Boczne drzwi - id: lock.side_door - state: locked - # - name: Garaż|(Drzwi|Bramę) [do] garaż(u|owe|ową) - # id: garage.garage_doors - # area: garage - # attributes: - # device_class: garage - - name: Zasłony - id: curtain.living_room_curtain - area: living_room + + - name: "Główne drzwi" + id: "lock.front_door" + area: "entrance" + state: "locked" + + - name: "Tylne drzwi" + id: "lock.back_door" + state: "unlocked" + + - name: "Boczne drzwi" + id: "lock.side_door" + state: "locked" + + - name: "Oglądanie telewizji" + id: "scene.watching_tv" + + - name: "Pozycjonowanie rolet" + id: "script.roller_shutter_positioning" + + - name: "Zasłony" + id: "curtain.living_room_curtain" + area: "living_room" attributes: device_class: curtain - - name: "Termometr" + + - name: "Temperatur(a|y) na zewnątrz" id: "sensor.outside_temperature" area: "garden" state: "32" attributes: unit_of_measurement: "°C" + - name: "Termostat[u]" id: "climate.thermostat" area: "living_room" - state: "21" + state: "heat" + attributes: + current_temperature: 21 + + - name: "Termostat[u] biurow(y|ego)" + id: "climate.office_thermostat" + area: "office" + state: "heat" + attributes: + current_temperature: 18 + + # https://www.home-assistant.io/integrations/binary_sensor/ + - name: "Telefon" + id: "binary_sensor.phone_battery" + state: + in: "normal" + out: "off" + attributes: + device_class: battery + + - name: "Telefon" + id: "binary_sensor.phone_battery_charging" + state: + in: "charging" + out: "on" + attributes: + device_class: battery_charging + + - name: "Dwutlenek węgla" + id: "binary_sensor.co2" + area: "kitchen" + state: + in: "clear" + out: "off" + attributes: + device_class: carbon_monoxide + + - name: "Chłodzenie komputera" + id: "binary_sensor.computer_cold" + state: + in: "normal" + out: "off" + attributes: + device_class: cold + + - name: "Telefon" + id: "binary_sensor.phone_connectivity" + state: + in: "connected" + out: "on" + attributes: + device_class: connectivity + + - name: "Drzwi dla zwierząt" + id: "binary_sensor.pet_door" + state: + in: "closed" + out: "off" + attributes: + device_class: door + + - name: "Druga brama garażowa" + id: "binary_sensor.garage_door" + state: + in: "closed" + out: "off" + attributes: + device_class: garage_door + + - name: "Gaz" + id: "binary_sensor.gas" + area: "kitchen" + state: + in: "clear" + out: "off" + attributes: + device_class: gas + + - name: "Komputer" + id: "binary_sensor.computer_heat" + state: + in: "hot" + out: "on" + attributes: + device_class: heat + + - name: "Oświetlenie" + id: "binary_sensor.light" + state: + in: "no light" + out: "off" + attributes: + device_class: light + + - name: "Drzwi dla zwierząt" + id: "binary_sensor.pet_door_lock" + state: + in: "unlocked" + out: "on" + attributes: + device_class: lock + + - name: "Czujnik zalania w kuchni" + id: "binary_sensor.water_sensor" + area: "kitchen" + state: + in: "dry" + out: "off" + attributes: + device_class: moisture + + - name: "Czujnik ruchu" + id: "binary_sensor.garage_motion" + area: "garage" + state: + in: "detected" + out: "on" + attributes: + device_class: motion + + - name: "Obecność" + id: "binary_sensor.kitchen_occupancy" + area: "kitchen" + state: + in: "detected" + out: "on" + attributes: + device_class: occupancy + + - name: "Drzwi wiaty" + id: "binary_sensor.shed_door_opening" + state: + in: "closed" + out: "off" + attributes: + device_class: opening + + - name: "Telefon" + id: "binary_sensor.phone_plug" + state: + in: "plugged in" + out: "on" + attributes: + device_class: plug + + - name: "Magistrala" + id: "binary_sensor.power" + state: + in: "powered" + out: "on" + attributes: + device_class: power + + - name: "Telefon" + id: "binary_sensor.presence" + state: + in: "away" + out: "off" + attributes: + device_class: presence + + - name: "Karmnik dla zwierząt" + id: "binary_sensor.problem" + area: "kitchen" + state: + in: "ok" + out: "off" + attributes: + device_class: problem + + - name: "Pralka" + id: "binary_sensor.washer_running" + state: + in: "running" + out: "on" + attributes: + device_class: running + + - name: "Podjazd" + id: "binary_sensor.driveway_safety" + state: + in: "safe" + out: "off" + attributes: + device_class: safety + + - name: "Czujnik dymu w kuchni" + id: "binary_sensor.kitchen_smoke" + area: "kitchen" + state: + in: "clear" + out: "off" + attributes: + device_class: smoke + + - name: "Syrena" + id: "binary_sensor.sound" + area: "garage" + state: + in: "detected" + out: "on" + attributes: + device_class: sound + + - name: "Chlebak" + id: "binary_sensor.haversack_tamper" + state: + in: "clear" + out: "off" + attributes: + device_class: tamper + + - name: "Telefon" + id: "binary_sensor.phone_update" + state: + in: "update available" + out: "on" + attributes: + device_class: update + + - name: "Telefon" + id: "binary_sensor.phone_vibration" + state: + in: "not vibrating" + out: "off" + attributes: + device_class: vibration + + - name: "Okno wiaty" + id: "binary_sensor.shed_window" + state: + in: "open" + out: "on" + attributes: + device_class: window + + # https://www.home-assistant.io/integrations/sensor/ + - name: "Moc pozorna urządzenia" + id: "sensor.appliance_apparent_power" + state: "2" + attributes: + device_class: apparent_power + unit_of_measurement: "VA" + + - name: "Czujnik powietrza w kuchni" + id: "sensor.kitchen_aqi_sensor" + state: "50" + attributes: + device_class: aqi + + - name: "Czujnik ciśnienia" + id: "sensor.outside_pressure" + state: "1000" + attributes: + device_class: atmospheric_pressure + unit_of_measurement: "hPa" + + - name: "Mój telefon" + id: "sensor.my_phone_battery" + state: "98" + attributes: + device_class: battery + unit_of_measurement: "%" + + - name: "Dwutlenek węgla" + id: "sensor.heat_pump_co2" + state: "50" + attributes: + device_class: carbon_dioxide + unit_of_measurement: "ppm" + + - name: "Tlenek węgla" + id: "sensor.heat_pump_co" + state: "48" + attributes: + device_class: carbon_monoxide + unit_of_measurement: "ppm" + + - name: "Aktualne natężenie prądu" + id: "sensor.house_current" + state: "19" + attributes: + device_class: current + unit_of_measurement: "A" + + - name: "Internet" + id: "sensor.internet_download_speed" + state: "22.9" + attributes: + device_class: data_rate + unit_of_measurement: "MB/s" + + - name: "Plik dziennika" + id: "sensor.log_file_size" + state: "106" + attributes: + device_class: data_size + unit_of_measurement: "kB" + + - name: "Następne urodziny" + id: "sensor.next_birthday" + state: "2024-12-01" + attributes: + device_class: date + + - name: "Przebieg samochodu" + id: "sensor.car_mileage" + state: "65536" + attributes: + device_class: distance + unit_of_measurement: "km" + + - name: "Bieżący program zmywarki" + id: "sensor.dishwasher_program_duration" + state: "64" + attributes: + device_class: duration + unit_of_measurement: "min" + + - name: "Produkcja słoneczna" + id: "sensor.solar_production" + state: "3.2" + attributes: + device_class: energy + unit_of_measurement: "kWh" + + - name: "Energia magazynowana w EcoFlow" + id: "sensor.powerwall_stored_energy" + state: "6" + attributes: + device_class: energy_storage + unit_of_measurement: "kWh" + + - name: "Częstotliwość prądu" + id: "sensor.grid_frequency" + state: "51" + attributes: + device_class: frequency + unit_of_measurement: "Hz" + + - name: "Miesięczne zużycie gazu" + id: "sensor.monthly_gas_consumption" + state: "12" + attributes: + device_class: gas + unit_of_measurement: "m³" + + - name: "Wilgotność w salonie" + id: "sensor.living_room_humidity" + state: "48" + attributes: + device_class: humidity + unit_of_measurement: "%" + + - name: "Natężenie oświetlenia w salonie" + id: "sensor.living_room_illuminance" + state: "438" + attributes: + device_class: illuminance + unit_of_measurement: "lux" + + - name: "Natężenie promieniowania grzejnika w salonie" + id: "sensor.living_room_heater_irradiance" + state: "155" + attributes: + device_class: irradiance + unit_of_measurement: "W/m²" + + - name: "Kocioł warzelny" + id: "sensor.bewery_mixer_moisture" + state: "83" + attributes: + device_class: moisture + unit_of_measurement: "%" + + - name: "Cena za kW" + id: "sensor.price_per_kW" + state: "1" + attributes: + device_class: monetary + unit_of_measurement: "EUR" + + - name: "Czujnik NO2 pompy ciepła" + id: "sensor.heat_pump_no2" + state: "50" + attributes: + device_class: nitrogen_dioxide + unit_of_measurement: "µg/m³" + + - name: "Czujnik NO pompy ciepła" + id: "sensor.heat_pump_no" + state: "50" + attributes: + device_class: nitrogen_monoxide + unit_of_measurement: "µg/m³" + + - name: "Czujnik N2O pompy ciepła" + id: "sensor.heat_pump_n2o" + state: "50" + attributes: + device_class: nitrous_oxide + unit_of_measurement: "µg/m³" + + - name: "Czujnik ozonu w salonie" + id: "sensor.living_room_ozone" + state: "50" + attributes: + device_class: ozone + unit_of_measurement: "µg/m³" + + - name: "Czujnik PM1 w salonie" + id: "sensor.living_room_pm1" + state: "50" + attributes: + device_class: pm1 + unit_of_measurement: "µg/m³" + + - name: "Czujnik PM2.5 w salonie" + id: "sensor.living_room_pm25" + state: "50" + attributes: + device_class: pm25 + unit_of_measurement: "µg/m³" + + - name: "Czujnik PM10 w salonie" + id: "sensor.living_room_pm10" + state: "50" + attributes: + device_class: pm10 + unit_of_measurement: "µg/m³" + + - name: "Współczynnik mocy wtyczki ściennej" + id: "sensor.wall_plug_power_factor" + state: "2" + attributes: + device_class: power_factor + + - name: "Moc klimatyzacji" + id: "sensor.aircon_power" + state: "380" + attributes: + device_class: power + unit_of_measurement: "W" + + - name: "Zewnętrzny czujnik deszczu" + id: "sensor.rain_sensor_total" + state: "29" + attributes: + device_class: precipitation + unit_of_measurement: "mm" + + - name: "Zewnętrzny czujnik deszczu" + id: "sensor.rain_sensor_intensity" + state: "144" + attributes: + device_class: precipitation_intensity + unit_of_measurement: "mm/h" + + - name: "Ciśnienie w oponach samochodu" + id: "sensor.tyre_pressure" + state: "2.1" + attributes: + device_class: pressure + unit_of_measurement: "bar" + + - name: "Moc bierna pompy wodnej" + id: "sensor.water_pump_reactive_power" + state: "22" + attributes: + device_class: reactive_power + unit_of_measurement: "VAR" + + - name: "Mój telefon sygnał GSM" + id: "sensor.my_phone_gsm_signal" + state: "-43" + attributes: + device_class: signal_strength + unit_of_measurement: "dBm" + + - name: "Ciśnienie akustyczne w subwooferze" + id: "sensor.sound_bar_sound_pressure" + state: "62" + attributes: + device_class: sound_pressure + unit_of_measurement: "dB" + + - name: "Prędkość jazdy" + id: "sensor.traveling_speed" + state: "67" + attributes: + device_class: speed + unit_of_measurement: "km/h" + + - name: "Czujnik SO2 pompy ciepła" + id: "sensor.heat_pump_so2" + state: "50" + attributes: + device_class: sulphur_dioxide + unit_of_measurement: "µg/m³" + + - name: "Piekarnik" + id: "sensor.oven_temperature" + state: "380" attributes: + device_class: temperature unit_of_measurement: "°C" + - name: "Czujnik odchodów" + id: "sensor.voc_sensor" + state: "35" + attributes: + device_class: volatile_organic_compounds + unit_of_measurement: "µg/m³" + + - name: "Drugi czujnik odchodów" + id: "sensor.voc_sensor_parts" + state: "35" + attributes: + device_class: volatile_organic_compounds_parts + unit_of_measurement: "ppm" + + - name: "Napięcie wejściowe" + id: "sensor.input_voltage" + state: "12" + attributes: + device_class: voltage + unit_of_measurement: "V" + + - name: "Dzisiejsze użycie pompy wodnej" + id: "sensor.water_pump_usage_today" + state: "1356" + attributes: + device_class: volume + unit_of_measurement: "L" + + - name: "Bufor pompy wodnej" + id: "sensor.water_pump_buffer" + state: "28" + attributes: + device_class: volume_storage + unit_of_measurement: "L" + + - name: "Użycie pompy wodnej" + id: "sensor.water_pump_usage" + state: "5987" + attributes: + device_class: water + unit_of_measurement: "L" + + - name: "Waga" + id: "sensor.sensor_weight" + state: "87" + attributes: + device_class: weight + unit_of_measurement: "kg" + + - name: "Mistral" + id: "sensor.mistral_speed" + state: "33" + attributes: + device_class: wind_speed + unit_of_measurement: "km/h" + - name: "Pozna(ń|nia|niu)" id: "weather.poznan" state: "rainy" @@ -161,9 +805,48 @@ entities: temperature: "8" temperature_unit: "°C" + - name: "Wrocław[iu]" + id: "weather.wroclaw" + state: "cloudy" + attributes: + temperature: "21" + temperature_unit: "°C" + - name: "Warszaw(a|ie|y)" id: "weather.warszawa" state: "clear" attributes: temperature: "24" temperature_unit: "°C" + + - name: "Witold" + id: "person.witold" + state: "home" + + - name: "Maria" + id: "person.maria" + state: "praca" + + - name: "Zofia" + id: "person.zofia" + state: "not_home" + + - name: "Kierowca Adam" + id: "todo.driver_adam" + state: "" + + - name: "Zawór główny" + id: "valve.zawor_glowny" + state: "open" + attributes: + position: "100" + + - name: "Telewizor[a|ze]" + id: "media_player.tv" + state: "idle" + attributes: + volume_level: "50" + + - name: "Odkurzacz" + id: "vacuum.odkurzacz" + state: "idle" diff --git a/tests/pl/climate_HassClimateGetTemperature.yaml b/tests/pl/climate_HassClimateGetTemperature.yaml index 7402765d19..ece3c0d78e 100644 --- a/tests/pl/climate_HassClimateGetTemperature.yaml +++ b/tests/pl/climate_HassClimateGetTemperature.yaml @@ -1,25 +1,110 @@ language: pl tests: - sentences: - - jaka jest temperatura? - - jak ciepło jest? - - jak niska jest temperatura? + - "Jaka jest temperatura?" + - "Jak ciepło jest?" + - "Jak gorąco jest?" + - "Jak zimno jest?" + - "Jak chłodno jest?" + - "Jak niska jest temperatura?" + - "Jak wysoka jest temperatura?" + - "Jak jest ciepło?" + - "Jak jest gorąco?" + - "Jak jest zimno?" + - "Jak jest chłodno?" intent: name: HassClimateGetTemperature - response: Temperatura wynosi 21 stopni + response: "Temperatura wynosi 21 stopni" - sentences: - - jak jest gorąco w salonie? - - jak jest zimno w salonie? - - jaka jest temperatura w salonie? - - ile jest stopni w salonie? - - jak bardzo gorąco jest w salonie? - - jak wysoka jest temperatura w salonie? + - "Jaka jest temperatura w salonie?" + - "Jak jest ciepło w salonie?" + - "Jak jest gorąco w salonie?" + - "Jak jest zimno w salonie?" + - "Jak jest chłodno w salonie?" + - "Jak wysoka jest temperatura w salonie?" + - "Jak niska jest temperatura w salonie?" + - "Jak bardzo ciepło jest w salonie?" + - "Jak bardzo gorąco jest w salonie?" + - "Jak bardzo zimno jest w salonie?" + - "Jak bardzo chłodno jest w salonie?" + - "Ile jest stopni w salonie?" intent: name: HassClimateGetTemperature slots: area: - - Salonie - - Salonu - - Salon - response: Temperatura wynosi 21 stopni + - "Salonie" + - "Salonu" + - "Salon" + response: "Temperatura wynosi 21 stopni" + + - sentences: + - "Jaka jest aktualna temperatura termostatu?" + - "Jaka jest obecna temperatura termostatu?" + - "Jaka jest temperatura termostatu?" + - "Jak gorący jest termostat?" + - "Jak zimny jest termostat?" + - "Jak ciepły jest termostat?" + - "Jak chłodny jest termostat?" + intent: + name: HassClimateGetTemperature + slots: + name: + - "Termostat" + - "Termostatu" + response: "Temperatura wynosi 21 stopni" + + - sentences: + - "Jaka jest aktualna temperatura termostatu w salonie?" + - "Jaka jest obecna temperatura termostatu w salonie?" + - "Jaka jest temperatura termostatu w salonie?" + - "Jak gorący jest termostat w salonie?" + - "Jak zimny jest termostat w salonie?" + - "Jak ciepły jest termostat w salonie?" + - "Jak chłodny jest termostat w salonie?" + intent: + name: HassClimateGetTemperature + slots: + name: + - "Termostat" + - "Termostatu" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Temperatura wynosi 21 stopni" + + - sentences: + - "Jaka jest aktualna temperatura termostatu biurowego?" + - "Jaka jest obecna temperatura termostatu biurowego?" + - "Jaka jest temperatura termostatu biurowego?" + - "Jak jest gorący termostat biurowy?" + - "Jak jest zimny termostat biurowy?" + - "Jak jest ciepły termostat biurowy?" + - "Jak jest chłodny termostat biurowy?" + intent: + name: HassClimateGetTemperature + slots: + name: + - "Termostat biurowy" + - "Termostatu biurowego" + response: "Temperatura wynosi 18 stopni" + + - sentences: + - "Jaka jest aktualna temperatura termostatu biurowego w biurze?" + - "Jaka jest obecna temperatura termostatu biurowego w biurze?" + - "Jaka jest temperatura termostatu biurowego w biurze?" + - "Jak jest gorący termostat biurowy w biurze?" + - "Jak jest zimny termostat biurowy w biurze?" + - "Jak jest ciepły termostat biurowy w biurze?" + - "Jak jest chłodny termostat biurowy w biurze?" + intent: + name: HassClimateGetTemperature + slots: + name: + - "Termostat biurowy" + - "Termostatu biurowego" + area: + - "Biuro" + - "Biurze" + response: "Temperatura wynosi 18 stopni" diff --git a/tests/pl/climate_HassClimateSetTemperature.yaml b/tests/pl/climate_HassClimateSetTemperature.yaml index a709ce5727..46c612716c 100644 --- a/tests/pl/climate_HassClimateSetTemperature.yaml +++ b/tests/pl/climate_HassClimateSetTemperature.yaml @@ -1,32 +1,43 @@ language: pl tests: - sentences: - - Ustaw temperaturę na 30° - - Przestaw temperaturę na 30° + - "Ustaw temperaturę na 30°" + - "Ustaw temperaturę na 30 stopni" + - "Przestaw temperaturę na 30°" + - "Przestaw temperaturę na 30 stopni" + - "Nastaw temperaturę na 30°" + - "Nastaw temperaturę na 30 stopni" intent: name: HassClimateSetTemperature slots: temperature: 30 - response: Ustawiono temperaturę na 30° stopni + response: "Ustawiono temperaturę" - sentences: - - Ustaw temperaturę na 30° C - - Przestaw temperaturę na 30° C - - Nastaw temperaturę na 30° C + - "Ustaw temperaturę na 30° C" + - "Ustaw temperaturę na 30° celsjusza" + - "Ustaw temperaturę na 30 stopni celsjusza" + - "Przestaw temperaturę na 30° C" + - "Przestaw temperaturę na 30° celsjusza" + - "Przestaw temperaturę na 30 stopni celsjusza" + - "Nastaw temperaturę na 30° C" + - "Nastaw temperaturę na 30° celsjusza" + - "Nastaw temperaturę na 30 stopni celsjusza" intent: name: HassClimateSetTemperature slots: temperature: 30 - temperature_unit: celsius - response: Ustawiono temperaturę na 30° stopni + temperature_unit: "celsius" + response: "Ustawiono temperaturę" - sentences: - - Ustaw temperaturę w sypialni na 50 stopni fahrenheita - - Przestaw temperaturę w sypialni na 50 stopni fahrenheita + - "Ustaw temperaturę w sypialni na 50 stopni fahrenheita" + - "Przestaw temperaturę w sypialni na 50 stopni fahrenheita" + - "Nastaw temperaturę w sypialni na 50 stopni fahrenheita" intent: name: HassClimateSetTemperature slots: area: - - Sypialnia - - Sypialni + - "Sypialnia" + - "Sypialni" temperature: 50 - temperature_unit: fahrenheit - response: Ustawiono temperaturę na 50 stopni + temperature_unit: "fahrenheit" + response: "Ustawiono temperaturę" diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 99e267535b..387ed4ec7a 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -1,129 +1,184 @@ language: pl tests: - sentences: - - "czy lewa zasłona jest zamknięta?" - - "czy jest zamknięta lewa zasłona?" + - "Czy lewa zasłona jest zamknięta?" + - "Czy jest zamknięta lewa zasłona?" intent: name: HassGetState slots: domain: cover - name: "Lewa zasłona" - state: "closed" - response: "Nie, lewa zasłona jest otwarta" + name: + - "Lewa zasłona" + - "Lewą zasłonę" + - "Lewej zasłony" + state: closed + response: "Nie, Lewa zasłona jest otwarta" - sentences: - - "czy w salonie lewa zasłona jest zamknięta?" + - "Czy w salonie lewa zasłona jest otwarta?" + - "Czy lewa zasłona w salonie jest otwarta?" intent: name: HassGetState slots: domain: cover - name: "Lewa zasłona" - state: "closed" + name: + - "Lewa zasłona" + - "Lewą zasłonę" + - "Lewej zasłony" + state: open area: - - Salonie - - Salonu - response: "Nie, lewa zasłona jest otwarta" + - "Salon" + - "Salonie" + - "Salonu" + response: "Tak" - sentences: - - "czy jest jakaś otwarta roleta w salonie?" - - "czy w salonie jest jakaś otwarta roleta?" - - "czy w salonie jest otwarta jakaś roleta?" - - "czy są jakieś rolety otwarte w salonie?" - - "czy są jakieś otwarte rolety w salonie?" + - "Czy jest jakaś otwarta roleta w salonie?" + - "Czy w salonie jest jakaś otwarta roleta?" + - "Czy w salonie jest otwarta jakaś roleta?" + - "Czy są jakieś rolety otwarte w salonie?" + - "Czy są jakieś otwarte rolety w salonie?" intent: name: HassGetState slots: domain: cover + device_class: blind area: - - Salonie - - Salonu - device_class: shutter - state: "open" - response: "Nie" + - "Salon" + - "Salonie" + - "Salonu" + state: open + response: "Tak, Roleta i Roleta drzwi" - sentences: - - "czy jest jakaś otwarta zasłona w salonie?" - - "czy w salonie jest jakaś otwarta zasłona?" - - "czy w salonie jest otwarta jakaś zasłona?" - - "czy są jakieś zasłony otwarte w salonie?" - - "czy są jakieś otwarte zasłony w salonie?" + - "Czy jest jakaś otwarta zasłona w salonie?" + - "Czy w salonie jest jakaś otwarta zasłona?" + - "Czy w salonie jest otwarta jakaś zasłona?" + - "Czy są jakieś zasłony otwarte w salonie?" + - "Czy są jakieś otwarte zasłony w salonie?" intent: name: HassGetState slots: domain: cover device_class: curtain area: - - Salonie - - Salonu - state: "open" + - "Salon" + - "Salonie" + - "Salonu" + state: open response: "Tak, Lewa zasłona" - sentences: - - "czy wszystkie rolety w salonie są otwarte?" - - "czy wszystkie rolety są otwarte w salonie?" + - "Czy wszystkie rolety w salonie są otwarte?" + - "Czy wszystkie rolety są otwarte w salonie?" + - "Czy są otwarte wszystkie rolety w salonie?" + - "Czy są otwarte w salonie wszystkie rolety?" intent: name: HassGetState slots: domain: cover + device_class: blind area: - - Salonie - - Salonu - device_class: shutter - state: "open" + - "Salon" + - "Salonie" + - "Salonu" + state: open response: "Tak" - sentences: - - "czy wszystkie zasłony w salonie są otwarte?" - - "czy wszystkie zasłony są otwarte w salonie?" + - "Czy wszystkie rolety w salonie są zamknięte?" + - "Czy wszystkie rolety są zamknięte w salonie?" + - "Czy są zamknięte wszystkie rolety w salonie?" + - "Czy są zamknięte w salonie wszystkie rolety?" intent: name: HassGetState slots: domain: cover + device_class: blind area: - - Salonie - - Salonu + - "Salon" + - "Salonie" + - "Salonu" + state: closed + response: "Nie, Roleta i Roleta drzwi nie są" + + - sentences: + - "Czy wszystkie zasłony w salonie są otwarte?" + - "Czy wszystkie zasłony są otwarte w salonie?" + intent: + name: HassGetState + slots: + domain: cover device_class: curtain - state: "open" + area: + - "Salon" + - "Salonie" + - "Salonu" + state: open response: "Nie, Prawa zasłona nie jest" - sentences: - - które zasłony są odsłonięte? - - jakie zasłony są odsłonięte? + - "Które zasłony są odsłonięte?" + - "Jakie zasłony są odsłonięte?" intent: name: HassGetState slots: domain: cover device_class: curtain - state: "open" + state: open response: "Lewa zasłona" - sentences: - - które rolety są otwarte? + - "Które zasłony są zasłonięte?" + - "Jakie zasłony są zasłonięte?" intent: name: HassGetState slots: domain: cover - device_class: - - shutter - - shade - - blind - state: "open" - response: "Żadne" + device_class: curtain + state: closed + response: "Prawa zasłona i Zasłona" - sentences: - - "ile zasłon jest zamkniętych?" + - "Które rolety są otwarte?" + - "Jakie rolety są otwarte?" intent: name: HassGetState slots: domain: cover - state: "closed" - response: "2" + device_class: blind + state: open + response: "Roleta i Roleta drzwi" - sentences: - - "ile rolet jest zamkniętych?" + - "Które rolety są zamknięte?" + - "Jakie rolety są zamknięte?" intent: name: HassGetState slots: domain: cover - state: "closed" + device_class: blind + state: closed + response: "Żadna roleta nie jest zamknięta" + + - sentences: + - "Ile zasłon jest zamkniętych?" + - "Ile jest zamkniętych zasłon?" + intent: + name: HassGetState + slots: + domain: cover + device_class: curtain + state: closed response: "2" + + - sentences: + - "Ile rolet jest zamkniętych?" + - "Ile jest zamkniętych rolet?" + intent: + name: HassGetState + slots: + domain: cover + device_class: blind + state: closed + response: "0" diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index bf98b02c90..b11c908a27 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -1,106 +1,723 @@ language: pl tests: + # ---------- Blind ---------- - sentences: - - zamknij garaż + - "Zamknij roletę" + - "Przymknij roletę" + - "Zasłoń roletę" + - "Opuść roletę" intent: name: HassTurnOff + context: + domain: cover + device_class: blind slots: + name: + - "Roleta" + - "Roletę" + response: "Zamknięto roletę" + - sentences: + - "Zamknij roletę drzwi" + - "Przymknij roletę drzwi" + - "Zasłoń roletę drzwi" + - "Opuść roletę drzwi" + intent: + name: HassTurnOff + context: domain: cover - device_class: garage - response: Zamknięto garaż + device_class: blind + slots: + name: + - "Roleta drzwi" + - "Roletę drzwi" + response: "Zamknięto roletę" - sentences: - - zamknij drzwi garażowe + - "Zamknij roletę w salonie" + - "Przymknij roletę w salonie" + - "Zasłoń roletę w salonie" + - "Opuść roletę w salonie" + - "Zamknij w salonie roletę" intent: name: HassTurnOff + context: + domain: cover + device_class: blind slots: + name: + - "Roleta" + - "Roletę" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto roletę" + - sentences: + - "Zamknij rolety w salonie" + - "Przymknij rolety w salonie" + - "Zasłoń rolety w salonie" + - "Opuść rolety w salonie" + - "Zamknij wszystkie rolety w salonie" + - "Przymknij wszystkie rolety w salonie" + - "Zasłoń wszystkie rolety w salonie" + - "Opuść wszystkie rolety w salonie" + - "Zamknij w salonie wszystkie rolety" + intent: + name: HassTurnOff + context: domain: cover - device_class: garage - response: Zamknięto garaż + device_class: blind + slots: + domain: cover + device_class: blind + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto rolety" - sentences: - - drzwi garażowe zamknij + - "Zamknij rolety" + - "Zamknij wszystkie rolety" intent: name: HassTurnOff + context: + domain: cover + device_class: blind + slots: + domain: cover + device_class: blind + response: "Zamknięto rolety" + + # ---------- Shutter ---------- + - sentences: + - "Zamknij żaluzję" + - "Przymknij żaluzję" + - "Zasłoń żaluzję" + - "Opuść żaluzję" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shutter + slots: + name: + - "Żaluzja" + - "Żaluzję" + response: "Zamknięto żaluzję" + - sentences: + - "Zamknij żaluzję w salonie" + - "Przymknij żaluzję w salonie" + - "Zasłoń żaluzję w salonie" + - "Opuść żaluzję w salonie" + - "Zamknij w salonie żaluzję" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shutter + slots: + name: + - "Żaluzja" + - "Żaluzję" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto żaluzję" + - sentences: + - "Zamknij żaluzje w salonie" + - "Przymknij żaluzje w salonie" + - "Zasłoń żaluzje w salonie" + - "Opuść żaluzje w salonie" + - "Zamknij wszystkie żaluzje w salonie" + - "Przymknij wszystkie żaluzje w salonie" + - "Zasłoń wszystkie żaluzje w salonie" + - "Opuść wszystkie żaluzje w salonie" + - "Zamknij w salonie wszystkie żaluzje" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shutter + slots: + domain: cover + device_class: shutter + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto żaluzje" + - sentences: + - "Zamknij żaluzje" + - "Zamknij wszystkie żaluzje" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shutter + slots: + domain: cover + device_class: shutter + response: "Zamknięto żaluzje" + + # ---------- Shade ---------- + - sentences: + - "Zamknij osłonę" + - "Przymknij osłonę" + - "Zasłoń osłonę" + - "Opuść osłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shade slots: + name: + - "Osłona" + - "Osłonę" + response: "Zamknięto osłonę" + - sentences: + - "Zamknij osłonę w jadalni" + - "Przymknij osłonę w jadalni" + - "Zasłoń osłonę w jadalni" + - "Opuść osłonę w jadalni" + - "Zamknij w jadalni osłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shade + slots: + name: + - "Osłona" + - "Osłonę" + area: + - "Jadalni" + - "Jadalnia" + response: "Zamknięto osłonę" + - sentences: + - "Zamknij osłony w jadalni" + - "Przymknij osłony w jadalni" + - "Zasłoń osłony w jadalni" + - "Opuść osłony w jadalni" + - "Zamknij wszystkie osłony w jadalni" + - "Przymknij wszystkie osłony w jadalni" + - "Zasłoń wszystkie osłony w jadalni" + - "Opuść wszystkie osłony w jadalni" + - "Zamknij w jadalni wszystkie osłony" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shade + slots: + domain: cover + device_class: shade + area: + - "Jadalni" + - "Jadalnia" + response: "Zamknięto osłony" + - sentences: + - "Zamknij osłony" + - "Zamknij wszystkie osłony" + intent: + name: HassTurnOff + context: + domain: cover + device_class: shade + slots: + domain: cover + device_class: shade + response: "Zamknięto osłony" + + # ---------- Curtain ---------- + - sentences: + - "Zamknij zasłonę" + - "Zasłoń zasłonę" + - "Opuść zasłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + name: + - "Zasłona" + - "Zasłonę" + response: "Zamknięto zasłonę" + - sentences: + - "Zamknij prawą zasłonę" + - "Zasłoń prawą zasłonę" + - "Opuść prawą zasłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + name: + - "Prawa zasłona" + - "Prawą zasłonę" + response: "Zamknięto zasłonę" + - sentences: + - "Zamknij lewą zasłonę" + - "Zasłoń lewą zasłonę" + - "Opuść lewą zasłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + name: + - "Lewą zasłona" + - "Lewą zasłonę" + response: "Zamknięto zasłonę" + - sentences: + - "Zamknij zasłonę w sypialni" + - "Zasłoń zasłonę w sypialni" + - "Opuść zasłonę w sypialni" + - "Zamknij w sypialni zasłonę" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + name: + - "Zasłona" + - "Zasłonę" + area: + - "Sypialni" + - "Sypialnia" + response: "Zamknięto zasłonę" + - sentences: + - "Zamknij zasłony w sypialni" + - "Zasłoń zasłony w sypialni" + - "Opuść zasłony w sypialni" + - "Zamknij wszystkie zasłony w sypialni" + - "Zasłoń wszystkie zasłony w sypialni" + - "Opuść wszystkie zasłony w sypialni" + - "Zamknij w sypialni wszystkie zasłony" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + domain: cover + device_class: curtain + area: + - "Sypialni" + - "Sypialnia" + response: "Zamknięto zasłony" + - sentences: + - "Zamknij zasłony" + - "Zamknij wszystkie zasłony" + intent: + name: HassTurnOff + context: + domain: cover + device_class: curtain + slots: + domain: cover + device_class: curtain + response: "Zamknięto zasłony" + + # ---------- Garage door ---------- + - sentences: + - "Zamknij drzwi od garażu" + - "Przymknij drzwi od garażu" + intent: + name: HassTurnOff + context: domain: cover device_class: garage + slots: + name: + - "Drzwi od garażu" response: Zamknięto garaż - sentences: - - zamknij drzwi od garażu + - "Przymknij garaż" + - "Zamknij garaż" + - "Przymknij drzwi garażowe" + - "Zamknij drzwi garażowe" + - "Przymknij drzwi do garażu" + - "Zamknij drzwi do garażu" + - "Przymknij bramę garażową" + - "Zamknij bramę garażową" intent: name: HassTurnOff + context: + domain: cover + device_class: garage slots: domain: cover device_class: garage - response: Zamknięto garaż + response: "Zamknięto garaż" + + # ---------- Gate ---------- - sentences: - - zamknij wszystkie rolety w kuchni + - "Zamknij bramę wjazdową" + - "Przymknij bramę wjazdową" intent: name: HassTurnOff + context: + domain: cover + device_class: gate slots: + name: + - "Brama wjazdowa" + - "Bramę wjazdową" + response: "Zamknięto bramę" + - sentences: + - "Zamknij bramę wjazdową w ogrodzie" + - "Przymknij bramę wjazdową w ogrodzie" + - "Zamknij w ogrodzie bramę wjazdową" + - "W ogrodzie zamknij bramę wjazdową" + intent: + name: HassTurnOff + context: + domain: cover + device_class: gate + slots: + name: + - "Brama wjazdowa" + - "Bramę wjazdową" area: - - Kuchni - - Kuchnia + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramę" + - sentences: + - "Zamknij bramę w ogrodzie" + - "Przymknij bramę w ogrodzie" + intent: + name: HassTurnOff + context: + domain: cover + device_class: gate + slots: domain: cover - response: Zamknięto rolety w kuchni + device_class: gate + area: + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramę" - sentences: - - zamknij w kuchni wszystkie rolety + - "Zamknij wszystkie bramy w ogrodzie" + - "Zamknij bramy w ogrodzie" + - "Przymknij wszystkie bramy w ogrodzie" + - "Przymknij bramy w ogrodzie" + - "Zamknij w ogrodzie wszystkie bramy" + - "Zamknij w ogrodzie bramy" + - "W ogrodzie zamknij wszystkie bramy" + - "W ogrodzie zamknij bramy" intent: name: HassTurnOff + context: + domain: cover + device_class: gate slots: + domain: cover + device_class: gate area: - - Kuchni - - Kuchnia + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramy" + - sentences: + - "Zamknij bramy" + - "Zamknij wszystkie bramy" + - "Przymknij bramy" + - "Przymknij wszystkie bramy" + intent: + name: HassTurnOff + context: domain: cover - response: Zamknięto rolety w kuchni + device_class: gate + slots: + domain: cover + device_class: gate + response: "Zamknięto bramy" + + # ---------- Door ---------- - sentences: - - zasłoń rolety w sypialni - - zasłoń wszystkie rolety w sypialni - - zamknij w sypialni wszystkie rolety + - "Zamknij drzwi tarasowe" + - "Przymknij drzwi tarasowe" intent: name: HassTurnOff + context: + domain: cover + device_class: door + slots: + name: + - "Drzwi tarasowe" + response: "Zamknięto drzwi" + - sentences: + - "Zamknij drzwi tarasowe w salonie" + - "Przymknij drzwi tarasowe w salonie" + - "Zamknij w salonie drzwi tarasowe" + intent: + name: HassTurnOff + context: + domain: cover + device_class: door + slots: + name: + - "Drzwi tarasowe" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto drzwi" + - sentences: + - "Zamknij drzwi w salonie" + - "Przymknij drzwi w salonie" + - "Zamknij wszystkie drzwi w salonie" + - "Przymknij wszystkie drzwi w salonie" + - "Zamknij w salonie wszystkie drzwi" + intent: + name: HassTurnOff + context: + domain: cover + device_class: door slots: + domain: cover + device_class: door area: - - Sypialnia - - Sypialni + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto drzwi" + - sentences: + - "Zamknij drzwi" + - "Zamknij wszystkie drzwi" + intent: + name: HassTurnOff + context: + domain: cover + device_class: door + slots: domain: cover - response: Zamknięto rolety w sypialni + device_class: door + response: "Zamknięto drzwi" + + # ---------- Damper ---------- - sentences: - - zamknij roletę + - "Zamknij klapę bagażnika" + - "Przymknij klapę bagażnika" + - "Opuść klapę bagażnika" intent: name: HassTurnOff context: domain: cover - device_class: shutter + device_class: damper slots: name: - - Roleta - - Roletę - response: Zamknięto roletę + - "Klapa bagażnika" + - "Klapę bagażnika" + response: "Zamknięto klapę" - sentences: - - zamknij roletę w salonie + - "Zamknij klapę bagażnika w garażu" + - "Przymknij klapę bagażnika w garażu" + - "Opuść klapę bagażnika w garażu" + - "Zamknij w garażu klapę bagażnika" intent: name: HassTurnOff context: domain: cover - device_class: shutter + device_class: damper slots: name: - - Roleta - - Roletę + - "Klapa bagażnika" + - "Klapę bagażnika" area: - - Salonie - - Salonu - - Salon - response: Zamknięto roletę w salonie + - "Garaż" + - "Garażu" + response: "Zamknięto klapę" - sentences: - - zamknij rolety - - zamknij wszystkie rolety + - "Zamknij klapy w garażu" + - "Przymknij klapy w garażu" + - "Opuść klapy w garażu" + - "Zamknij wszystkie klapy w garażu" + - "Przymknij wszystkie klapy w garażu" + - "Opuść wszystkie klapy w garażu" + - "Zamknij w garażu wszystkie klapy" intent: name: HassTurnOff + context: + domain: cover + device_class: damper slots: domain: cover - device_class: - - curtain - - shutter - - curtain - response: Zamknięto rolety + device_class: damper + area: + - "Garaż" + - "Garażu" + response: "Zamknięto klapy" + - sentences: + - "Zamknij klapy" + - "Zamknij wszystkie klapy" + intent: + name: HassTurnOff + context: + domain: cover + device_class: damper + slots: + domain: cover + device_class: damper + response: "Zamknięto klapy" + + # ---------- Awning ---------- + - sentences: + - "Zamknij markizę balkonową" + - "Przymknij markizę balkonową" + - "Zasłoń markizę balkonową" + - "Opuść markizę balkonową" + intent: + name: HassTurnOff + context: + domain: cover + device_class: awning + slots: + name: + - "Markiza balkonowa" + - "Markizę balkonową" + response: "Zamknięto markizę" + - sentences: + - "Zamknij markizę balkonową na balkonie" + - "Przymknij markizę balkonową na balkonie" + - "Zasłoń markizę balkonową na balkonie" + - "Opuść markizę balkonową na balkonie" + - "Zamknij na balkonie markizę balkonową" + intent: + name: HassTurnOff + context: + domain: cover + device_class: awning + slots: + name: + - "Markiza balkonowa" + - "Markizę balkonową" + area: + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Zamknięto markizę" + - sentences: + - "Zamknij markizy na balkonie" + - "Przymknij markizy na balkonie" + - "Zasłoń markizy na balkonie" + - "Opuść markizy na balkonie" + - "Zamknij wszystkie markizy na balkonie" + - "Przymknij wszystkie markizy na balkonie" + - "Zasłoń wszystkie markizy na balkonie" + - "Opuść wszystkie markizy na balkonie" + - "Zamknij na balkonie wszystkie markizy" + intent: + name: HassTurnOff + context: + domain: cover + device_class: awning + slots: + domain: cover + device_class: awning + area: + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Zamknięto markizy" + - sentences: + - "Zamknij markizy" + - "Zamknij wszystkie markizy" + intent: + name: HassTurnOff + context: + domain: cover + device_class: awning + slots: + domain: cover + device_class: awning + response: "Zamknięto markizy" + + # ---------- Window ---------- + - sentences: + - "Zamknij okno dachowe" + - "Przymknij okno dachowe" + intent: + name: HassTurnOff + context: + domain: cover + device_class: window + slots: + name: "Okno dachowe" + response: "Zamknięto okno" + - sentences: + - "Zamknij okno dachowe w biurze" + - "Przymknij okno dachowe w biurze" + - "Zamknij w biurze okno dachowe" + intent: + name: HassTurnOff + context: + domain: cover + device_class: window + slots: + name: "Okno dachowe" + area: + - "Biuro" + - "Biurze" + response: "Zamknięto okno" + - sentences: + - "Zamknij okna w biurze" + - "Przymknij okna w biurze" + - "Zamknij wszystkie okna w biurze" + - "Przymknij wszystkie okna w biurze" + - "Zamknij w biurze wszystkie okna" + intent: + name: HassTurnOff + context: + domain: cover + device_class: window + slots: + domain: cover + device_class: window + area: + - "Biuro" + - "Biurze" + response: "Zamknięto okna" + - sentences: + - "Zamknij okna" + - "Zamknij wszystkie okna" + intent: + name: HassTurnOff + context: + domain: cover + device_class: window + slots: + domain: cover + device_class: window + response: "Zamknięto okna" + + # ---------- Other ---------- + # TODO: Add sentences + + # ---------- Device_class ---------- + # TODO: Add sentences + + # ---------- Device_class here ---------- + - sentences: + - "Zamknij tutaj rolety" + - "Zamknij wszystkie rolety tutaj" + - "Zamknij w tym pokoju rolety" + - "Zamknij rolety w tym pokoju" + - "Zamknij rolety w tym pomieszczeniu" + intent: + name: HassTurnOff + context: + area: Salon + slots: + domain: cover + device_class: blind + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto rolety" diff --git a/tests/pl/cover_HassTurnOn.yaml b/tests/pl/cover_HassTurnOn.yaml index 87ed0afbbf..41d34a795e 100644 --- a/tests/pl/cover_HassTurnOn.yaml +++ b/tests/pl/cover_HassTurnOn.yaml @@ -1,104 +1,681 @@ language: pl tests: + # ---------- Blind ---------- - sentences: - - otwórz garaż + - "Otwórz roletę" + - "Odsłoń roletę" + - "Podnieś roletę" intent: name: HassTurnOn + context: + domain: cover + device_class: blind slots: + name: + - "Roleta" + - "Roletę" + response: "Otwarto roletę" + - sentences: + - "Otwórz roletę drzwi" + - "Odsłoń roletę drzwi" + - "Podnieś roletę drzwi" + intent: + name: HassTurnOn + context: domain: cover - device_class: garage - response: Otwarto garaż + device_class: blind + slots: + name: + - "Roleta drzwi" + - "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ę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: blind + slots: + name: + - "Roleta" + - "Roletę" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto roletę" - sentences: - - otwórz drzwi garażowe + - "Otwórz rolety w salonie" + - "Odsłoń rolety w salonie" + - "Podnieś rolety w salonie" + - "Otwórz wszystkie rolety w salonie" + - "Odsłoń wszystkie rolety w salonie" + - "Podnieś wszystkie rolety w salonie" + - "Otwórz w salonie wszystkie rolety" + - "W salonie otwórz wszystkie rolety" intent: name: HassTurnOn + context: + domain: cover + device_class: blind slots: domain: cover - device_class: garage - response: Otwarto garaż + device_class: blind + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto rolety" + - sentences: + - "Otwórz rolety" + - "Otwórz wszystkie rolety" + intent: + name: HassTurnOn + context: + domain: cover + device_class: blind + slots: + domain: cover + device_class: blind + response: "Otwarto rolety" + + # ---------- Shutter ---------- + - sentences: + - "Otwórz żaluzję" + - "Odsłoń żaluzję" + - "Podnieś żaluzję" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shutter + slots: + name: + - "Żaluzja" + - "Żaluzję" + response: "Otwarto żaluzję" + - sentences: + - "Otwórz żaluzję w salonie" + - "Odsłoń żaluzję w salonie" + - "Podnieś żaluzję w salonie" + - "Otwórz w salonie żaluzję" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shutter + slots: + name: + - "Żaluzja" + - "Żaluzję" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto żaluzję" + - sentences: + - "Otwórz żaluzje w salonie" + - "Odsłoń żaluzje w salonie" + - "Podnieś żaluzje w salonie" + - "Otwórz wszystkie żaluzje w salonie" + - "Odsłoń wszystkie żaluzje w salonie" + - "Podnieś wszystkie żaluzje w salonie" + - "Otwórz w salonie wszystkie żaluzje" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shutter + slots: + domain: cover + device_class: shutter + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto żaluzje" - sentences: - - drzwi garażowe otwórz + - "Otwórz żaluzje" + - "Otwórz wszystkie żaluzje" intent: name: HassTurnOn + context: + domain: cover + device_class: shutter slots: + domain: cover + device_class: shutter + response: "Otwarto żaluzje" + + # ---------- Shade ---------- + - sentences: + - "Otwórz osłonę" + - "Odsłoń osłonę" + - "Podnieś osłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shade + slots: + name: + - "Osłona" + - "Osłonę" + response: "Otwarto osłonę" + - sentences: + - "Otwórz osłonę w jadalni" + - "Odsłoń osłonę w jadalni" + - "Podnieś osłonę w jadalni" + - "Otwórz w jadalni osłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shade + slots: + name: + - "Osłona" + - "Osłonę" + area: + - "Jadalni" + - "Jadalnia" + response: "Otwarto osłonę" + - sentences: + - "Otwórz osłony w jadalni" + - "Odsłoń osłony w jadalni" + - "Podnieś osłony w jadalni" + - "Otwórz wszystkie osłony w jadalni" + - "Odsłoń wszystkie osłony w jadalni" + - "Podnieś wszystkie osłony w jadalni" + - "Otwórz w jadalni wszystkie osłony" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shade + slots: + domain: cover + device_class: shade + area: + - "Jadalni" + - "Jadalnia" + response: "Otwarto osłony" + - sentences: + - "Otwórz osłony" + - "Otwórz wszystkie osłony" + intent: + name: HassTurnOn + context: + domain: cover + device_class: shade + slots: + domain: cover + device_class: shade + response: "Otwarto osłony" + + # ---------- Curtain ---------- + - sentences: + - "Otwórz zasłonę" + - "Odsłoń zasłonę" + - "Podnieś zasłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + name: + - "Zasłona" + - "Zasłonę" + response: "Otwarto zasłonę" + - sentences: + - "Otwórz prawą zasłonę" + - "Odsłoń prawą zasłonę" + - "Podnieś prawą zasłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + name: + - "Prawa zasłona" + - "Prawą zasłonę" + response: "Otwarto zasłonę" + - sentences: + - "Otwórz lewą zasłonę" + - "Odsłoń lewą zasłonę" + - "Podnieś lewą zasłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + name: + - "Lewą zasłona" + - "Lewą zasłonę" + response: "Otwarto zasłonę" + - sentences: + - "Otwórz zasłonę w sypialni" + - "Odsłoń zasłonę w sypialni" + - "Podnieś zasłonę w sypialni" + - "Otwórz w sypialni zasłonę" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + name: + - "Zasłona" + - "Zasłonę" + area: + - "Sypialni" + - "Sypialnia" + response: "Otwarto zasłonę" + - sentences: + - "Otwórz zasłony w sypialni" + - "Odsłoń zasłony w sypialni" + - "Podnieś zasłony w sypialni" + - "Otwórz wszystkie zasłony w sypialni" + - "Odsłoń wszystkie zasłony w sypialni" + - "Podnieś wszystkie zasłony w sypialni" + - "Otwórz w sypialni wszystkie zasłony" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + domain: cover + device_class: curtain + area: + - "Sypialni" + - "Sypialnia" + response: "Otwarto zasłony" + - sentences: + - "Otwórz zasłony" + - "Otwórz wszystkie zasłony" + intent: + name: HassTurnOn + context: + domain: cover + device_class: curtain + slots: + domain: cover + device_class: curtain + response: "Otwarto zasłony" + + # ---------- Garage door ---------- + - sentences: + - "Otwórz drzwi od garażu" + intent: + name: HassTurnOn + context: domain: cover device_class: garage - response: Otwarto garaż + slots: + name: + - "Drzwi od garażu" + response: "Otwarto garaż" - sentences: - - otwórz drzwi od garażu + - "Otwórz garaż" + - "Otwórz drzwi garażowe" + - "Otwórz drzwi do garażu" + - "Otwórz bramę garażową" intent: name: HassTurnOn + context: + domain: cover + device_class: garage slots: domain: cover device_class: garage - response: Otwarto garaż + response: "Otwarto garaż" + + # ---------- Gate ---------- - sentences: - - otwórz rolety w kuchni + - "Otwórz bramę wjazdową" intent: name: HassTurnOn + context: + domain: cover + device_class: gate + slots: + name: + - "Brama wjazdowa" + - "Bramę wjazdową" + response: "Otwarto bramę" + - sentences: + - "Otwórz bramę wjazdową w ogrodzie" + - "Otwórz w ogrodzie bramę wjazdową" + - "W ogrodzie otwórz bramę wjazdową" + intent: + name: HassTurnOn + context: + domain: cover + device_class: gate slots: + name: + - "Brama wjazdowa" + - "Bramę wjazdową" area: - - Kuchnia - - Kuchni + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramę" + - sentences: + - "Otwórz bramę w ogrodzie" + intent: + name: HassTurnOn + context: + domain: cover + device_class: gate + slots: domain: cover - response: Otwarto rolety w kuchni + device_class: gate + area: + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramę" - sentences: - - otwórz wszystkie rolety w kuchni + - "Otwórz wszystkie bramy w ogrodzie" + - "Otwórz bramy w ogrodzie" + - "Otwórz w ogrodzie wszystkie bramy" + - "Otwórz w ogrodzie bramy" + - "W ogrodzie otwórz wszystkie bramy" + - "W ogrodzie otwórz bramy" intent: name: HassTurnOn + context: + domain: cover + device_class: gate slots: + domain: cover + device_class: gate area: - - Kuchni - - Kuchnia + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramy" + - sentences: + - "Otwórz bramy" + - "Otwórz wszystkie bramy" + intent: + name: HassTurnOn + context: + domain: cover + device_class: gate + slots: domain: cover - response: Otwarto rolety w kuchni + device_class: gate + response: "Otwarto bramy" + + # ---------- Door ---------- - sentences: - - otwórz w kuchni wszystkie rolety + - "Otwórz drzwi tarasowe" intent: name: HassTurnOn + context: + domain: cover + device_class: door + slots: + name: + - "Drzwi tarasowe" + response: "Otwarto drzwi" + - sentences: + - "Otwórz drzwi tarasowe w salonie" + - "Otwórz w salonie drzwi tarasowe" + intent: + name: HassTurnOn + context: + domain: cover + device_class: door + slots: + name: + - "Drzwi tarasowe" + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto drzwi" + - sentences: + - "Otwórz drzwi w salonie" + - "Otwórz wszystkie drzwi w salonie" + - "Otwórz w salonie wszystkie drzwi" + - "W salonie otwórz wszystkie drzwi" + intent: + name: HassTurnOn + context: + domain: cover + device_class: door slots: + domain: cover + device_class: door area: - - Kuchni - - Kuchnia + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto drzwi" + - sentences: + - "Otwórz drzwi" + - "Otwórz wszystkie drzwi" + intent: + name: HassTurnOn + context: + domain: cover + device_class: door + slots: domain: cover - response: Otwarto rolety w kuchni + device_class: door + response: "Otwarto drzwi" + + # ---------- Damper ---------- - sentences: - - otwórz roletę + - "Otwórz klapę bagażnika" + - "Podnieś klapę bagażnika" intent: name: HassTurnOn context: domain: cover - device_class: shutter + device_class: damper slots: name: - - Roleta - - Roletę - response: Otwarto roletę + - "Klapa bagażnika" + - "Klapę bagażnika" + response: "Otwarto klapę" - sentences: - - otwórz roletę w salonie + - "Otwórz klapę bagażnika w garażu" + - "Podnieś klapę bagażnika w garażu" + - "Otwórz w garażu klapę bagażnika" intent: name: HassTurnOn context: domain: cover - device_class: shutter + device_class: damper slots: name: - - Roleta - - Roletę + - "Klapa bagażnika" + - "Klapę bagażnika" area: - - Salonie - - Salonu - - Salon - response: Otwarto roletę w salonie + - "Garaż" + - "Garażu" + response: "Otwarto klapę" - sentences: - - otwórz rolety - - otwórz wszystkie rolety + - "Otwórz klapy w garażu" + - "Podnieś klapy w garażu" + - "Otwórz wszystkie klapy w garażu" + - "Podnieś wszystkie klapy w garażu" + - "Otwórz w garażu wszystkie klapy" intent: name: HassTurnOn + context: + domain: cover + device_class: damper + slots: + domain: cover + device_class: damper + area: + - "Garaż" + - "Garażu" + response: "Otwarto klapy" + - sentences: + - "Otwórz klapy" + - "Otwórz wszystkie klapy" + intent: + name: HassTurnOn + context: + domain: cover + device_class: damper + slots: + domain: cover + device_class: damper + response: "Otwarto klapy" + + # ---------- Awning ---------- + - sentences: + - "Otwórz markizę balkonową" + - "Odsłoń markizę balkonową" + - "Podnieś markizę balkonową" + intent: + name: HassTurnOn + context: + domain: cover + device_class: awning + slots: + name: + - "Markiza balkonowa" + - "Markizę balkonową" + response: "Otwarto markizę" + - sentences: + - "Otwórz markizę balkonową na balkonie" + - "Odsłoń markizę balkonową na balkonie" + - "Podnieś markizę balkonową na balkonie" + - "Otwórz na balkonie markizę balkonową" + intent: + name: HassTurnOn + context: + domain: cover + device_class: awning + slots: + name: + - "Markiza balkonowa" + - "Markizę balkonową" + area: + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Otwarto markizę" + - sentences: + - "Otwórz markizy na balkonie" + - "Odsłoń markizy na balkonie" + - "Podnieś markizy na balkonie" + - "Otwórz wszystkie markizy na balkonie" + - "Odsłoń wszystkie markizy na balkonie" + - "Podnieś wszystkie markizy na balkonie" + - "Otwórz na balkonie wszystkie markizy" + intent: + name: HassTurnOn + context: + domain: cover + device_class: awning + slots: + domain: cover + device_class: awning + area: + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Otwarto markizy" + - sentences: + - "Otwórz markizy" + - "Otwórz wszystkie markizy" + intent: + name: HassTurnOn + context: + domain: cover + device_class: awning + slots: + domain: cover + device_class: awning + response: "Otwarto markizy" + + # ---------- Window ---------- + - sentences: + - "Otwórz okno dachowe" + intent: + name: HassTurnOn + context: + domain: cover + device_class: window + slots: + name: "Okno dachowe" + response: "Otwarto okno" + - sentences: + - "Otwórz okno dachowe w biurze" + - "Otwórz w biurze okno dachowe" + intent: + name: HassTurnOn + context: + domain: cover + device_class: window + slots: + name: "Okno dachowe" + area: + - "Biuro" + - "Biurze" + response: "Otwarto okno" + - sentences: + - "Otwórz okna w biurze" + - "Otwórz wszystkie okna w biurze" + - "Otwórz w biurze wszystkie okna" + intent: + name: HassTurnOn + context: + domain: cover + device_class: window + slots: + domain: cover + device_class: window + area: + - "Biuro" + - "Biurze" + response: "Otwarto okna" + - sentences: + - "Otwórz okna" + - "Otwórz wszystkie okna" + intent: + name: HassTurnOn + context: + domain: cover + device_class: window + slots: + domain: cover + device_class: window + response: "Otwarto okna" + + # ---------- Other ---------- + # TODO: Add sentences + + # ---------- Device_class ---------- + # TODO: Add sentences + + # ---------- Device_class here ---------- + - sentences: + - "Otwórz tutaj rolety" + - "Otwórz wszystkie rolety tutaj" + - "Otwórz w tym pokoju rolety" + - "Otwórz rolety w tym pokoju" + - "Otwórz rolety w tym pomieszczeniu" + intent: + name: HassTurnOn + context: + area: "Salon" slots: domain: cover - device_class: - - curtain - - shutter - - curtain - response: Otwarto rolety + device_class: blind + area: "Salon" + response: "Otwarto rolety" diff --git a/tests/pl/fan_HassTurnOff.yaml b/tests/pl/fan_HassTurnOff.yaml index 36b62af5f0..cccb32ca1f 100644 --- a/tests/pl/fan_HassTurnOff.yaml +++ b/tests/pl/fan_HassTurnOff.yaml @@ -1,39 +1,87 @@ language: pl tests: - sentences: - - Wyłącz wentylator w salonie - - Zatrzymaj wentylator w salonie + - "Wyłącz wentylator w salonie" + - "Zatrzymaj w salonie wiatrak" intent: name: HassTurnOff slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Wyłączono wentylator w salonie + response: "Wyłączono wentylator w salonie" - sentences: - - Wyłącz wentylatory w salonie - - Wyłącz w salonie wszystkie wentylatory - - Zatrzymaj w salonie wszystkie wentylatory + - "Wyłącz wentylatory w salonie" + - "Wyłącz wszystkie wentylatory w salonie" + - "Zatrzymaj w salonie wszystkie wiatraki" + - "Zatrzymaj w salonie wiatraki" intent: name: HassTurnOff slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Wyłączono wentylatory w salonie + response: "Wyłączono wentylatory w salonie" - sentences: - - Wyłącz wszystkie wentylatory + - "Wyłącz wszystkie wentylatory" + - "Zatrzymaj wszystkie wiatraki" intent: name: HassTurnOff slots: domain: fan name: all - response: Wyłączono wszystkie wentylatory + response: "Wyłączono wszystkie wentylatory" + + - sentences: + - "Wyłącz wentylator" + - "Wyłącz tutaj wentylator" + - "Zatrzymaj wiatrak w tym miejscu" + intent: + name: HassTurnOff + context: + area: "Salonie" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wentylator w salonie" + + - sentences: + - "Wyłącz tutaj wentylatory" + - "Zatrzymaj wiatraki w tym pokoju" + intent: + name: HassTurnOff + context: + area: "Salonie" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wentylatory w salonie" + + - sentences: + - "Wyłącz tutaj wszystkie wentylatory" + - "Zatrzymaj wszystkie wiatraki w tym pomieszczeniu" + intent: + name: HassTurnOff + context: + area: "Salon" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wszystkie wentylatory" diff --git a/tests/pl/fan_HassTurnOn.yaml b/tests/pl/fan_HassTurnOn.yaml index 74247652d6..3d12e20d3b 100644 --- a/tests/pl/fan_HassTurnOn.yaml +++ b/tests/pl/fan_HassTurnOn.yaml @@ -1,39 +1,87 @@ language: pl tests: - sentences: - - Uruchom wentylator w salonie - - Uruchom w salonie wentylator + - "Uruchom wentylator w salonie" + - "Uruchom w salonie wiatrak" intent: name: HassTurnOn slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Włączono wentylator w salonie + response: "Włączono wentylator w salonie" - sentences: - - Włącz wszystkie wentylatory w salonie - - Uruchom w salonie wszystkie wentylatory - - Włącz wentylatory w salonie + - "Włącz wentylatory w salonie" + - "Włącz wszystkie wentylatory w salonie" + - "Uruchom w salonie wszystkie wiatraki" + - "Uruchom w salonie wiatraki" intent: name: HassTurnOn slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Włączono wentylatory w salonie + response: "Włączono wentylatory w salonie" - sentences: - - Włącz wszystkie wentylatory + - "Włącz wszystkie wentylatory" + - "Włącz wszystkie wiatraki" intent: name: HassTurnOn slots: domain: fan name: all - response: Włączono wszystkie wentylatory + response: "Włączono wszystkie wentylatory" + + - sentences: + - "Włącz wentylator" + - "Włącz tutaj wentylator" + - "Włącz wiatrak w tym miejscu" + intent: + name: HassTurnOn + context: + area: "Salonie" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wentylator w salonie" + + - sentences: + - "Włącz tutaj wentylatory" + - "Włącz wiatraki w tym pokoju" + intent: + name: HassTurnOn + context: + area: "Salonie" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wentylatory w salonie" + + - sentences: + - "Włącz tutaj wszystkie wentylatory" + - "Włącz wszystkie wiatraki w tym pomieszczeniu" + intent: + name: HassTurnOn + context: + area: "Salon" + slots: + domain: fan + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wszystkie wentylatory" diff --git a/tests/pl/homeassistant_HassGetState.yaml b/tests/pl/homeassistant_HassGetState.yaml index 29dbda5c1e..641c1f9c48 100644 --- a/tests/pl/homeassistant_HassGetState.yaml +++ b/tests/pl/homeassistant_HassGetState.yaml @@ -1,126 +1,152 @@ language: pl tests: - sentences: - - "jaki jest przełącznik kuchenny?" + - "Jaki jest przełącznik kuchenny?" intent: name: HassGetState slots: name: "Przełącznik kuchenny" - response: "Przełącznik kuchenny jest off" + response: "Przełącznik kuchenny jest wyłączony" - sentences: - - "jaka jest wartość termostatu?" + - "Jaka jest wartość temperatury na zewnątrz?" + - "Wartość temperatury na zewnątrz?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Wartość Termostatu to 21 °C" + name: + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" + response: "Wartość Temperatury na zewnątrz to 32 °C" - sentences: - - "wartość termostatu?" + - "Jaki jest stan ekspresu do kawy?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Wartość Termostatu to 21 °C" + name: + - "Ekspres" + - "Ekspresu" + - "Ekspres do kawy" + - "Ekspresu do kawy" + response: "Stan Ekspresu do kawy to wyłączony" - sentences: - - "jaki jest stan termostatu?" + - "Jaki jest stan wentylatora stołowego?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Stan Termostatu to 21 °C" + name: + - "Wentylator stołow" + - "Wentylatora stołowego" + response: "Stan Wentylatora stołowego to wyłączone" - sentences: - - "stan termostatu?" + - "Stan temperatury na zewnątrz?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Stan Termostatu to 21 °C" + name: + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" + response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - - "jaki jest status termostatu?" + - "Jaki jest stan temperatury na zewnątrz?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Status Termostatu to 21 °C" + name: + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" + response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - - "status termostatu?" + - "Status temperatury na zewnątrz?" intent: name: HassGetState slots: - name: "Termostatu" - response: "Status Termostatu to 21 °C" + name: + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" + response: "Status Temperatury na zewnątrz to 32 °C" - sentences: - - "czy lampa główna jest włączona?" + - "Czy lampa główna jest włączona?" + - "Czy jest włączona lampa główna?" intent: name: HassGetState slots: name: "Lampa główna" state: "on" - response: "Nie, lampa główna jest off" + response: "Nie, Lampa główna jest wyłączona" - sentences: - - czy są jakieś przełączniki włączone w kuchni? - - czy w kuchni są jakieś włączone przełączniki? + - "Czy są jakieś przełączniki włączone w kuchni?" + - "Czy są włączone jakieś kontakty w kuchni?" + - "Czy w kuchni są jakieś włączone przełączniki?" + - "Czy w kuchni są włączone jakieś kontakty?" intent: name: HassGetState slots: area: "Kuchni" - domain: "switch" + domain: switch state: "on" response: "Nie" - sentences: - - czy jest wentylator włączony w kuchni? - - czy w kuchni jest jakiś włączony wentylator? + - "Czy w kuchni jest włączony wentylator?" + - "Czy jest wentylator włączony w kuchni?" + - "Czy jest włączony wentylator w kuchni?" + - "Czy w kuchni jest jakiś włączony wentylator?" intent: name: HassGetState slots: area: "Kuchni" - domain: "fan" + domain: fan state: "on" response: "Nie" - sentences: - - czy wszystkie kontakty są włączone? + - "Czy wszystkie kontakty są włączone?" + - "Czy są włączone wszystkie kontakty?" intent: name: HassGetState slots: - domain: "switch" + domain: switch state: "on" - response: "Nie, Ekspres do kawy i Przełącznik kuchenny nie są" + response: "Nie, Ekspresu do kawy i Przełącznik kuchenny nie są" - sentences: - - czy w kuchni wszystkie światła są włączone? + - "Czy w kuchni wszystkie światła są włączone?" + - "Czy w kuchni są włączone wszystkie światła?" + - "Czy są włączone w kuchni wszystkie światła?" + - "Czy wszystkie światła są włączone w kuchni?" + - "Czy wszystkie światła w kuchni są włączone?" intent: name: HassGetState slots: area: "Kuchni" - domain: "light" + domain: light state: "on" response: "Tak" - sentences: - - "które lampy są włączone?" + - "Które lampy są włączone?" intent: name: HassGetState slots: - domain: "light" + domain: light state: "on" - response: "Żaden" + response: "Żadne" - sentences: - - "ile świateł jest włączonych?" - - "ile jest włączonych świateł?" + - "Ile świateł jest włączonych?" + - "Ile jest włączonych świateł?" + - "Ile jest włączonych lamp?" intent: name: HassGetState slots: - domain: "light" + domain: light state: "on" response: "0" diff --git a/tests/pl/homeassistant_HassNevermind.yaml b/tests/pl/homeassistant_HassNevermind.yaml index 483b00526b..68bbc8cb68 100644 --- a/tests/pl/homeassistant_HassNevermind.yaml +++ b/tests/pl/homeassistant_HassNevermind.yaml @@ -1,7 +1,7 @@ language: pl tests: - sentences: - - "nieważne" - - "anuluj" + - "Nieważne" + - "Anuluj" intent: name: HassNevermind diff --git a/tests/pl/homeassistant_HassSetPosition.yaml b/tests/pl/homeassistant_HassSetPosition.yaml new file mode 100644 index 0000000000..5f70e6abf0 --- /dev/null +++ b/tests/pl/homeassistant_HassSetPosition.yaml @@ -0,0 +1,28 @@ +language: pl +tests: + - sentences: + - "Ustaw lewą zasłonę na 50%" + - "Ustaw pozycję lewej zasłony na 50%" + - "Zmień pozycję lewej zasłony na 50%" + - "Zmień pozycję lewej zasłony na 50 procent" + - "Przestaw pozycję lewej zasłony na 50%" + - "Przestaw pozycję lewej zasłony na 50 procent" + intent: + name: HassSetPosition + slots: + 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" + intent: + name: HassSetPosition + slots: + name: "Zawór główny" + position: 100 + response: "Pozycja ustawiona" diff --git a/tests/pl/homeassistant_HassTurnOff.yaml b/tests/pl/homeassistant_HassTurnOff.yaml index 366efcd434..ab3edfc715 100644 --- a/tests/pl/homeassistant_HassTurnOff.yaml +++ b/tests/pl/homeassistant_HassTurnOff.yaml @@ -1,52 +1,53 @@ language: pl tests: - sentences: - - Wyłącz proszę lampkę nocną - - Zgaś lampkę nocną - - Wyłącz lampkę nocną + - "Wyłącz lampkę nocną" + - "Zgaś lampkę nocną" intent: name: HassTurnOff slots: name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: Wyłączono lampkę nocną + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Wyłączono światło" - sentences: - - Wyłącz proszę wentylator sufitowy - - Zatrzymaj wentylator sufitowy + - "W sypialni wyłącz lampkę nocną" + - "Wyłącz lampkę nocną w sypialni" intent: name: HassTurnOff slots: + area: + - "Sypialnia" + - "Sypialni" name: - - Wentylator sufitowy - - " Wiatrak sufitowy" - response: Wyłączono wentylator sufitowy + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Wyłączono światło w sypialni" - sentences: - - Zgaś lampę nocną + - "Wyłącz proszę wentylator sufitowy" + - "Zatrzymaj wentylator sufitowy" intent: name: HassTurnOff slots: name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: Wyłączono lampę nocną + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Wyłączono wentylator" + - sentences: + - "Zatrzymaj wentylator sufitowy w salonie" + - "W salonie wyłącz wentylator sufitowy" + intent: + name: HassTurnOff + slots: + area: + - "Salonie" + - "Salonu" + - "Salon" + name: + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Wyłączono wentylator w salonie" diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index e0c9915f71..a0d28b4f39 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -1,26 +1,55 @@ language: pl tests: - sentences: - - Zapal lampę nocną - - Włącz lampę nocną - - Zaświeć lampę nocną + - "Zapal lampę nocną" + - "Włącz lampę nocną" + - "Zaświeć lampę nocną" intent: name: HassTurnOn slots: name: - - Lampę nocną - - Lampka nocna - - Lampkę nocną - - Lampki nocnej - response: Włączono lampę nocną - + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Włączono światło" - sentences: - - Włącz wentylator sufitowy - - Uruchom wentylator sufitowy + - "W sypialni włącz lampkę nocną" + - "Włącz lampkę nocną w sypialni" intent: name: HassTurnOn slots: + area: + - "Sypialnia" + - "Sypialni" name: - - Wentylator sufitowy - - " Wiatrak sufitowy" - response: Włączono wentylator sufitowy + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Włączono światło w sypialni" + - sentences: + - "Włącz wentylator sufitowy" + - "Uruchom wentylator sufitowy" + intent: + name: HassTurnOn + slots: + name: + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Włączono wentylator" + - sentences: + - "Uruchom wentylator sufitowy w salonie" + - "Włącz w salonie wentylator sufitowy" + - "W salonie włącz wentylator sufitowy" + intent: + name: HassTurnOn + slots: + area: + - "Salonie" + - "Salonu" + - "Salon" + name: + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Włączono wentylator w salonie" diff --git a/tests/pl/light_HassLightSet.yaml b/tests/pl/light_HassLightSet.yaml index fe861f8dc6..58b77380dc 100644 --- a/tests/pl/light_HassLightSet.yaml +++ b/tests/pl/light_HassLightSet.yaml @@ -2,117 +2,205 @@ language: pl tests: # brightness - sentences: - - Ustaw jasność w sypialni na 50 procent + - "Zmień jasność lampki nocnej na 50%" + - "Ustaw lampki nocnej na 50%" + - "Ustaw jasność lampki nocnej na 50%" + - "Ustaw lampkę nocną na 50 procent" intent: name: HassLightSet slots: brightness: 50 - area: - - Sypialnia - - Sypialni - name: all - response: Ustawiono jasność w sypialni na 50 + name: + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + - "Lampy nocnej" + response: "Ustawiono jasność" + - sentences: - - Ustaw jasność sypialni na 50% + - "Ustaw jasność w sypialni na 50 procent" + - "Ustaw jasność w sypialni na 50%" + - "Ustaw jasność oświetlenia w sypialni na 50%" + - "Ustaw jasność wszystkich lamp w sypialni na 50%" intent: name: HassLightSet slots: + name: all brightness: 50 area: - - Sypialnia - - Sypialni - name: all - response: Ustawiono jasność w sypialni na 50% + - "Sypialnia" + - "Sypialni" + response: "Ustawiono jasność w sypialni" + - sentences: - - Zmień jasność lampki nocnej na 50% + - "Ustaw tutaj jasność na 50%" + - "Ustaw jasność w tym pomieszczeniu na 50%" + - "Ustaw jasność w tym pokoju na 50%" intent: name: HassLightSet + context: + area: "Sypialnia" slots: brightness: 50 - name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: Ustawiono jasność lampki nocnej na 50% + area: + - "Sypialnia" + - "Sypialni" + response: "Ustawiono jasność" + + # Max/Min brightness - sentences: - - Ustaw lampkę nocną na 50 procent + - "Ustaw najciemniej lampę nocną" intent: name: HassLightSet slots: - brightness: 50 + brightness: 1 name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: - Ustawiono jasność lampkę nocną na 50 - # color + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + - "Lampy nocnej" + response: "Ustawiono jasność" + - sentences: - - Zmień kolor lampki nocnej na czerwony + - "Ustaw maksymalną jasność lampy nocnej" + - "Ustaw jasność na maksa lampy nocnej" + - "Ustaw lampę nocną na maksymalną jasność" intent: name: HassLightSet slots: - color: red + brightness: 100 name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: Ustawiono kolor lampki nocnej na czerwony + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + - "Lampy nocnej" + response: "Ustawiono jasność" + - sentences: - - Ustaw lampkę nocną na czerwono + - "Ustaw najciemniej oświetlenie w sypialni" + - "Ustaw najciemniej światło w sypialni" + - "Ustaw najciemniej lampy w sypialni" + - "Ustaw najciemniej żarówki w sypialni" + - "Ustaw w sypialni minimalną jasność" + intent: + name: HassLightSet + slots: + name: all + brightness: 1 + area: + - "Sypialni" + - "Sypialnia" + response: "Ustawiono jasność w sypialni" + + - sentences: + - "Ustaw maksymalną jasność lamp w sypialni" + - "Ustaw maksymalną jasność światła w sypialni" + - "Ustaw maksymalną jasność żarówek w sypialni" + - "Ustaw jasność na maksa w sypialni" + - "Ustaw w sypialni maksymalną jasność" + intent: + name: HassLightSet + slots: + name: all + brightness: 100 + area: + - "Sypialnia" + - "Sypialni" + response: "Ustawiono jasność w sypialni" + + - sentences: + - "Ustaw tutaj jasność na maksa" + - "Ustaw w tym pokoju jasność na maksa" + - "Ustaw w tym pokoju maksymalną jasność" + - "Ustaw jasność tutaj na maksa" + intent: + name: HassLightSet + context: + area: "Sypialni" + slots: + brightness: 100 + area: + - "Sypialnia" + - "Sypialni" + response: "Ustawiono jasność w sypialni" + + - sentences: + - "Ustaw w tym pomieszczeniu jasność na minimum" + - "Ustaw tutaj minimalną jasność" + - "Ustaw jasność w tym pokoju na minimum" + intent: + name: HassLightSet + context: + area: "Sypialni" + slots: + brightness: 1 + area: + - "Sypialnia" + - "Sypialni" + response: "Ustawiono jasność w sypialni" + + # color + - sentences: + - "Zmień kolor lampki nocnej na czerwony" + - "Ustaw lampkę nocną na czerwono" + - "Ustaw kolor lampki nocnej na czerwony" + - "Ustaw lampkę nocną na kolor czerwony" + - "Ustaw lampkę nocną na czerwony kolor" intent: name: HassLightSet slots: color: red name: - - Lampę nocna - - Lampę nocną - - Lampę nocnej - - Lampka nocna - - Lampka nocną - - Lampka nocnej - - Lampkę nocna - - Lampkę nocną - - Lampkę nocnej - - Lampki nocna - - Lampki nocną - - Lampki nocnej - response: Ustawiono kolor lampkę nocną na czerwono + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + - "Lampy nocnej" + response: "Ustawiono kolor" + - sentences: - - Zmień wszystkie kolory w łazience na biały - - Zmień kolory w łazience na biały + - "Zmień kolory wszystkich lamp w sypialni na biały" + - "Zmień kolory w sypialni na biały" + - "Zmień wszystkie kolory lamp w sypialni na biały" + - "Ustaw kolor lamp w sypialni na biały" + - "Ustaw kolor oświetlenia w sypialni na biały" + - "Zmień kolor wszystkich żarówek w sypialni na biały" + - "Ustaw kolor biały lamp w sypialni" + - "Ustaw oświetlenie w sypialni na kolor biały" + - "Ustaw wszystkie lampy w sypialni na kolor biały" + - "Ustaw oświetlenie w sypialni na biały kolor" + - "Ustaw wszystkie lampy w sypialni na biały kolor" intent: name: HassLightSet slots: + name: all color: white area: - - Łazienka - - Łazience - response: Ustawiono kolor w łazience na biały + - "Sypialnia" + - "Sypialni" + response: "Ustawiono kolor w sypialni" + + - sentences: + - "Ustaw tutaj kolor na żółty" + - "Ustaw tutaj kolor lamp na żółty" + - "Ustaw w tym pokoju kolor lamp na żółty" + - "Ustaw w tym pomieszczeniu kolor oświetlenia na żółty" + - "Ustaw tutaj żółty kolor" + - "Ustaw w tym pokoju żółty kolor" + - "Ustaw tutaj żółty kolor lamp" + - "Ustaw w tym pokoju żółty kolor oświetlenia" + - "Ustaw kolor tutaj na żółty" + - "Ustaw kolor lamp tutaj na żółty" + intent: + name: HassLightSet + context: + area: "Sypialnia" + slots: + color: yellow + area: + - "Sypialnia" + - "Sypialni" + response: "Ustawiono kolor" diff --git a/tests/pl/light_HassTurnOff.yaml b/tests/pl/light_HassTurnOff.yaml index 7500252ee2..654a4ad125 100644 --- a/tests/pl/light_HassTurnOff.yaml +++ b/tests/pl/light_HassTurnOff.yaml @@ -1,24 +1,105 @@ language: pl tests: - sentences: - - Zgaś światła w kuchni - - Zgaś wszystkie światła w kuchni - - Wyłącz światło w kuchni + - "Wyłącz lampę główną" + - "Zgaś lampę główną" intent: name: HassTurnOff + context: + domain: light + slots: + name: + - "Lampa główna" + - "Lampę główną" + response: "Wyłączono światło" + + - sentences: + - "Wyłącz lampę główną w korytarzu" + - "Zgaś w korytarzu lampę główną" + intent: + name: HassTurnOff + context: + domain: light slots: + name: + - "Lampa główna" + - "Lampę główną" area: - - Kuchnia - - Kuchni + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" + response: "Wyłączono światło w korytarzu" + + - sentences: + - "Zgaś światła w kuchni" + - "Zgaś wszystkie światła w kuchni" + - "Wyłącz wszystkie światła w kuchni" + - "Wyłącz oświetlenie w kuchni" + - "Wyłącz wszystkie lampy w kuchni" + - "Wyłącz światło w kuchni" + - "Wyłącz żarówki w kuchni" + - "Zgaś w kuchni wszystkie światła" + - "Zgaś w kuchni oświetlenie" + - "Zgaś w kuchni wszystkie lampy" + - "Zgaś w kuchni żarówki" + intent: + name: HassTurnOff + slots: domain: light - response: Wyłączono światło w kuchni + area: + - "Kuchnia" + - "Kuchni" + response: "Wyłączono światła w kuchni" - sentences: - - Wyłącz światła - - Wyłącz wszystkie światła + - "Zgaś wszystkie lampy" + - "Zgaś całe oświetlenie" + - "Wyłącz wszystkie żarówki" + - "Wyłącz wszystkie światła" + - "Wyłącz światła" intent: name: HassTurnOff slots: name: all domain: light - response: Wyłączono wszystkie światła + response: "Wyłączono wszystkie światła" + + - sentences: + - "Zgaś tutaj lampę" + - "Wyłącz tutaj oświetlenie" + - "Zgaś wszystkie lampy tutaj" + - "Wyłącz oświetlenie w tym pokoju" + - "Zgaś lampy w tym pomieszczeniu" + intent: + name: HassTurnOff + context: + area: "Korytarzu" + slots: + domain: "light" + area: + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" + response: "Wyłączono światła w korytarzu" + + # TODO: How to say: "turn off main light here", where 'main light' is the name of some ligth + # - sentences: + # - "Wyłącz tutaj lampę główną" + # - "Wyłącz lampę główną w tym pokoju" + # intent: + # name: HassTurnOff + # context: + # area: Korytarzu + # slots: + # domain: light + # name: + # - Lampa główna + # - Lampę główną + # area: + # - Korytarz + # - Korytarzu + # - Hol + # - Holu + # response: "Wyłączono światła w korytarzu" diff --git a/tests/pl/light_HassTurnOn.yaml b/tests/pl/light_HassTurnOn.yaml index e24b819588..ec55c0cc57 100644 --- a/tests/pl/light_HassTurnOn.yaml +++ b/tests/pl/light_HassTurnOn.yaml @@ -1,24 +1,105 @@ language: pl tests: - sentences: - - Zapal światło w kuchni - - Zapal wszystkie światła w kuchni - - Oświeć światła w kuchni + - "Włącz lampę główną" + - "Oświeć lampę główną" intent: name: HassTurnOn + context: + domain: light slots: + name: + - "Lampa główna" + - "Lampę główną" + response: "Włączono światło" + + - sentences: + - "Włącz lampę główną w korytarzu" + - "Oświeć w korytarzu lampę główną" + intent: + name: HassTurnOn + context: + domain: light + slots: + name: + - "Lampa główna" + - "Lampę główną" area: - - Kuchnia - - Kuchni + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" + response: "Włączono światło w korytarzu" + + - sentences: + - "Oświeć światła w kuchni" + - "Oświeć wszystkie światła w kuchni" + - "Włącz wszystkie światła w kuchni" + - "Włącz oświetlenie w kuchni" + - "Włącz wszystkie lampy w kuchni" + - "Włącz światło w kuchni" + - "Włącz żarówki w kuchni" + - "Oświeć w kuchni wszystkie światła" + - "Oświeć w kuchni oświetlenie" + - "Oświeć w kuchni wszystkie lampy" + - "Oświeć w kuchni żarówki" + intent: + name: HassTurnOn + slots: domain: light - response: Włączono światło w kuchni + area: + - "Kuchnia" + - "Kuchni" + response: "Włączono światła w kuchni" - sentences: - - Zapal wszystkie światła - - Włącz wszystkie światła + - "Oświeć wszystkie lampy" + - "Oświeć całe oświetlenie" + - "Włącz wszystkie żarówki" + - "Włącz wszystkie światła" + - "Włącz światła" intent: name: HassTurnOn slots: name: all domain: light - response: Włączono wszystkie światła + response: "Włączono wszystkie światła" + + - sentences: + - "Oświeć tutaj lampę" + - "Włącz tutaj oświetlenie" + - "Oświeć wszystkie lampy tutaj" + - "Włącz oświetlenie w tym pokoju" + - "Oświeć lampy w tym pomieszczeniu" + intent: + name: HassTurnOn + context: + area: "Korytarzu" + slots: + domain: light + area: + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" + response: "Włączono światła w korytarzu" + + # TODO: How to say: "turn off main light here", where 'main light' is the name of some ligth + # - sentences: + # - "Włącz tutaj lampę główną" + # - "Włącz lampę główną w tym pokoju" + # intent: + # name: HassTurnOn + # context: + # area: "Korytarzu" + # slots: + # domain: light + # name: + # - "Lampa główna" + # - "Lampę główną" + # area: + # - "Korytarz" + # - "Korytarzu" + # - "Hol" + # - "Holu" + # response: "Włączono światła w korytarzu" diff --git a/tests/pl/lock_HassGetState.yaml b/tests/pl/lock_HassGetState.yaml index a9ef6149bf..48248be14a 100644 --- a/tests/pl/lock_HassGetState.yaml +++ b/tests/pl/lock_HassGetState.yaml @@ -1,49 +1,177 @@ language: pl tests: - sentences: - - "czy główne drzwi są zamknięte?" + - "Czy główne drzwi są zablokowane?" + - "Czy są zablokowane główne drzwi?" intent: name: HassGetState slots: domain: lock name: "Główne drzwi" - state: "locked" + state: locked response: "Tak" - sentences: - - "czy są jakieś drzwi otwarte" - - "czy są jakieś otwarte drzwi" + - "Czy główne drzwi są zablokowane na wejściu?" + - "Czy są zablokowane główne drzwi na wejściu?" + - "Czy na wejściu są zablokowane główne drzwi?" + - "Czy na wejściu główne drzwi są zablokowane?" intent: name: HassGetState slots: domain: lock - state: "unlocked" + name: "Główne drzwi" + state: locked + area: + - "Wejście" + - "Wejściu" + response: "Tak" + + - sentences: + - "Czy są odblokowane jakieś drzwi" + - "Czy są jakieś odblokowane drzwi" + - "Czy są jakieś drzwi odblokowane" + - "Czy są któreś drzwi odblokowane" + - "Czy są jakiekolwiek drzwi odblokowane" + - "Czy są którekolwiek drzwi odblokowane" + - "Czy są jakieś zamki otwarte" + - "Czy są któreś zamki otwarte" + - "Czy są jakiekolwiek zamki otwarte" + - "Czy są którekolwiek zamki otwarte" + - "Czy jest jakiś zamek otwarty" + - "Czy jest któryś zamek otwarty" + - "Czy jest jakiekolwiek zamek otwarty" + - "Czy jest którekolwiek zamek otwarty" + - "Czy są odblokowane drzwi" + - "Czy są odblokowane któreś drzwi" + - "Czy są odblokowane jakiekolwiek drzwi" + - "Czy są odblokowane którekolwiek drzwi" + - "Czy są otwarte jakieś zamki" + - "Czy są otwarte któreś zamki" + - "Czy są otwarte jakiekolwiek zamki" + - "Czy są otwarte którekolwiek zamki" + - "Czy są otwarte zamki" + - "Czy jest otwarty jakiś zamek" + - "Czy jest otwarty któryś zamek" + - "Czy jest otwarty jakiekolwiek zamek" + - "Czy jest otwarty którekolwiek zamek" + intent: + name: HassGetState + slots: + domain: lock + state: unlocked response: "Tak, Tylne drzwi" - sentences: - - "czy wszystkie drzwi są zamknięte?" + - "Czy są jakieś drzwi odblokowane na wejściu?" + - "Czy są któreś drzwi odblokowane na wejściu?" + - "Czy są jakiekolwiek drzwi odblokowane na wejściu?" + - "Czy są którekolwiek drzwi odblokowane na wejściu?" + - "Czy są jakieś zamki odblokowane na wejściu?" + - "Czy są któreś zamki odblokowane na wejściu?" + - "Czy są jakiekolwiek zamki odblokowane na wejściu?" + - "Czy są którekolwiek zamki odblokowane na wejściu?" + - "Czy jest jakiś zamek otwarty na wejściu?" + - "Czy jest któryś zamek otwarty na wejściu?" + - "Czy jest jakiekolwiek zamek otwarty na wejściu?" + - "Czy jest którekolwiek zamek otwarty na wejściu?" + - "Czy na wejściu są jakieś drzwi odblokowane?" + - "Czy na wejściu są któreś drzwi odblokowane?" + - "Czy na wejściu są jakiekolwiek drzwi odblokowane?" + - "Czy na wejściu są którekolwiek drzwi odblokowane?" + - "Czy na wejściu są jakieś odblokowane drzwi?" + - "Czy na wejściu są któreś odblokowane drzwi?" + - "Czy na wejściu są jakiekolwiek odblokowane drzwi?" + - "Czy na wejściu są którekolwiek odblokowane drzwi?" + - "Czy na wejściu są odblokowane jakieś drzwi?" + - "Czy na wejściu są odblokowane któreś drzwi?" + - "Czy na wejściu są odblokowane jakiekolwiek drzwi?" + - "Czy na wejściu są odblokowane którekolwiek drzwi?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: unlocked + area: + - "Wejście" + - "Wejściu" + response: "Nie" + + - sentences: + - "Czy wszystkie drzwi są zablokowane?" + - "Czy wszystkie zamki są zamknięte?" + - "Czy są zablokowane wszystkie drzwi?" + - "Czy są zamknięte wszystkie zamki?" + intent: + name: HassGetState + slots: + domain: lock + state: locked response: "Nie, Tylne drzwi nie są" - sentences: - - "które drzwi są zamknięte?" - - "który zamek jest zamknięty?" + - "Czy wszystkie drzwi są zablokowane na wejściu?" + - "Czy wszystkie zamki są zamknięte na wejściu?" + - "Czy na wejściu wszystkie drzwi są zablokowane?" + - "Czy na wejściu wszystkie zamki są zamknięte?" + - "Czy są zablokowane na wejściu wszystkie drzwi?" + - "Czy są zamknięte na wejściu wszystkie zamki?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked + area: + - "Wejście" + - "Wejściu" + response: "Tak" + + - sentences: + - "Które drzwi są zablokowane?" + - "Które zamki są zamknięte?" + intent: + name: HassGetState + slots: + domain: lock + state: locked response: "Boczne drzwi i Główne drzwi" - sentences: - - "ile drzwi jest zamkniętych?" + - "Które drzwi są zablokowane na wejściu?" + - "Które zamki są zamknięte na wejściu?" + intent: + name: HassGetState + slots: + domain: lock + state: locked + area: + - "Wejście" + - "Wejściu" + response: "Główne drzwi" + + - sentences: + - "Ile drzwi jest zablokowanych?" + - "Ile zamków jest zamkniętych?" + - "Ile jest zablokowanych drzwi?" + - "Ile jest zamkniętych zamków?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked response: "2" + + - sentences: + - "Ile drzwi jest zablokowanych na wejściu?" + - "Ile zamków jest zamkniętych na wejściu?" + - "Ile jest zablokowanych drzwi na wejściu?" + - "Ile jest zamkniętych zamków na wejściu?" + intent: + name: HassGetState + slots: + domain: lock + state: locked + area: + - "Wejście" + - "Wejściu" + response: "1" diff --git a/tests/pl/lock_HassTurnOff.yaml b/tests/pl/lock_HassTurnOff.yaml index 65b3cf91a3..bb922d4dd1 100644 --- a/tests/pl/lock_HassTurnOff.yaml +++ b/tests/pl/lock_HassTurnOff.yaml @@ -1,77 +1,106 @@ language: pl tests: - - sentences: - - "otwórz główne drzwi" - intent: - name: HassTurnOff - context: - domain: lock - slots: - name: Główne drzwi - response: "Otwarto główne drzwi" + # - sentences: + # - "otwórz główne drzwi" + # intent: + # name: HassTurnOff + # context: + # domain: lock + # slots: + # name: Główne drzwi + # response: "Otwarto główne drzwi" + + # - sentences: + # - "otwórz główne drzwi w wejściu" + # intent: + # name: HassTurnOff + # context: + # domain: lock + # slots: + # area: + # - Wejście + # - Wejściu + # name: Główne drzwi + # response: "Otwarto główne drzwi" + + # - sentences: + # - "otwórz drzwi w kuchni" + # - "otwórz w kuchni wszystkie drzwi" + # - "w kuchni otwórz wszystkie drzwi" + # intent: + # name: HassTurnOff + # slots: + # area: + # - Kuchnia + # - Kuchni + # domain: lock + # name: all + # response: Otwarto wszystkie drzwi - sentences: - - "odblokuj główne drzwi" + - "Odblokuj główne drzwi" intent: name: HassTurnOff context: domain: lock slots: - name: Główne drzwi + name: "Główne drzwi" response: "Odblokowano główne drzwi" - sentences: - - "otwórz drzwi w kuchni" - - "otwórz w kuchni wszystkie drzwi" - - "w kuchni otwórz wszystkie drzwi" + - "Odblokuj główne drzwi na wejściu" intent: name: HassTurnOff + context: + domain: lock slots: + name: "Główne drzwi" area: - - Kuchnia - - Kuchni - domain: lock - name: all - response: Otwarto wszystkie drzwi + - "Wejście" + - "Wejściu" + response: "Odblokowano główne drzwi" - sentences: - - "odblokuj wszystkie zamki w kuchni" - - "odblokuj w kuchni zamki" - - "w kuchni odblokuj wszystkie zamki" + - "Odblokuj w kuchni zamki" + - "Odblokuj wszystkie zamki w kuchni" + - "W kuchni odblokuj wszystkie zamki" intent: name: HassTurnOff slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Odblokowano wszystkie zamki + response: "Odblokowano wszystkie zamki" - sentences: - - "odblokuj drzwi w kuchni" - - "odblokuj w kuchni wszystkie drzwi" - - "w kuchni odblokuj drzwi" + - "Odblokuj w kuchni drzwi" + - "W kuchni odblokuj wszystkie drzwi" + - "Odblokuj drzwi w kuchni" + - "Odblokuj wszystkie drzwi w kuchni" + - "Odblokuj w kuchni wszystkie drzwi" + - "W kuchni odblokuj drzwi" intent: name: HassTurnOff slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Odblokowano wszystkie drzwi + response: "Odblokowano wszystkie drzwi" - sentences: - - "odblokuj zamki w kuchni" - - "odblokuj w kuchni wszystkie zamki" - - "w kuchni odblokuj zamki" + - "Odblokuj zamki w kuchni" + - "Odblokuj w kuchni wszystkie zamki" + - "W kuchni odblokuj zamki" intent: name: HassTurnOff slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Odblokowano wszystkie zamki + response: "Odblokowano wszystkie zamki" diff --git a/tests/pl/lock_HassTurnOn.yaml b/tests/pl/lock_HassTurnOn.yaml index 1813a97a6e..af1d2f6468 100644 --- a/tests/pl/lock_HassTurnOn.yaml +++ b/tests/pl/lock_HassTurnOn.yaml @@ -1,97 +1,108 @@ language: pl tests: - - sentences: - - "zamknij główne drzwi" - intent: - name: HassTurnOn - context: - domain: lock - slots: - name: Główne drzwi - response: "Zamknięto główne drzwi" + # - sentences: + # - "zamknij główne drzwi" + # intent: + # name: HassTurnOn + # context: + # domain: lock + # slots: + # name: Główne drzwi + # response: "Zamknięto główne drzwi" - - sentences: - - "zablokuj główne drzwi" - intent: - name: HassTurnOn - context: - domain: lock - slots: - name: Główne drzwi - response: "Zablokowano główne drzwi" + # - sentences: + # - "zamknij główne drzwi w wejściu" + # intent: + # name: HassTurnOn + # context: + # domain: lock + # slots: + # area: + # - Wejście + # - Wejściu + # name: Główne drzwi + # response: "Zamknięto główne drzwi" + + # - sentences: + # - "zamknij drzwi w kuchni" + # - "zamknij w kuchni wszystkie drzwi" + # - "w kuchni zamknij wszystkie drzwi" + # intent: + # name: HassTurnOn + # slots: + # area: + # - Kuchnia + # - Kuchni + # domain: lock + # name: all + # response: Zamknięto wszystkie drzwi - sentences: - - "zamknij główne drzwi w wejściu" + - "Zablokuj główne drzwi" intent: name: HassTurnOn context: domain: lock slots: - area: - - Wejście - - Wejściu - name: Główne drzwi - response: "Zamknięto główne drzwi" + name: "Główne drzwi" + response: "Zablokowano główne drzwi" - sentences: - - "zablokuj główne drzwi w wejściu" + - "Zablokuj główne drzwi w wejściu" intent: name: HassTurnOn context: domain: lock slots: area: - - Wejście - - Wejściu - name: Główne drzwi + - "Wejście" + - "Wejściu" + name: "Główne drzwi" response: "Zablokowano główne drzwi" - sentences: - - "zamknij drzwi w kuchni" - intent: - name: HassTurnOn - slots: - area: - - Kuchnia - - Kuchni - domain: lock - name: all - response: Zamknięto wszystkie drzwi - - - sentences: - - "zamknij wszystkie zamki w kuchni" - - "zamknij w kuchni wszystkie zamki" + - "Zamknij wszystkie zamki w kuchni" + - "Zamknij w kuchni wszystkie zamki" intent: name: HassTurnOn slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Zamknięto wszystkie zamki + response: "Zamknięto wszystkie zamki" - sentences: - - "zablokuj drzwi w kuchni" + - "Zablokuj drzwi w kuchni" + - "Zablokuj w kuchni drzwi" + - "W kuchni zablokuj wszystkie drzwi" + - "Zablokuj wszystkie drzwi w kuchni" + - "Zablokuj w kuchni wszystkie drzwi" + - "W kuchni zablokuj drzwi" intent: name: HassTurnOn slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Zablokowano wszystkie drzwi + response: "Zablokowano wszystkie drzwi" - sentences: - - "zablokuj wszystkie zamki w kuchni" - - "zablokuj w kuchni wszystkie zamki" + - "Zablokuj zamki w kuchni" + - "Zablokuj w kuchni zamki" + - "Zablokuj wszystkie zamki w kuchni" + - "Zablokuj w kuchni wszystkie zamki" + - "W kuchni zablokuj wszystkie zamki" + - "W kuchni zablokuj zamki" intent: name: HassTurnOn slots: area: - - Kuchnia - - Kuchni + - "Kuchnia" + - "Kuchni" domain: lock name: all - response: Zablokowano wszystkie zamki + response: "Zablokowano wszystkie zamki" diff --git a/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml new file mode 100644 index 0000000000..b6bf70c6fc --- /dev/null +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -0,0 +1,25 @@ +language: pl +tests: + - sentences: + - "Zagraj następną piosenkę na telewizorze" + - "Odtwarzaj kolejną ścieżkę na telewizorze" + - "Włącz następną piosenkę na telewizorze" + - "Włącz następny utwór na telewizorze" + - "Włącz kolejną piosenkę na telewizorze" + - "Włącz kolejny utwór na telewizorze" + - "Odtwórz następną piosenkę na telewizorze" + - "Odtwarzaj następny utwór na telewizorze" + - "Odtwórz kolejną piosenkę na telewizorze" + - "Odtwarzaj kolejny utwór na telewizorze" + - "Graj następną piosenkę na telewizorze" + - "Graj następny utwór na telewizorze" + - "Zagraj kolejną piosenkę na telewizorze" + - "Zagraj kolejny utwór na telewizorze" + intent: + name: HassMediaNext + slots: + name: + - "Telewizor" + - "Telewizora" + - "Telewizorze" + response: "Odtwarzanie następnego utworu" diff --git a/tests/pl/media_player_HassMediaPause.yaml b/tests/pl/media_player_HassMediaPause.yaml new file mode 100644 index 0000000000..3941f13256 --- /dev/null +++ b/tests/pl/media_player_HassMediaPause.yaml @@ -0,0 +1,17 @@ +language: pl +tests: + - sentences: + - "Zatrzymaj piosenkę na telewizorze" + - "Zastopuj muzykę na telewizorze" + - "Zastopuj utwór na telewizorze" + - "Zatrzymaj odtwarzanie muzyki na telewizorze" + - "Zastopuj odtwarzanie utworu na telewizorze" + - "Zatrzymaj odtwarzanie piosenki na telewizorze" + intent: + name: HassMediaPause + slots: + name: + - "Telewizor" + - "Telewizora" + - "Telewizorze" + response: "Wstrzymano" diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml new file mode 100644 index 0000000000..f75de45a1c --- /dev/null +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -0,0 +1,16 @@ +language: pl +tests: + - sentences: + - "Wznów odtwarzanie na telewizorze" + - "Wznów muzykę na telewizorze" + - "Przywróć odtwarzanie na telewizorze" + - "Wznów odtwarzanie piosenki na telewizorze" + - "Przywróć odtwarzanie muzyki na telewizorze" + intent: + name: HassMediaUnpause + slots: + name: + - "Telewizor" + - "Telewizora" + - "Telewizorze" + response: "Wznowiono" diff --git a/tests/pl/media_player_HassSetVolume.yaml b/tests/pl/media_player_HassSetVolume.yaml new file mode 100644 index 0000000000..4529d47603 --- /dev/null +++ b/tests/pl/media_player_HassSetVolume.yaml @@ -0,0 +1,23 @@ +language: pl +tests: + - sentences: + - "Ustaw poziom głośności telewizora na 50%" + - "Zmień głośność telewizora na 50%" + - "Przestaw poziom głośności telewizora na 50 procent" + - "Przestaw głośność telewizora na 50 procent" + - "Nastaw głośność telewizora na 50%" + - "Ustaw telewizora na 50%" + - "Zmień telewizora na 50%" + - "Przestaw telewizor na 50 procent" + - "Nastaw telewizor na 50%" + - "Zmniejsz głośność telewizora na 50%" + - "Zwiększ głośność telewizora na 50%" + intent: + name: HassSetVolume + slots: + name: + - "Telewizor" + - "Telewizora" + - "Telewizorze" + volume_level: 50 + response: "Ustawiono głośność" diff --git a/tests/pl/person_HassGetState.yaml b/tests/pl/person_HassGetState.yaml new file mode 100644 index 0000000000..2d0fdcc6ac --- /dev/null +++ b/tests/pl/person_HassGetState.yaml @@ -0,0 +1,131 @@ +language: pl +tests: + - sentences: + - "Gdzie jest Witold?" + - "Gdzie jest teraz Witold?" + - "Gdzie przebywa teraz Witold?" + - "Gdzie znajduje się Witold?" + - "Gdzie teraz jest Witold?" + - "Gdzie teraz przebywa Witold?" + - "Gdzie teraz znajduje się Witold?" + - "Gdzie w tej chwili jest Witold?" + - "Gdzie w tej chwili przebywa Witold?" + - "Gdzie w tej chwili znajduje się Witold?" + - "Gdzie obecnie jest Witold?" + - "Gdzie obecnie przebywa Witold?" + - "Gdzie obecnie znajduje się Witold?" + intent: + name: HassGetState + slots: + domain: person + name: "Witold" + response: "Witold jest w domu" + + - sentences: + - "Gdzie jest Maria?" + - "Gdzie jest teraz Maria?" + - "Gdzie przebywa teraz Maria?" + - "Gdzie znajduje się Maria?" + - "Gdzie teraz jest Maria?" + - "Gdzie teraz przebywa Maria?" + - "Gdzie teraz znajduje się Maria?" + - "Gdzie w tej chwili jest Maria?" + - "Gdzie w tej chwili przebywa Maria?" + - "Gdzie w tej chwili znajduje się Maria?" + - "Gdzie obecnie jest Maria?" + - "Gdzie obecnie przebywa Maria?" + - "Gdzie obecnie znajduje się Maria?" + intent: + name: HassGetState + slots: + domain: person + name: "Maria" + response: "Maria jest w praca" + + - sentences: + - "Czy Maria jest w domu?" + - "Czy Maria jest teraz w domu?" + - "Czy w domu jest Maria?" + - "Czy w domu jest teraz Maria?" + intent: + name: HassGetState + slots: + domain: person + name: "Maria" + state: + - "home" + response: "Nie, Maria jest praca" + + - sentences: + - "Czy jest ktoś w domu?" + - "Czy jest ktokolwiek w domu?" + - "Czy jest ktoś teraz w domu?" + - "Czy jest ktokolwiek teraz w domu?" + - "Czy ktoś jest w domu?" + - "Czy ktoś jest teraz w domu?" + - "Czy ktokolwiek jest w domu?" + - "Czy ktokolwiek jest teraz w domu?" + - "Czy teraz jest ktoś w domu?" + - "Czy teraz jest ktokolwiek w domu?" + - "Czy ktoś jest w domu teraz?" + - "Czy ktokolwiek jest w domu teraz?" + intent: + name: HassGetState + slots: + domain: person + state: + - "home" + response: "Tak, Witold" + + - sentences: + - "Czy wszyscy są w domu?" + - "Czy wszyscy przebywają w domu?" + - "Czy wszyscy znajdują się w domu?" + - "Czy wszyscy są teraz w domu?" + - "Czy wszyscy przebywają teraz w domu?" + - "Czy wszyscy znajdują się teraz w domu?" + intent: + name: HassGetState + slots: + domain: person + state: + - "home" + response: "Nie, Maria i Zofia nie są" + + - sentences: + - "Kto jest w domu?" + - "Kto przebywają w domu?" + - "Kto znajduje się w domu?" + - "Kto jest teraz w domu?" + - "Kto przebywają teraz w domu?" + - "Kto znajduje się teraz w domu?" + - "Kto teraz jest w domu?" + - "Kto teraz przebywają w domu?" + - "Kto teraz znajduje się w domu?" + intent: + name: HassGetState + slots: + domain: person + state: + - "home" + response: "Witold" + + - sentences: + - "Ile osób jest w domu?" + - "Ilu ludzi przebywa w domu?" + - "Ilu ludzi jest teraz w domu?" + - "Ile ludzi jest w domu?" + - "Ile jest w domu ludzi?" + - "Ile jest w domu ludzi teraz?" + - "Ile teraz jest w domu osób?" + - "Ile w domu jest ludzi?" + - "Ile w domu jest teraz ludzi?" + - "Ile w domu jest osób?" + - "Ile w domu jest teraz osób?" + intent: + name: HassGetState + slots: + domain: person + state: + - "home" + response: "1" diff --git a/tests/pl/scene_HassTurnOn.yaml b/tests/pl/scene_HassTurnOn.yaml index 975193ac1b..3140a3b13c 100644 --- a/tests/pl/scene_HassTurnOn.yaml +++ b/tests/pl/scene_HassTurnOn.yaml @@ -1,14 +1,29 @@ language: pl tests: - sentences: - - "włącz scenę oglądanie telewizji" - - "uruchom scenę oglądanie telewizji" - - "aktywuj scenę oglądanie telewizji" - - "uaktywnij scenę oglądanie telewizji" - - "scena oglądanie telewizji" + - "Włącz scenę oglądanie telewizji" + - "Uruchom scenę oglądanie telewizji" + - "Aktywuj scenę oglądanie telewizji" + - "Uaktywnij scenę oglądanie telewizji" + - "Scena oglądanie telewizji" intent: name: HassTurnOn slots: domain: scene name: "Oglądanie telewizji" - response: "Aktywowano scenę oglądanie telewizji" + response: "Aktywowano scenę" + - sentences: + - "Uruchom scenę oglądanie telewizji w salonie" + - "Uruchom oglądanie telewizji w salonie" + - "W salonie uruchom scenę oglądanie telewizji" + - "Zmień salon na scenę oglądanie telewizji" + - "Zmień na scenę oglądanie telewizji w salonie" + intent: + name: HassTurnOn + slots: + domain: scene + area: + - "Salon" + - "Salonie" + name: "Oglądanie telewizji" + response: "Aktywowano scenę" diff --git a/tests/pl/script_HassTurnOn.yaml b/tests/pl/script_HassTurnOn.yaml index 050f3f88e2..f2b44cb023 100644 --- a/tests/pl/script_HassTurnOn.yaml +++ b/tests/pl/script_HassTurnOn.yaml @@ -1,14 +1,15 @@ language: pl tests: - sentences: - - "włącz skrypt pozycjonowanie rolet" - - "uruchom skrypt pozycjonowanie rolet" - - "rozpocznij skrypt pozycjonowanie rolet" - - "skrypt pozycjonowanie rolet" - - "uaktywnij skrypt pozycjonowanie rolet" + - "Włącz skrypt pozycjonowanie rolet" + - "Uruchom skrypt pozycjonowanie rolet" + - "Uruchom pozycjonowanie rolet" + - "Rozpocznij skrypt pozycjonowanie rolet" + - "Skrypt pozycjonowanie rolet" + - "Uaktywnij skrypt pozycjonowanie rolet" intent: name: HassTurnOn slots: domain: script name: "Pozycjonowanie rolet" - response: "Uruchomiono skrypt pozycjonowanie rolet" + response: "Uruchomiono skrypt" diff --git a/tests/pl/shopping_list_HassShoppingListAddItem.yaml b/tests/pl/shopping_list_HassShoppingListAddItem.yaml index 16d5e50978..17d1220336 100644 --- a/tests/pl/shopping_list_HassShoppingListAddItem.yaml +++ b/tests/pl/shopping_list_HassShoppingListAddItem.yaml @@ -1,12 +1,12 @@ language: pl tests: - sentences: - - dodaj mleko do mojej listy zakupów - - dodaj mleko do listy - - dodaj mleko do listy zakupów - - wrzuć mleko do mojej listy - - wrzuć mleko do listy zakupów - - wrzuć mleko do listy + - "Dodaj mleko do mojej listy zakupów" + - "Dodaj mleko do listy" + - "Dodaj mleko do listy zakupów" + - "Wrzuć mleko do mojej listy" + - "Wrzuć mleko do listy zakupów" + - "Wrzuć mleko do listy" intent: name: HassShoppingListAddItem slots: diff --git a/tests/pl/todo_HassListAddItem.yaml b/tests/pl/todo_HassListAddItem.yaml new file mode 100644 index 0000000000..0cb14d5482 --- /dev/null +++ b/tests/pl/todo_HassListAddItem.yaml @@ -0,0 +1,14 @@ +language: pl +tests: + - sentences: + - "Dodaj wymiana opon do mojej listy kierowca adam" + - "Dodaj wymiana opon do kierowca adam" + - "Dodaj wymiana opon do listy kierowca adam" + - "Wrzuć wymiana opon do mojej listy kierowca adam" + - "Wrzuć wymiana opon do listy kierowca adam" + intent: + name: HassListAddItem + slots: + item: "wymiana opon " + name: "Kierowca Adam" + response: "Dodano wymiana opon" diff --git a/tests/pl/vacuum_HassVacuumReturnToBase.yaml b/tests/pl/vacuum_HassVacuumReturnToBase.yaml new file mode 100644 index 0000000000..328657f1cf --- /dev/null +++ b/tests/pl/vacuum_HassVacuumReturnToBase.yaml @@ -0,0 +1,10 @@ +language: pl +tests: + - sentences: + - "Zawróć odkurzacz do bazy" + - "Wróć odkurzacz do bazy" + intent: + name: HassVacuumReturnToBase + slots: + name: "Odkurzacz" + response: "Powrót do bazy" diff --git a/tests/pl/vacuum_HassVacuumStart.yaml b/tests/pl/vacuum_HassVacuumStart.yaml new file mode 100644 index 0000000000..1b74d0a8b8 --- /dev/null +++ b/tests/pl/vacuum_HassVacuumStart.yaml @@ -0,0 +1,10 @@ +language: pl +tests: + - sentences: + - "Uruchom odkurzacz" + - "Aktywuj odkurzacz" + intent: + name: HassVacuumStart + slots: + name: "Odkurzacz" + response: "Uruchomiono" diff --git a/tests/pl/valve_HassTurnOff.yaml b/tests/pl/valve_HassTurnOff.yaml new file mode 100644 index 0000000000..9706b29e23 --- /dev/null +++ b/tests/pl/valve_HassTurnOff.yaml @@ -0,0 +1,11 @@ +language: pl +tests: + - sentences: + - "Zamknij zawór główny" + - "Przymknij zawór główny" + intent: + name: HassTurnOff + slots: + domain: valve + name: "Zawór główny" + response: "Zamknięto" diff --git a/tests/pl/valve_HassTurnOn.yaml b/tests/pl/valve_HassTurnOn.yaml new file mode 100644 index 0000000000..920f63ca6e --- /dev/null +++ b/tests/pl/valve_HassTurnOn.yaml @@ -0,0 +1,10 @@ +language: pl +tests: + - sentences: + - "Otwórz zawór główny" + intent: + name: HassTurnOn + slots: + domain: valve + name: "Zawór główny" + response: "Otwarto" diff --git a/tests/pl/weather_HassGetWeather.yaml b/tests/pl/weather_HassGetWeather.yaml index 17f5e4cd8b..48935c134b 100644 --- a/tests/pl/weather_HassGetWeather.yaml +++ b/tests/pl/weather_HassGetWeather.yaml @@ -1,42 +1,51 @@ language: pl tests: - sentences: - - "jaka jest pogoda" + - "Jaka jest pogoda?" + - "Jaką mamy pogodę?" + - "Jaka jest dzisiaj pogoda?" + - "Jaka jest teraz pogoda?" intent: name: HassGetWeather - response: 8 °C i pada deszcz + response: "8 °C i pada deszcz" - sentences: - - "jaka jest pogoda w Warszawie" - + - "Jaka jest pogoda w Warszawie?" intent: name: HassGetWeather slots: - name: Warszawie - response: 24 °C bez zachmurzenia + name: + - "Warszawie" + response: "24 °C bez zachmurzenia" - sentences: - - "jaka jest pogoda w Warszawa" - + - "Jaka jest pogoda w Warszawa?" intent: name: HassGetWeather slots: - name: Warszawa - response: 24 °C bez zachmurzenia + name: "Warszawa" + response: "24 °C bez zachmurzenia" - sentences: - - "jaka jest pogoda dla Warszawy" + - "Jaka jest pogoda dla Warszawy?" + intent: + name: HassGetWeather + slots: + name: "Warszawy" + response: "24 °C bez zachmurzenia" + - sentences: + - "Jaka jest pogoda w Poznaniu?" intent: name: HassGetWeather slots: - name: Warszawy - response: 24 °C bez zachmurzenia + name: "Poznaniu" + response: "8 °C i pada deszcz" - sentences: - - "jaka jest pogoda w Poznaniu" + - "Jaka jest pogoda we Wrocławiu?" intent: name: HassGetWeather slots: - name: Poznaniu - response: 8 °C i pada deszcz + name: "Wrocławiu" + response: "21 °C i pochmurnie"