From 4dc1e705b956d575b9eed23819d7f3cb451b399d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 12 Feb 2024 23:48:06 +0100 Subject: [PATCH 01/55] Updated _common.yaml and _fixtures, climate_HassClimateGetTemperature with response, sentences and tests --- responses/pl/HassClimateGetTemperature.yaml | 5 +- sentences/pl/_common.yaml | 198 +++++ .../pl/climate_HassClimateGetTemperature.yaml | 6 + tests/pl/_fixtures.yaml | 744 ++++++++++++++++-- .../pl/climate_HassClimateGetTemperature.yaml | 91 ++- 5 files changed, 983 insertions(+), 61 deletions(-) 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/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 8f432d6a9d..acdb191b89 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -99,14 +99,208 @@ 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łaczony" + 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|nie obecny)" + 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: "bezpieczny" + out: "on" + - in: "nie zabezpieczony" + 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 + expansion_rules: name: "{name}" set: "(ustaw|zmień|przestaw|nastaw)" area: "[w|na] {area}" what_is: "Jak[a|i] jest" + where_is: "Gdzie jest" all: "(wszystkie|każde)" how_many_is: "Ile jest" activate: "(aktywuj|uaktywnij|rozpocznij|zacznij|uruchom)" @@ -125,6 +319,10 @@ expansion_rules: brightness: "{brightness}[%| procent]" temp: "temperatur(a|ę|y)|stopni|zimno|gorąco" temperature: "{temperature}[°| stopni] [{temperature_unit}]" + numeric_value_set: "(ustaw|zmień|przestaw|nastaw|zwiększ|zmniejsz)" + # Questions + what_is_the_class_of_name: "( (w|z|(wskazany|wymierzony)) []| []| )" + skip_words: - "Proszę" - "Poproszę" diff --git a/sentences/pl/climate_HassClimateGetTemperature.yaml b/sentences/pl/climate_HassClimateGetTemperature.yaml index 8b5b64142f..4948d492a9 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/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 5e288bf21b..53f7ad935e 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -2,154 +2,784 @@ language: pl areas: - name: Kuchni[a] id: kitchen + - name: Salon[ie|u] id: living_room + - name: Sypialni[a] id: bedroom + - name: Garaż[u] id: garage + - name: Łazien(ka|ce) id: bathroom + - name: Balkon[ie|u] id: balcony + - name: Biur(o|ze) id: office + - name: Pracowni[a] id: study + - name: Gabine(t|cie) id: closet + - name: Warszta(t|cie) id: workshop + - 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] id: pantry + - name: Pok(ój|oju) id: room + - name: Garderob(a|ie) id: wardrobe + - name: Ubikacj(a|i) id: wc + - name: "Klat(ka|ce) schodow(a|ej)|Schod(y|ach)" id: staircase + - name: Jadalni[a] id: dining + - name: Ogr(ód|odzie) id: garden + - 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)" + 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łowy" + 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 + + - name: "Rolet(a|ę) drzwi" + id: "cover.roleta_door" + area: "living_room" state: "open" attributes: device_class: shutter - - name: Ekspres [do kawy] - id: switch.coffee_maker - area: kitchen + + - name: "Ekspres [do kawy]" + id: "switch.coffee_maker" + area: "kitchen" state: "off" attributes: device_class: switch + - name: "Lewa zasłona" id: "cover.curtain_left" area: "living_room" state: "open" attributes: device_class: curtain + - name: "Prawa zasłona" id: "cover.curtain_right" area: "living_room" state: "closed" attributes: device_class: curtain + - name: "Zasłona w sypialni" id: "cover.bedroom" area: "bedroom" state: "closed" attributes: device_class: curtain - - name: Bram(a|ę) - id: gate.driveway - area: entrance + + - name: "Bram(a|ę)" + id: "gate.driveway" + area: "entrance" state: "closed" attributes: device_class: gate - - name: Lampa główna - id: light.main_lamp - area: hallway + + - name: "Lampa główna" + id: "light.main_lamp" + area: "hallway" state: "off" - - name: Lampy boczne - id: light.extra_lamp - area: hallway + + - 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: "(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" attributes: device_class: curtain - - name: "Termometr" + + - name: "Temperatura 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 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" + + # TODO: Create correct polish name + # - name: "Poo poo sensor" + # id: "sensor.voc_sensor" + # state: "35" + # attributes: + # device_class: volatile_organic_compounds + # unit_of_measurement: "µg/m³" + + # - name: "Poo poo sensor 2" + # 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: "Wrocław" + id: "weather.wroclaw" + state: "rainy" + attributes: + temperature: "21" + temperature_unit: "°C" + + - name: "Warszawa" + id: "weather.warsaw" + state: "clear" + attributes: + temperature: "26" + temperature_unit: "°C" + + - name: "Witold" + id: "person.witold" + state: "home" + - name: "Maria" + id: "person.maria" + state: "Work" + - name: "Zofia" + id: "person.zofia" + state: "not_home" + + - name: "Kierowca Adam" + id: "todo.driver_adam" + state: "" diff --git a/tests/pl/climate_HassClimateGetTemperature.yaml b/tests/pl/climate_HassClimateGetTemperature.yaml index 7402765d19..e05c5185cd 100644 --- a/tests/pl/climate_HassClimateGetTemperature.yaml +++ b/tests/pl/climate_HassClimateGetTemperature.yaml @@ -3,18 +3,32 @@ tests: - sentences: - 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 - sentences: + - jaka jest temperatura w salonie? + - jak jest ciepło w salonie? - 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 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: @@ -23,3 +37,74 @@ tests: - 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 From 0cfebc8c8aed25225171c2d32abb943d74478c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 12 Feb 2024 23:54:43 +0100 Subject: [PATCH 02/55] Updated response, sentences and tests for climate_HassClimateSetTemperature --- responses/pl/HassClimateSetTemperature.yaml | 2 +- sentences/pl/climate_HassClimateSetTemperature.yaml | 4 ++-- tests/pl/climate_HassClimateSetTemperature.yaml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/responses/pl/HassClimateSetTemperature.yaml b/responses/pl/HassClimateSetTemperature.yaml index 505668dc6f..e2c5ee3811 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/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/tests/pl/climate_HassClimateSetTemperature.yaml b/tests/pl/climate_HassClimateSetTemperature.yaml index a709ce5727..7649261100 100644 --- a/tests/pl/climate_HassClimateSetTemperature.yaml +++ b/tests/pl/climate_HassClimateSetTemperature.yaml @@ -7,7 +7,7 @@ tests: 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 @@ -17,7 +17,7 @@ tests: slots: temperature: 30 temperature_unit: celsius - response: Ustawiono temperaturę na 30° stopni + response: Ustawiono temperaturę - sentences: - Ustaw temperaturę w sypialni na 50 stopni fahrenheita - Przestaw temperaturę w sypialni na 50 stopni fahrenheita @@ -29,4 +29,4 @@ tests: - Sypialni temperature: 50 temperature_unit: fahrenheit - response: Ustawiono temperaturę na 50 stopni + response: Ustawiono temperaturę From e6ac2211760b81397bebefd0e2af88eeeaa80a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Tue, 13 Feb 2024 16:43:31 +0100 Subject: [PATCH 03/55] Updated responses, sentences and tests for cover_HassGetState --- responses/pl/HassGetState.yaml | 21 +++++++++++++------ sentences/pl/cover_HassGetState.yaml | 12 +++++++++++ tests/pl/cover_HassGetState.yaml | 30 ++++++++++++++++++++++++---- 3 files changed, 53 insertions(+), 10 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index ad88c1f779..03f5d2b25d 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -2,6 +2,8 @@ language: pl responses: intents: HassGetState: + default: "{{ state.state_with_unit }}" # used mostly for custom sentences + one: | {{ slots.name | capitalize }} jest {{ state.state_with_unit }} @@ -18,14 +20,14 @@ responses: {% if query.matched: %} Tak {% else: %} - Nie, {{ slots.name }} jest {{ state.state_with_unit }} + Nie, {{ slots.name | capitalize }} jest {{ 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' }} + Nie, {{ slots.name | capitalize }} jest {{ 'otwarta' if state.state_with_unit == 'open' else 'zamknięta' }} {% endif %} any: | @@ -75,9 +77,9 @@ responses: {% endif %} {% endif %} - which_cover: | + which: | {% if not query.matched %} - Żadne + Żaden {% else: %} {% set match = query.matched | map(attribute="name") | sort | list %} {% if match | length > 4 %} @@ -90,9 +92,9 @@ responses: {% endif %} {% endif %} - which: | + which_cover: | {% if not query.matched %} - Żaden + Żadne {% else: %} {% set match = query.matched | map(attribute="name") | sort | list %} {% if match | length > 4 %} @@ -107,3 +109,10 @@ responses: how_many: | {{ query.matched | length }} + + where: | + {% if state == "not_home" %} + {{ slots.name | capitalize }} jest poza domem + {% else %} + {{ slots.name | capitalize }} jest {{ state.state }} + {% endif %} diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 67833e654f..3b2c89968a 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -4,6 +4,7 @@ intents: data: - sentences: - czy jest {cover_states:state} [] + - czy [] jest {cover_states:state} - czy [] jest {cover_states:state} - czy jest {cover_states:state} [] requires_context: @@ -14,10 +15,12 @@ intents: - sentences: - "czy jest [jakaś] {cover_states:state} (roleta|żaluzja) []" + - "czy jest {cover_states:state} [jakaś] (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 są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] (rolety|żaluzje) []" slots: domain: cover device_class: @@ -28,16 +31,20 @@ intents: - sentences: - "czy jest [jakaś] {cover_states:state} zasłona []" + - "czy jest {cover_states:state} [jakaś] 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} [jakieś|któreś|jaiekolwiek|którekowliek] zasłony []" slots: domain: cover device_class: curtain response: any - sentences: + - czy są {cover_states:state} (rolety|żaluzje) [] + - czy są {cover_states:state} [] (rolety|żaluzje) - czy (rolety|żaluzje) są {cover_states:state} [] - czy (rolety|żaluzje) [] są {cover_states:state} slots: @@ -49,6 +56,8 @@ intents: response: all - sentences: + - czy są {cover_states:state} zasłony [] + - czy są {cover_states:state} [] zasłony - czy zasłony są {cover_states:state} [] - czy zasłony [] są {cover_states:state} slots: @@ -64,6 +73,7 @@ intents: response: which - sentences: + - "(które|jakie) są {cover_states:state} (rolety|żaluzje) []" - "(które|jakie) (rolety|żaluzje) są {cover_states:state} []" - "(które|jakie) {cover_classes:device_class} są {cover_states:state} []" slots: @@ -75,6 +85,8 @@ intents: response: which_cover - sentences: + - ile jest {cover_states:state} (rolet|żaluzji|zasłon) [] + - ile jest {cover_states:state} {cover_classes:device_class} [] - ile (rolet|żaluzji|zasłon) jest {cover_states:state} [] - ile {cover_classes:device_class} jest {cover_states:state} [] slots: diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 99e267535b..2b3792463f 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -9,20 +9,21 @@ tests: domain: cover name: "Lewa zasłona" state: "closed" - response: "Nie, lewa zasłona jest otwarta" + 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" + state: "open" area: - Salonie - Salonu - response: "Nie, lewa zasłona jest otwarta" + response: "Tak" - sentences: - "czy jest jakaś otwarta roleta w salonie?" @@ -61,6 +62,8 @@ tests: - sentences: - "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: @@ -72,6 +75,22 @@ tests: state: "open" response: "Tak" + - sentences: + - "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 + area: + - Salonie + - Salonu + device_class: shutter + state: "closed" + response: "Tak" + - sentences: - "czy wszystkie zasłony w salonie są otwarte?" - "czy wszystkie zasłony są otwarte w salonie?" @@ -99,6 +118,7 @@ tests: - sentences: - które rolety są otwarte? + - jakie rolety są otwarte? intent: name: HassGetState slots: @@ -112,6 +132,7 @@ tests: - sentences: - "ile zasłon jest zamkniętych?" + - "ile jest zamkniętych zasłon?" intent: name: HassGetState slots: @@ -121,6 +142,7 @@ tests: - sentences: - "ile rolet jest zamkniętych?" + - "ile jest zamkniętych rolet?" intent: name: HassGetState slots: From 14cca5c335073f5802a596238b61562731c79964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 19 Feb 2024 17:48:14 +0100 Subject: [PATCH 04/55] Updated domain "cover" with ON and OFF states --- responses/pl/HassGetWeather.yaml | 24 + responses/pl/HassLightSet.yaml | 6 +- responses/pl/HassListAddItem.yaml | 5 + responses/pl/HassShoppingListAddItem.yaml | 2 +- responses/pl/HassTurnOff.yaml | 33 +- responses/pl/HassTurnOn.yaml | 37 +- sentences/pl/_common.yaml | 52 +- sentences/pl/cover_HassTurnOff.yaml | 250 +++++++- sentences/pl/cover_HassTurnOn.yaml | 252 +++++++- tests/pl/_fixtures.yaml | 79 ++- tests/pl/cover_HassTurnOff.yaml | 678 ++++++++++++++++++++-- tests/pl/cover_HassTurnOn.yaml | 637 ++++++++++++++++++-- 12 files changed, 1893 insertions(+), 162 deletions(-) create mode 100644 responses/pl/HassGetWeather.yaml create mode 100644 responses/pl/HassListAddItem.yaml diff --git a/responses/pl/HassGetWeather.yaml b/responses/pl/HassGetWeather.yaml new file mode 100644 index 0000000000..7291448e79 --- /dev/null +++ b/responses/pl/HassGetWeather.yaml @@ -0,0 +1,24 @@ +language: pl +responses: + intents: + HassGetWeather: + default: > + {% set weather_condition = { + 'clear': 'i czyste', + 'clear-night': 'i czyste', + 'cloudy': 'i pochmurno', + 'exceptional': 'i wyjątkowe', + 'fog': 'z mgłą', + 'hail': 'z gradem', + 'lightning': 'z burzą', + 'lightning-rainy': 'z burzą i deszczem', + 'partlycloudy': 'i częściowo pochmurno', + 'pouring': 'i ulewny deszcz', + 'rainy': 'i pada deszcz', + 'snowy': 'i pada śnieg', + 'snowy-rainy': 'ze śniegiem i deszczem', + 'sunny': 'i słonecznie', + 'windy': 'i wietrznie', + 'windy-variant': 'z wiatrem i chmurami' + } %} + {{ state.attributes.get('temperature') }} {{ state.attributes.get('temperature_unit') }} {{ weather_condition.get((state.state | string).lower(), "") }} diff --git a/responses/pl/HassLightSet.yaml b/responses/pl/HassLightSet.yaml index e631bb3592..7f58afd9b0 100644 --- a/responses/pl/HassLightSet.yaml +++ b/responses/pl/HassLightSet.yaml @@ -2,7 +2,5 @@ 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ść" + color: "Ustawiono kolor" 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/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..346253c3b4 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -2,18 +2,33 @@ language: pl responses: intents: HassTurnOff: - default: Wyłączono {{ slots.name }} - lights_area: Wyłączono światło w {{ slots.area }} + default: Wyłączono {{ state.domain }} + light_area: Wyłączono światło + lights_area: Wyłączono światła light_all: Wyłączono wszystkie światła - fan_area: Wyłączono wentylator w {{ slots.area }} - fans_area: Wyłączono wentylatory w {{ slots.area }} + fan_area: Wyłączono wentylator + fans_area: Wyłączono wentylatory fans_all: Wyłączono wszystkie wentylatory - cover: Zamknięto {{ slots.name }} + cover: Zamknięto 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 }} + 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' }}" diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index a9fc997be7..1b63fc815b 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -2,21 +2,36 @@ language: pl responses: intents: HassTurnOn: - default: Włączono {{ slots.name }} - lights_area: Włączono światło w {{ slots.area }} + default: Włączono {{ state.domain }} + light_area: Włączono światło + lights_area: Włączono światła light_all: Włączono wszystkie światła - fan_area: Włączono wentylator w {{ slots.area }} - fans_area: Włączono wentylatory w {{ slots.area }} + fan_area: Włączono wentylator + fans_area: Włączono wentylatory fans_all: Włączono wszystkie wentylatory - cover: Otwarto {{ slots.name }} + cover: Otwarto 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 }}" + 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" diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 48254b6907..84baf683ba 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: "{{ 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: @@ -42,8 +60,12 @@ lists: values: - in: "c|celsjusza" out: "celsius" + - in: "c" + out: "celsius" - in: "f|fahrenheita" out: "fahrenheit" + - in: "f" + out: "fahrenheit" brightness_level: values: - in: (maksymalny | najjaśniej | maksa) @@ -76,22 +98,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) + - in: zasłon(a|y) + out: curtain + - in: door[s] + out: door + - in: (drzwi garażowe|drzwi w garażu) + out: garage + - in: bram(a|y) + out: gate + - in: osłon(a|y) out: shade - in: żaluzj(a|e) out: shutter - # - in: okn(o|a) - # out: window + - in: okn(o|a) + out: window + - in: klap[a|y] + out: damper lock_states: values: - in: "zablokowan(e|y|ych)|zamknięt(y|e|ych)" @@ -326,3 +352,5 @@ expansion_rules: skip_words: - "Proszę" - "Poproszę" + - "Czy" + - "Czy możesz" diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 8aa14a62e7..5f3d09f9fc 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -2,41 +2,263 @@ language: pl intents: HassTurnOff: data: + # ---------- Blind ---------- - sentences: - - "(|) " + - "(|) []" + - "(|) [] " + - "[] (|) " requires_context: domain: cover - response: cover + device_class: blind + response: cover_blind + + - sentences: + - "(|) [] rolety []" + - "(|) [] [] rolety" + - "[] (|) [] rolety" + slots: + device_class: blind + requires_context: + 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: + device_class: shutter + requires_context: + 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: + device_class: shade + requires_context: + 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: + device_class: curtain + requires_context: + domain: cover + device_class: curtain + response: cover_curtains + # ---------- Garage door ---------- - sentences: - - "(|) " + - " []" + - " [] " + - "[] " requires_context: domain: cover - response: cover_area_blind + device_class: garage + response: cover_garage - sentences: - - garaż - - (drzwi|bramę) (garażowe|garażową| od garażu) - - (drzwi|bramę) (garażowe|garażową|od garażu) + - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" slots: + device_class: garage + requires_context: 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: + device_class: gate + requires_context: + domain: cover + device_class: gate + response: cover_gate + + - sentences: + - " [] bramy []" + - " [] [] bramy" + - "[] [] bramy" + slots: + device_class: gate + requires_context: + 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: + device_class: door + requires_context: + 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: + device_class: damper + requires_context: + 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: + device_class: awning + requires_context: + domain: cover + device_class: awning + response: cover_awnings + + # ---------- Window ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: window + response: cover_window + - sentences: - - "(|) [] rolety" + - " [] okna []" + - " [] [] okna" + - "[] [] okna" slots: + device_class: window + requires_context: 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 + + # ---------- Device_class ---------- + - sentences: + - " {cover_classes:device_class} []" + - " [] {cover_classes:device_class}" + slots: + domain: cover + response: cover_device_class + # ---------- Device_class here ---------- - sentences: - - "(|) [] rolety " - - "(|) [] rolety" + - " [] [] {cover_classes:device_class}" + - " [] {cover_classes:device_class} []" + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover - response: cover_area_blinds + response: cover_device_class + requires_context: + area: + slot: true diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 997cdc65cf..f84d9b5c25 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -2,37 +2,263 @@ language: pl intents: HassTurnOn: data: + # ---------- Blind ---------- - sentences: - - "(|) " + - "(|) []" + - "(|) [] " + - "[] (|) " requires_context: domain: cover - response: cover + device_class: blind + response: cover_blind + + - sentences: + - "(|) [] rolety []" + - "(|) [] [] rolety" + - "[] (|) [] rolety" + slots: + device_class: blind + requires_context: + 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: + device_class: shutter + requires_context: + 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: + device_class: shade + requires_context: + 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: + device_class: curtain + requires_context: + domain: cover + device_class: curtain + response: cover_curtains + + # ---------- Garage door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: domain: cover device_class: garage response: cover_garage - sentences: - - "(|) [] rolety" + - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" slots: + device_class: garage + requires_context: domain: cover - device_class: curtain - response: cover_blind + device_class: garage + response: cover_garage + + # ---------- Gate ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: gate + response: cover_gate + + - sentences: + - " bramę []" + - " [] bramę" + - "[] bramę" + slots: + device_class: gate + requires_context: + domain: cover + device_class: gate + response: cover_gate - sentences: - - "(|) [] rolety " - - "(|) [] rolety" + - " [] bramy []" + - " [] [] bramy" + - "[] [] bramy" slots: + device_class: gate + requires_context: domain: cover - response: cover_area_blinds + device_class: gate + response: cover_gates + + # ---------- Door ---------- + - sentences: + - " []" + - " [] " + - "[] " + requires_context: + domain: cover + device_class: door + response: cover_door + + - sentences: + - " [] drzwi []" + - " [] [] drzwi" + - "[] [] drzwi" + slots: + device_class: door + requires_context: + domain: cover + device_class: door + response: cover_door + + # ---------- Damper ---------- + - sentences: + - "(|podnieś) []" + - "(|podnieś) [] " + - "[] (|podnieś) " + requires_context: + domain: cover + device_class: damper + response: cover_damper + + - sentences: + - "(|podnieś) [] klapy []" + - "(|podnieś) [] [] klapy" + - "[] (|podnieś) [] klapy" + slots: + device_class: damper + requires_context: + 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: + device_class: awning + requires_context: + 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: + device_class: window + requires_context: + 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 + + # ---------- Device_class ---------- + - sentences: + - " {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} []" + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: cover + response: cover_device_class + requires_context: + area: + slot: true diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 53f7ad935e..c3fe83ec0b 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -97,50 +97,99 @@ entities: area: "living_room" state: "open" attributes: - device_class: shutter + 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 + device_class: shade - - name: "Lewa zasłona" + - name: "(Lewa zasłona|Lewą zasłonę)" 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: "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 [do kawy]" + id: "switch.coffee_maker" + area: "kitchen" + state: "off" + attributes: + device_class: switch + - name: "Lampa główna" id: "light.main_lamp" area: "hallway" @@ -170,12 +219,6 @@ entities: - name: "Pozycjonowanie rolet" id: "script.roller_shutter_positioning" - - name: "(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" diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index bf98b02c90..9a793ac9a6 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -1,106 +1,702 @@ language: pl tests: + # ---------- Blind ---------- - sentences: - - zamknij garaż + - zamknij roletę + - przymknij roletę + - zasłoń roletę + - opuść roletę intent: name: HassTurnOff - slots: + context: domain: cover - device_class: garage - response: Zamknięto garaż + device_class: blind + slots: + name: + - Roleta + - Roletę + response: Zamknięto roletę - sentences: - - zamknij drzwi garażowe + - zamknij roletę drzwi + - przymknij roletę drzwi + - zasłoń roletę drzwi + - opuść roletę drzwi intent: name: HassTurnOff + context: + domain: cover + device_class: blind slots: + name: + - Roleta drzwi + - Roletę drzwi + response: Zamknięto roletę + - sentences: + - zamknij roletę w salonie + - przymknij roletę w salonie + - zasłoń roletę w salonie + - opuść roletę w salonie + - zamknij w salonie roletę + intent: + name: HassTurnOff + context: domain: cover - device_class: garage - response: Zamknięto garaż + device_class: blind + slots: + name: + - Roleta + - Roletę + area: + - Salonie + - Salonu + - Salon + response: Zamknięto roletę - sentences: - - drzwi garażowe zamknij + - 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: blind slots: + device_class: blind + area: + - Salonie + - Salonu + - Salon + response: Zamknięto rolety + - sentences: + - zamknij rolety + - zamknij wszystkie rolety + intent: + name: HassTurnOff + context: domain: cover - device_class: garage - response: Zamknięto garaż + device_class: blind + slots: + device_class: blind + response: Zamknięto rolety + + # ---------- Shutter ---------- - sentences: - - zamknij drzwi od garażu + - 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: garage - response: Zamknięto garaż + device_class: shutter + slots: + name: + - Żaluzja + - Żaluzję + area: + - Salonie + - Salonu + - Salon + response: Zamknięto żaluzję - sentences: - - zamknij wszystkie rolety w kuchni + - 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: + device_class: shutter area: - - Kuchni - - Kuchnia + - Salonie + - Salonu + - Salon + response: Zamknięto żaluzje + - sentences: + - zamknij żaluzje + - zamknij wszystkie żaluzje + intent: + name: HassTurnOff + context: domain: cover - response: Zamknięto rolety w kuchni + device_class: shutter + slots: + 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 w kuchni wszystkie rolety + - 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: - - Kuchni - - Kuchnia + - 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 - response: Zamknięto rolety w kuchni + device_class: shade + slots: + device_class: shade + area: + - Jadalni + - Jadalnia + response: Zamknięto osłony - sentences: - - zasłoń rolety w sypialni - - zasłoń wszystkie rolety w sypialni - - zamknij w sypialni wszystkie rolety + - zamknij osłony + - zamknij wszystkie osłony intent: name: HassTurnOff + context: + domain: cover + device_class: shade + slots: + 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: + 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 - response: Zamknięto rolety w sypialni + device_class: curtain + slots: + device_class: curtain + response: Zamknięto zasłony + + # ---------- Garage door ---------- - sentences: - - zamknij roletę + - zamknij drzwi od garażu + - przymknij drzwi od garażu intent: name: HassTurnOff context: domain: cover - device_class: shutter + device_class: garage slots: name: - - Roleta - - Roletę - response: Zamknięto roletę + - Drzwi od garażu + response: Zamknięto garaż - sentences: - - zamknij roletę w salonie + - 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: shutter + device_class: garage + slots: + device_class: garage + response: Zamknięto garaż + + # ---------- Gate ---------- + - sentences: + - zamknij bramę wjazdową + - przymknij bramę wjazdową + intent: + name: HassTurnOff + context: + domain: cover + device_class: gate slots: name: - - Roleta - - Roletę + - 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: + - 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: + device_class: gate + area: + - Ogród + - Ogrodzie + response: Zamknięto bramę + - sentences: + - 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: + device_class: gate + area: + - Ogród + - Ogrodzie + response: Zamknięto bramy + - sentences: + - zamknij bramy + - zamknij wszystkie bramy + - przymknij bramy + - przymknij wszystkie bramy + intent: + name: HassTurnOff + context: + domain: cover + device_class: gate + slots: + device_class: gate + response: Zamknięto bramy + + # ---------- Door ---------- + - sentences: + - 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 roletę w salonie + response: Zamknięto drzwi - sentences: - - zamknij rolety - - zamknij wszystkie rolety + - 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: + device_class: door + area: + - Salonie + - Salonu + - Salon + response: Zamknięto drzwi + - sentences: + - zamknij drzwi + - zamknij wszystkie drzwi + intent: + name: HassTurnOff + context: + domain: cover + device_class: door + slots: + device_class: door + response: Zamknięto drzwi + + # ---------- Damper ---------- + - sentences: + - zamknij klapę bagażnika + - przymknij klapę bagażnika + - opuść klapę bagażnika + intent: + name: HassTurnOff + context: + domain: cover + device_class: damper + slots: + name: + - Klapa bagażnika + - Klapę bagażnika + response: Zamknięto klapę + - sentences: + - 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: damper + slots: + name: + - Klapa bagażnika + - Klapę bagażnika + area: + - Garaż + - Garażu + response: Zamknięto klapę + - sentences: + - 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: + 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: + 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: + 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: + 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: + 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: + 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: - - curtain - - shutter - - curtain + device_class: blind + area: Salon response: Zamknięto rolety diff --git a/tests/pl/cover_HassTurnOn.yaml b/tests/pl/cover_HassTurnOn.yaml index 87ed0afbbf..41db2ba06e 100644 --- a/tests/pl/cover_HassTurnOn.yaml +++ b/tests/pl/cover_HassTurnOn.yaml @@ -1,104 +1,663 @@ 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 drzwi garażowe + - 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 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: garage - response: Otwarto garaż + device_class: blind + slots: + device_class: blind + area: + - Salonie + - Salonu + - Salon + response: Otwarto rolety - sentences: - - drzwi garażowe otwórz + - otwórz rolety + - otwórz wszystkie rolety intent: name: HassTurnOn + context: + domain: cover + device_class: blind slots: + device_class: blind + response: Otwarto rolety + + # ---------- Shutter ---------- + - sentences: + - otwórz żaluzję + - odsłoń żaluzję + - podnieś żaluzję + intent: + name: HassTurnOn + context: domain: cover - device_class: garage - response: Otwarto garaż + device_class: shutter + slots: + name: + - Żaluzja + - Żaluzję + response: Otwarto żaluzję - sentences: - - otwórz drzwi od garażu + - 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: + device_class: shutter + area: + - Salonie + - Salonu + - Salon + response: Otwarto żaluzje + - sentences: + - otwórz żaluzje + - otwórz wszystkie żaluzje + intent: + name: HassTurnOn + context: + domain: cover + device_class: shutter + slots: + 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: + 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: + 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: + 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: + 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 + slots: + name: + - Drzwi od garażu response: Otwarto garaż - sentences: - - otwórz rolety w kuchni + - 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: - area: - - Kuchnia - - Kuchni + device_class: garage + response: Otwarto garaż + + # ---------- Gate ---------- + - sentences: + - otwórz bramę wjazdową + intent: + name: HassTurnOn + context: domain: cover - response: Otwarto rolety w kuchni + device_class: gate + slots: + name: + - Brama wjazdowa + - Bramę wjazdową + response: Otwarto bramę - sentences: - - otwórz wszystkie rolety w kuchni + - 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: - - Kuchni - - Kuchnia + - Ogród + - Ogrodzie + response: Otwarto bramę + - sentences: + - otwórz bramę w ogrodzie + intent: + name: HassTurnOn + context: domain: cover - response: Otwarto rolety w kuchni + device_class: gate + slots: + device_class: gate + area: + - Ogród + - Ogrodzie + response: Otwarto bramę - sentences: - - otwórz w kuchni wszystkie rolety + - 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: + 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 - response: Otwarto rolety w kuchni + device_class: gate + slots: + device_class: gate + response: Otwarto bramy + + # ---------- Door ---------- - sentences: - - otwórz roletę + - otwórz drzwi tarasowe intent: name: HassTurnOn context: domain: cover - device_class: shutter + device_class: door slots: name: - - Roleta - - Roletę - response: Otwarto roletę + - Drzwi tarasowe + response: Otwarto drzwi - sentences: - - otwórz roletę w salonie + - otwórz drzwi tarasowe w salonie + - otwórz w salonie drzwi tarasowe intent: name: HassTurnOn context: domain: cover - device_class: shutter + device_class: door slots: name: - - Roleta - - Roletę + - Drzwi tarasowe area: - Salonie - Salonu - Salon - response: Otwarto roletę w salonie + response: Otwarto drzwi - sentences: - - otwórz rolety - - otwórz wszystkie rolety + - 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: + device_class: door + area: + - Salonie + - Salonu + - Salon + response: Otwarto drzwi + - sentences: + - otwórz drzwi + - otwórz wszystkie drzwi + intent: + name: HassTurnOn + context: + domain: cover + device_class: door + slots: + device_class: door + response: Otwarto drzwi + + # ---------- Damper ---------- + - sentences: + - otwórz klapę bagażnika + - podnieś klapę bagażnika intent: name: HassTurnOn + context: + domain: cover + device_class: damper + slots: + name: + - Klapa bagażnika + - Klapę bagażnika + response: Otwarto klapę + - sentences: + - 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: damper + slots: + name: + - Klapa bagażnika + - Klapę bagażnika + area: + - Garaż + - Garażu + response: Otwarto klapę + - sentences: + - 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: + 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: + 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: + 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: + 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: + 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: + 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 + device_class: blind + area: Salon response: Otwarto rolety From 1cc8e6076a79a4386d6c7af3810cc4650fc24ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Tue, 20 Feb 2024 21:50:16 +0100 Subject: [PATCH 05/55] updated cover domain --- responses/pl/HassGetState.yaml | 44 +++++++-------- sentences/pl/_common.yaml | 24 +++++--- sentences/pl/cover_HassGetState.yaml | 82 ++++++++-------------------- sentences/pl/cover_HassTurnOff.yaml | 27 ++------- sentences/pl/cover_HassTurnOn.yaml | 27 ++------- tests/pl/cover_HassGetState.yaml | 59 +++++++++++++++----- tests/pl/cover_HassTurnOff.yaml | 20 +++++++ tests/pl/cover_HassTurnOn.yaml | 20 +++++++ 8 files changed, 155 insertions(+), 148 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 03f5d2b25d..1286270919 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -20,14 +20,7 @@ responses: {% if query.matched: %} Tak {% else: %} - Nie, {{ slots.name | capitalize }} jest {{ state.state_with_unit }} - {% endif %} - - one_yesno_cover: | - {% if query.matched: %} - Tak - {% else: %} - Nie, {{ slots.name | capitalize }} jest {{ 'otwarta' if state.state_with_unit == 'open' else 'zamknięta' }} + Nie, {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %}otwarta{% elif state.state_with_unit == 'close': %}zamknięta{% else %}{{ state.state_with_unit }}{% endif %} {% endif %} any: | @@ -79,22 +72,29 @@ responses: which: | {% if not query.matched %} - Żaden - {% else: %} - {% set match = query.matched | map(attribute="name") | sort | list %} - {% if match | length > 4 %} - {{ match[:3] | join(", ") }} oraz {{ (match | length - 3) }} inne + {% 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ęte{% else %}otwarte{% 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 %} {% 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_cover: | - {% if not query.matched %} - Żadne {% else: %} {% set match = query.matched | map(attribute="name") | sort | list %} {% if match | length > 4 %} diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 84baf683ba..55cb3f1e01 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -98,23 +98,23 @@ lists: out: "closing" cover_classes: values: - - in: markiz(a|y) + - in: markiz[a|y] out: awning - - in: rolet(a|y) + - in: rolet[a|y] out: blind - - in: zasłon(a|y) + - in: zasłon[a|y] out: curtain - in: door[s] out: door - - in: (drzwi garażowe|drzwi w garażu) + - in: (garaż(e)|brama garażowa|(drzwi|bramy) garażowe|(drzwi|brama|bramy) do garażu) out: garage - - in: bram(a|y) + - in: bram[a|y] out: gate - - in: osłon(a|y) + - in: osłon[a|y] out: shade - - in: żaluzj(a|e) + - in: żaluzj(i|a|e) out: shutter - - in: okn(o|a) + - in: ok(ien|no|na) out: window - in: klap[a|y] out: damper @@ -352,5 +352,11 @@ expansion_rules: skip_words: - "Proszę" - "Poproszę" - - "Czy" - "Czy możesz" + - "Powiedz mi" + - "Sprawdź" + - "Sprawdź mi" + - "Sprawdź proszę" + - "Zerknij" + - "Podaj" + - "Podaj mi" diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 3b2c89968a..353e66882b 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -2,6 +2,7 @@ language: pl intents: HassGetState: data: + # ---------- one_yesno ---------- - sentences: - czy jest {cover_states:state} [] - czy [] jest {cover_states:state} @@ -11,83 +12,46 @@ intents: domain: cover slots: domain: cover - response: one_yesno_cover + response: one_yesno + # ---------- any ---------- - sentences: - - "czy jest [jakaś] {cover_states:state} (roleta|żaluzja) []" - - "czy jest {cover_states:state} [jakaś] (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 są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] (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ś|jaiekolwiek|którekowliek] {cover_classes:device_class} {cover_states:state} []" + - "czy [] są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class} {cover_states:state}" + - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} {cover_classes:device_class} []" + - "czy [] są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} {cover_classes:device_class}" + - "czy są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class} []" + - "czy [] są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class}" slots: domain: cover - device_class: - - blind - - shade - - shutter response: any + # ---------- all ---------- - sentences: - - "czy jest [jakaś] {cover_states:state} zasłona []" - - "czy jest {cover_states:state} [jakaś] 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} [jakieś|któreś|jaiekolwiek|którekowliek] 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 - - - sentences: - - czy są {cover_states:state} (rolety|żaluzje) [] - - czy są {cover_states:state} [] (rolety|żaluzje) - - czy (rolety|żaluzje) są {cover_states:state} [] - - czy (rolety|żaluzje) [] są {cover_states:state} - slots: - domain: cover - device_class: - - blind - - shade - - shutter - response: all - - - sentences: - - czy są {cover_states:state} zasłony [] - - czy są {cover_states:state} [] zasłony - - czy zasłony są {cover_states:state} [] - - czy zasłony [] są {cover_states:state} - slots: - domain: cover - device_class: curtain response: all + # ---------- which ---------- - sentences: - - "(które|jakie) zasłony 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: curtain response: which + # ---------- how_many ---------- - sentences: - - "(które|jakie) są {cover_states:state} (rolety|żaluzje) []" - - "(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 jest {cover_states:state} (rolet|żaluzji|zasłon) [] - ile jest {cover_states:state} {cover_classes:device_class} [] - - ile (rolet|żaluzji|zasłon) jest {cover_states:state} [] - ile {cover_classes:device_class} jest {cover_states:state} [] slots: domain: cover diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 5f3d09f9fc..695b7aec74 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -17,8 +17,6 @@ intents: - "(|) [] [] rolety" - "[] (|) [] rolety" slots: - device_class: blind - requires_context: domain: cover device_class: blind response: cover_blinds @@ -38,8 +36,6 @@ intents: - "(|) [] [] żaluzje" - "[] (|) [] żaluzje" slots: - device_class: shutter - requires_context: domain: cover device_class: shutter response: cover_shutters @@ -59,8 +55,6 @@ intents: - "(|) [] [] osłony" - "[] (|) [] osłony" slots: - device_class: shade - requires_context: domain: cover device_class: shade response: cover_shades @@ -80,8 +74,6 @@ intents: - "(|) [] [] zasłony" - "[] (|) [] zasłony" slots: - device_class: curtain - requires_context: domain: cover device_class: curtain response: cover_curtains @@ -99,8 +91,6 @@ intents: - sentences: - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" slots: - device_class: garage - requires_context: domain: cover device_class: garage response: cover_garage @@ -120,8 +110,6 @@ intents: - " [] bramę" - "[] bramę" slots: - device_class: gate - requires_context: domain: cover device_class: gate response: cover_gate @@ -131,8 +119,6 @@ intents: - " [] [] bramy" - "[] [] bramy" slots: - device_class: gate - requires_context: domain: cover device_class: gate response: cover_gates @@ -152,8 +138,6 @@ intents: - " [] [] drzwi" - "[] [] drzwi" slots: - device_class: door - requires_context: domain: cover device_class: door response: cover_door @@ -173,8 +157,6 @@ intents: - "(|opuść) [] [] klapy" - "[] (|opuść) [] klapy" slots: - device_class: damper - requires_context: domain: cover device_class: damper response: cover_dampers @@ -194,8 +176,6 @@ intents: - "(|) [] [] markizy" - "[] (|) [] markizy" slots: - device_class: awning - requires_context: domain: cover device_class: awning response: cover_awnings @@ -215,8 +195,6 @@ intents: - " [] [] okna" - "[] [] okna" slots: - device_class: window - requires_context: domain: cover device_class: window response: cover_windows @@ -242,10 +220,15 @@ intents: - window response: cover + # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: + # 1. Create seperate sentences for each device_class or domens (this was use too choosed) + # 2. Create lot of conditions in response for correctly translate specific domain + # ---------- Device_class ---------- - sentences: - " {cover_classes:device_class} []" - " [] {cover_classes:device_class}" + - "[] {cover_classes:device_class}" slots: domain: cover response: cover_device_class diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index f84d9b5c25..85fbf4f0c5 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -17,8 +17,6 @@ intents: - "(|) [] [] rolety" - "[] (|) [] rolety" slots: - device_class: blind - requires_context: domain: cover device_class: blind response: cover_blinds @@ -38,8 +36,6 @@ intents: - "(|) [] [] żaluzje" - "[] (|) [] żaluzje" slots: - device_class: shutter - requires_context: domain: cover device_class: shutter response: cover_shutters @@ -59,8 +55,6 @@ intents: - "(|) [] [] osłony" - "[] (|) [] osłony" slots: - device_class: shade - requires_context: domain: cover device_class: shade response: cover_shades @@ -80,8 +74,6 @@ intents: - "(|) [] [] zasłony" - "[] (|) [] zasłony" slots: - device_class: curtain - requires_context: domain: cover device_class: curtain response: cover_curtains @@ -99,8 +91,6 @@ intents: - sentences: - " (garaż|drzwi garażowe|drzwi do garażu|bramę garażową|bramę do garażu)" slots: - device_class: garage - requires_context: domain: cover device_class: garage response: cover_garage @@ -120,8 +110,6 @@ intents: - " [] bramę" - "[] bramę" slots: - device_class: gate - requires_context: domain: cover device_class: gate response: cover_gate @@ -131,8 +119,6 @@ intents: - " [] [] bramy" - "[] [] bramy" slots: - device_class: gate - requires_context: domain: cover device_class: gate response: cover_gates @@ -152,8 +138,6 @@ intents: - " [] [] drzwi" - "[] [] drzwi" slots: - device_class: door - requires_context: domain: cover device_class: door response: cover_door @@ -173,8 +157,6 @@ intents: - "(|podnieś) [] [] klapy" - "[] (|podnieś) [] klapy" slots: - device_class: damper - requires_context: domain: cover device_class: damper response: cover_dampers @@ -194,8 +176,6 @@ intents: - "(|) [] [] markizy" - "[] (|) [] markizy" slots: - device_class: awning - requires_context: domain: cover device_class: awning response: cover_awnings @@ -215,8 +195,6 @@ intents: - " [] [] okna" - "[] [] okna" slots: - device_class: window - requires_context: domain: cover device_class: window response: cover_windows @@ -242,10 +220,15 @@ intents: - window response: cover + # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: + # 1. Create seperate sentences for each device_class or domens (this was use too choosed) + # 2. Create lot of conditions in response for correctly translate specific domain + # ---------- Device_class ---------- - sentences: - " {cover_classes:device_class} []" - " [] {cover_classes:device_class}" + - "[] {cover_classes:device_class}" slots: domain: cover response: cover_device_class diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 2b3792463f..1b632e0aad 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -7,7 +7,9 @@ tests: name: HassGetState slots: domain: cover - name: "Lewa zasłona" + name: + - Lewa zasłona + - Lewą zasłonę state: "closed" response: "Nie, Lewa zasłona jest otwarta" @@ -18,9 +20,12 @@ tests: name: HassGetState slots: domain: cover - name: "Lewa zasłona" + name: + - Lewa zasłona + - Lewą zasłonę state: "open" area: + - Salon - Salonie - Salonu response: "Tak" @@ -35,12 +40,13 @@ tests: name: HassGetState slots: domain: cover + device_class: blind area: + - Salon - Salonie - Salonu - device_class: shutter state: "open" - response: "Nie" + response: "Tak, Roleta i Roleta drzwi" - sentences: - "czy jest jakaś otwarta zasłona w salonie?" @@ -54,6 +60,7 @@ tests: domain: cover device_class: curtain area: + - Salon - Salonie - Salonu state: "open" @@ -68,10 +75,11 @@ tests: name: HassGetState slots: domain: cover + device_class: blind area: + - Salon - Salonie - Salonu - device_class: shutter state: "open" response: "Tak" @@ -84,12 +92,13 @@ tests: name: HassGetState slots: domain: cover + device_class: blind area: + - Salon - Salonie - Salonu - device_class: shutter state: "closed" - response: "Tak" + response: "Nie, Roleta i Roleta drzwi nie są" - sentences: - "czy wszystkie zasłony w salonie są otwarte?" @@ -98,10 +107,11 @@ tests: name: HassGetState slots: domain: cover + device_class: curtain area: + - Salon - Salonie - Salonu - device_class: curtain state: "open" response: "Nie, Prawa zasłona nie jest" @@ -116,6 +126,17 @@ tests: state: "open" response: "Lewa zasłona" + - sentences: + - które zasłony są zasłonięte? + - jakie zasłony są zasłonięte? + intent: + name: HassGetState + slots: + domain: cover + device_class: curtain + state: "closed" + response: "Prawa zasłona i Zasłona" + - sentences: - które rolety są otwarte? - jakie rolety są otwarte? @@ -123,12 +144,20 @@ tests: name: HassGetState slots: domain: cover - device_class: - - shutter - - shade - - blind + device_class: blind state: "open" - response: "Żadne" + response: "Roleta i Roleta drzwi" + + - sentences: + - które rolety są zamknięte? + - jakie rolety są zamknięte? + intent: + name: HassGetState + slots: + domain: cover + device_class: blind + state: "closed" + response: "Żadna roleta nie jest zamknięta" - sentences: - "ile zasłon jest zamkniętych?" @@ -137,6 +166,7 @@ tests: name: HassGetState slots: domain: cover + device_class: curtain state: "closed" response: "2" @@ -147,5 +177,6 @@ tests: name: HassGetState slots: domain: cover + device_class: blind state: "closed" - response: "2" + response: "0" diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index 9a793ac9a6..7fe0df5769 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -67,6 +67,7 @@ tests: domain: cover device_class: blind slots: + domain: cover device_class: blind area: - Salonie @@ -82,6 +83,7 @@ tests: domain: cover device_class: blind slots: + domain: cover device_class: blind response: Zamknięto rolety @@ -137,6 +139,7 @@ tests: domain: cover device_class: shutter slots: + domain: cover device_class: shutter area: - Salonie @@ -152,6 +155,7 @@ tests: domain: cover device_class: shutter slots: + domain: cover device_class: shutter response: Zamknięto żaluzje @@ -206,6 +210,7 @@ tests: domain: cover device_class: shade slots: + domain: cover device_class: shade area: - Jadalni @@ -220,6 +225,7 @@ tests: domain: cover device_class: shade slots: + domain: cover device_class: shade response: Zamknięto osłony @@ -298,6 +304,7 @@ tests: domain: cover device_class: curtain slots: + domain: cover device_class: curtain area: - Sypialni @@ -312,6 +319,7 @@ tests: domain: cover device_class: curtain slots: + domain: cover device_class: curtain response: Zamknięto zasłony @@ -343,6 +351,7 @@ tests: domain: cover device_class: garage slots: + domain: cover device_class: garage response: Zamknięto garaż @@ -387,6 +396,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate area: - Ogród @@ -407,6 +417,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate area: - Ogród @@ -423,6 +434,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate response: Zamknięto bramy @@ -468,6 +480,7 @@ tests: domain: cover device_class: door slots: + domain: cover device_class: door area: - Salonie @@ -483,6 +496,7 @@ tests: domain: cover device_class: door slots: + domain: cover device_class: door response: Zamknięto drzwi @@ -533,6 +547,7 @@ tests: domain: cover device_class: damper slots: + domain: cover device_class: damper area: - Garaż @@ -547,6 +562,7 @@ tests: domain: cover device_class: damper slots: + domain: cover device_class: damper response: Zamknięto klapy @@ -602,6 +618,7 @@ tests: domain: cover device_class: awning slots: + domain: cover device_class: awning area: - Balkon @@ -617,6 +634,7 @@ tests: domain: cover device_class: awning slots: + domain: cover device_class: awning response: Zamknięto markizy @@ -661,6 +679,7 @@ tests: domain: cover device_class: window slots: + domain: cover device_class: window area: - Biuro @@ -675,6 +694,7 @@ tests: domain: cover device_class: window slots: + domain: cover device_class: window response: Zamknięto okna diff --git a/tests/pl/cover_HassTurnOn.yaml b/tests/pl/cover_HassTurnOn.yaml index 41db2ba06e..8eec8c3747 100644 --- a/tests/pl/cover_HassTurnOn.yaml +++ b/tests/pl/cover_HassTurnOn.yaml @@ -63,6 +63,7 @@ tests: domain: cover device_class: blind slots: + domain: cover device_class: blind area: - Salonie @@ -78,6 +79,7 @@ tests: domain: cover device_class: blind slots: + domain: cover device_class: blind response: Otwarto rolety @@ -129,6 +131,7 @@ tests: domain: cover device_class: shutter slots: + domain: cover device_class: shutter area: - Salonie @@ -144,6 +147,7 @@ tests: domain: cover device_class: shutter slots: + domain: cover device_class: shutter response: Otwarto żaluzje @@ -194,6 +198,7 @@ tests: domain: cover device_class: shade slots: + domain: cover device_class: shade area: - Jadalni @@ -208,6 +213,7 @@ tests: domain: cover device_class: shade slots: + domain: cover device_class: shade response: Otwarto osłony @@ -286,6 +292,7 @@ tests: domain: cover device_class: curtain slots: + domain: cover device_class: curtain area: - Sypialni @@ -300,6 +307,7 @@ tests: domain: cover device_class: curtain slots: + domain: cover device_class: curtain response: Otwarto zasłony @@ -326,6 +334,7 @@ tests: domain: cover device_class: garage slots: + domain: cover device_class: garage response: Otwarto garaż @@ -367,6 +376,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate area: - Ogród @@ -385,6 +395,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate area: - Ogród @@ -399,6 +410,7 @@ tests: domain: cover device_class: gate slots: + domain: cover device_class: gate response: Otwarto bramy @@ -441,6 +453,7 @@ tests: domain: cover device_class: door slots: + domain: cover device_class: door area: - Salonie @@ -456,6 +469,7 @@ tests: domain: cover device_class: door slots: + domain: cover device_class: door response: Otwarto drzwi @@ -502,6 +516,7 @@ tests: domain: cover device_class: damper slots: + domain: cover device_class: damper area: - Garaż @@ -516,6 +531,7 @@ tests: domain: cover device_class: damper slots: + domain: cover device_class: damper response: Otwarto klapy @@ -567,6 +583,7 @@ tests: domain: cover device_class: awning slots: + domain: cover device_class: awning area: - Balkon @@ -582,6 +599,7 @@ tests: domain: cover device_class: awning slots: + domain: cover device_class: awning response: Otwarto markizy @@ -622,6 +640,7 @@ tests: domain: cover device_class: window slots: + domain: cover device_class: window area: - Biuro @@ -636,6 +655,7 @@ tests: domain: cover device_class: window slots: + domain: cover device_class: window response: Otwarto okna From 57736e1f1ac2e88ea68ececd37671f44448a8736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Tue, 20 Feb 2024 23:07:10 +0100 Subject: [PATCH 06/55] updated domain fan --- sentences/pl/fan_HassTurnOff.yaml | 36 +++++++++++++++++++++++ sentences/pl/fan_HassTurnOn.yaml | 36 +++++++++++++++++++++++ tests/pl/fan_HassTurnOff.yaml | 48 +++++++++++++++++++++++++++++-- tests/pl/fan_HassTurnOn.yaml | 48 +++++++++++++++++++++++++++++-- 4 files changed, 164 insertions(+), 4 deletions(-) diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index d128b63f49..1d74945ce2 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -24,3 +24,39 @@ intents: domain: fan name: all response: fans_all + + - sentences: + - " [] (wentylator|wiatrak)" + - " (wentylator|wiatrak) []" + response: fan_area + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + response: fans_area + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + response: fans_all + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index ae6231d5e5..29b6788ad3 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -24,3 +24,39 @@ intents: domain: fan name: all response: fans_all + + - sentences: + - " [] (wentylator|wiatrak)" + - " (wentylator|wiatrak) []" + response: fan_area + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + response: fans_area + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true + + - sentences: + - " [] (wentylatory|wiatraki)" + - " (wentylatory|wiatraki) []" + response: fans_all + expansion_rules: + in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + slots: + domain: fan + requires_context: + area: + slot: true diff --git a/tests/pl/fan_HassTurnOff.yaml b/tests/pl/fan_HassTurnOff.yaml index 36b62af5f0..c9e9b62bf5 100644 --- a/tests/pl/fan_HassTurnOff.yaml +++ b/tests/pl/fan_HassTurnOff.yaml @@ -12,7 +12,7 @@ tests: - Salon domain: fan name: all - response: Wyłączono wentylator w salonie + response: Wyłączono wentylator - sentences: - Wyłącz wentylatory w salonie @@ -27,7 +27,7 @@ tests: - Salon domain: fan name: all - response: Wyłączono wentylatory w salonie + response: Wyłączono wentylatory - sentences: - Wyłącz wszystkie wentylatory @@ -37,3 +37,47 @@ tests: domain: fan name: all response: Wyłączono wszystkie wentylatory + + - sentences: + - Wyłącz tutaj wszystkie wentylatory + intent: + name: HassTurnOff + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Wyłączono wszystkie wentylatory + + - sentences: + - Wyłącz tutaj wentylatory + - Wyłącz wentylatory tutaj + intent: + name: HassTurnOff + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Wyłączono wentylatory + + - sentences: + - Wyłącz wentylator + - Wyłącz tutaj wentylator + intent: + name: HassTurnOff + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Wyłączono wentylator diff --git a/tests/pl/fan_HassTurnOn.yaml b/tests/pl/fan_HassTurnOn.yaml index 74247652d6..e18619e55c 100644 --- a/tests/pl/fan_HassTurnOn.yaml +++ b/tests/pl/fan_HassTurnOn.yaml @@ -12,7 +12,7 @@ tests: - Salon domain: fan name: all - response: Włączono wentylator w salonie + response: Włączono wentylator - sentences: - Włącz wszystkie wentylatory w salonie @@ -27,7 +27,7 @@ tests: - Salon domain: fan name: all - response: Włączono wentylatory w salonie + response: Włączono wentylatory - sentences: - Włącz wszystkie wentylatory @@ -37,3 +37,47 @@ tests: domain: fan name: all response: Włączono wszystkie wentylatory + + - sentences: + - Włącz tutaj wszystkie wentylatory + intent: + name: HassTurnOn + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Włączono wszystkie wentylatory + + - sentences: + - Włącz tutaj wentylatory + - Włącz wentylatory tutaj + intent: + name: HassTurnOn + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Włączono wentylatory + + - sentences: + - Włącz wentylator + - Włącz tutaj wentylator + intent: + name: HassTurnOn + context: + area: Salon + slots: + domain: fan + area: + - Salonie + - Salonu + - Salon + response: Włączono wentylator From 7509c200b74a9935afaba6e2f1957ff112ee09a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Wed, 21 Feb 2024 00:14:16 +0100 Subject: [PATCH 07/55] added all new responses --- responses/pl/HassMediaNext.yaml | 5 +++++ responses/pl/HassMediaPause.yaml | 5 +++++ responses/pl/HassMediaUnpause.yaml | 5 +++++ responses/pl/HassSetPosition.yaml | 5 +++++ responses/pl/HassSetVolume.yaml | 5 +++++ responses/pl/HassTurnOff.yaml | 1 + responses/pl/HassTurnOn.yaml | 1 + responses/pl/HassVacuumReturnToBase.yaml | 5 +++++ responses/pl/HassVacuumStart.yaml | 5 +++++ 9 files changed, 37 insertions(+) create mode 100644 responses/pl/HassMediaNext.yaml create mode 100644 responses/pl/HassMediaPause.yaml create mode 100644 responses/pl/HassMediaUnpause.yaml create mode 100644 responses/pl/HassSetPosition.yaml create mode 100644 responses/pl/HassSetVolume.yaml create mode 100644 responses/pl/HassVacuumReturnToBase.yaml create mode 100644 responses/pl/HassVacuumStart.yaml 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..417d3adfb0 --- /dev/null +++ b/responses/pl/HassMediaUnpause.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassMediaUnpause: + default: "Wstrzymano" 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..2bdcebbc91 --- /dev/null +++ b/responses/pl/HassSetVolume.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassSetVolume: + default: "Głośność ustawiona" diff --git a/responses/pl/HassTurnOff.yaml b/responses/pl/HassTurnOff.yaml index 346253c3b4..69c2abd517 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -33,3 +33,4 @@ responses: 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 1b63fc815b..1c1d752aa0 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -35,3 +35,4 @@ responses: 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..bbfca3b3e3 --- /dev/null +++ b/responses/pl/HassVacuumStart.yaml @@ -0,0 +1,5 @@ +language: pl +responses: + intents: + HassVacuumStart: + default: "Rozpoczęto sprzątanie" From dc13058367e36fdc80b38f9b4a0ae8e1b22f551d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Wed, 21 Feb 2024 00:15:56 +0100 Subject: [PATCH 08/55] added HassSetPosition --- sentences/pl/_common.yaml | 20 +++++++++---- .../pl/homeassistant_HassSetPosition.yaml | 11 ++++++++ tests/pl/homeassistant_HassSetPosition.yaml | 28 +++++++++++++++++++ 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 sentences/pl/homeassistant_HassSetPosition.yaml create mode 100644 tests/pl/homeassistant_HassSetPosition.yaml diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 55cb3f1e01..bb5c94d304 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -58,14 +58,10 @@ lists: to: 100 temperature_unit: values: - - in: "c|celsjusza" - out: "celsius" - - in: "c" + - in: "c|celsjusza|celcjusza" out: "celsius" - in: "f|fahrenheita" out: "fahrenheit" - - in: "f" - out: "fahrenheit" brightness_level: values: - in: (maksymalny | najjaśniej | maksa) @@ -321,6 +317,18 @@ lists: zone: wildcard: true + position: + range: + type: "percentage" + from: 0 + to: 100 + + volume: + range: + type: "percentage" + from: 0 + to: 100 + expansion_rules: name: "{name}" set: "(ustaw|zmień|przestaw|nastaw)" @@ -346,6 +354,8 @@ expansion_rules: 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|(wskazany|wymierzony)) []| []| )" 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/tests/pl/homeassistant_HassSetPosition.yaml b/tests/pl/homeassistant_HassSetPosition.yaml new file mode 100644 index 0000000000..0b496474bc --- /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" From a5b01d7ccdc6737385be8469adbd59ffa7b8092e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Wed, 21 Feb 2024 00:16:44 +0100 Subject: [PATCH 09/55] small update --- tests/pl/_fixtures.yaml | 22 ++++++++++++++++++- .../pl/climate_HassClimateSetTemperature.yaml | 11 ++++++++++ tests/pl/cover_HassGetState.yaml | 2 ++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index c3fe83ec0b..d138fff77e 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -98,6 +98,7 @@ entities: state: "open" attributes: device_class: blind + position: "0" - name: "Rolet(a|ę) drzwi" id: "cover.roleta_door" @@ -105,6 +106,7 @@ entities: state: "open" attributes: device_class: blind + position: "0" - name: "Żaluzj(a|ę)" id: "cover.zaluzja" @@ -112,6 +114,7 @@ entities: state: "open" attributes: device_class: shutter + position: "0" - name: "Osłon(a|ę)" id: "cover.zaluzja" @@ -119,8 +122,9 @@ entities: state: "close" attributes: device_class: shade + position: "0" - - name: "(Lewa zasłona|Lewą zasłonę)" + - name: "(Lewa zasłona|Lewą zasłonę|Lewej zasłony)" id: "cover.curtain_left" area: "living_room" state: "open" @@ -826,3 +830,19 @@ entities: - name: "Kierowca Adam" id: "todo.driver_adam" state: "" + + - name: "Zawór główny" + id: "valve.zawor_glowny" + state: "open" + attributes: + position: "100" + + - name: "TV" + id: "media_player.tv" + state: "idle" + attributes: + volume_level: "50" + + - name: "Odkurzacz" + id: "vacuum.odkuacz" + state: "idle" diff --git a/tests/pl/climate_HassClimateSetTemperature.yaml b/tests/pl/climate_HassClimateSetTemperature.yaml index 7649261100..c09e2b771a 100644 --- a/tests/pl/climate_HassClimateSetTemperature.yaml +++ b/tests/pl/climate_HassClimateSetTemperature.yaml @@ -2,7 +2,11 @@ language: pl tests: - sentences: - 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: @@ -10,8 +14,14 @@ tests: response: Ustawiono temperaturę - sentences: - 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: @@ -21,6 +31,7 @@ tests: - sentences: - 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: diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 1b632e0aad..9b3f343992 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -10,6 +10,7 @@ tests: name: - Lewa zasłona - Lewą zasłonę + - Lewej zasłony state: "closed" response: "Nie, Lewa zasłona jest otwarta" @@ -23,6 +24,7 @@ tests: name: - Lewa zasłona - Lewą zasłonę + - Lewej zasłony state: "open" area: - Salon From 09107f4bc92dffe78c7635980f4839928dbe7e6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Wed, 21 Feb 2024 13:12:08 +0100 Subject: [PATCH 10/55] updated hassassistant HassTurnOff and HassTurnOn domain --- responses/pl/HassTurnOff.yaml | 2 +- responses/pl/HassTurnOn.yaml | 2 +- sentences/pl/homeassistant_HassTurnOff.yaml | 3 +- sentences/pl/homeassistant_HassTurnOn.yaml | 3 +- tests/pl/homeassistant_HassTurnOff.yaml | 51 +++++++++++---------- tests/pl/homeassistant_HassTurnOn.yaml | 30 +++++++++++- 6 files changed, 61 insertions(+), 30 deletions(-) diff --git a/responses/pl/HassTurnOff.yaml b/responses/pl/HassTurnOff.yaml index 69c2abd517..7146cd53f7 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -2,7 +2,7 @@ language: pl responses: intents: HassTurnOff: - default: Wyłączono {{ state.domain }} + default: Wyłączono {{ slots.name }} light_area: Wyłączono światło lights_area: Wyłączono światła light_all: Wyłączono wszystkie światła diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index 1c1d752aa0..9c28206585 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -2,7 +2,7 @@ language: pl responses: intents: HassTurnOn: - default: Włączono {{ state.domain }} + default: Włączono {{ slots.name }} light_area: Włączono światło lights_area: Włączono światła light_all: Włączono wszystkie światła diff --git a/sentences/pl/homeassistant_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index e8bf2bf0ad..2515de03a4 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 diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index 44e8feaebf..591ed95e20 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 diff --git a/tests/pl/homeassistant_HassTurnOff.yaml b/tests/pl/homeassistant_HassTurnOff.yaml index 366efcd434..0edfcaf693 100644 --- a/tests/pl/homeassistant_HassTurnOff.yaml +++ b/tests/pl/homeassistant_HassTurnOff.yaml @@ -1,24 +1,30 @@ language: pl tests: - sentences: - - Wyłącz proszę lampkę nocną - - Zgaś lampkę nocną - Wyłącz lampkę nocną + - Zgaś lampkę nocną + intent: + name: HassTurnOff + slots: + name: + - Lampę nocną + - Lampka nocna + - Lampkę nocną + - Lampki nocnej + response: Wyłączono lampkę nocną + - sentences: + - W sypialni wyłącz lampkę nocną + - Wyłącz lampkę nocną w sypialni intent: name: HassTurnOff slots: + area: + - Sypialnia + - Sypialni 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ą - sentences: @@ -29,24 +35,19 @@ tests: slots: name: - Wentylator sufitowy - - " Wiatrak sufitowy" + - Wiatrak sufitowy response: Wyłączono wentylator sufitowy - sentences: - - Zgaś lampę nocną + - Zatrzymaj wentylator sufitowy w salonie + - W salonie wyłącz wentylator sufitowy intent: name: HassTurnOff slots: + area: + - Salonie + - Salonu + - Salon 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 sufitowy diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index e0c9915f71..107c1e5fce 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -13,7 +13,21 @@ tests: - Lampkę nocną - Lampki nocnej response: Włączono lampę nocną - + - sentences: + - W sypialni włącz lampkę nocną + - Włącz lampkę nocną w sypialni + intent: + name: HassTurnOn + slots: + area: + - Sypialnia + - Sypialni + name: + - Lampę nocną + - Lampka nocna + - Lampkę nocną + - Lampki nocnej + response: Włączono lampkę nocną - sentences: - Włącz wentylator sufitowy - Uruchom wentylator sufitowy @@ -24,3 +38,17 @@ tests: - Wentylator sufitowy - " Wiatrak sufitowy" response: Włączono wentylator sufitowy + - sentences: + - Uruchom wentylator sufitowy w salonie + - W salonie włącz wentylator sufitowy + intent: + name: HassTurnOn + slots: + area: + - Salonie + - Salonu + - Salon + name: + - Wentylator sufitowy + - Wiatrak sufitowy + response: Włączono wentylator sufitowy From 76e6e4b92dc68489ab231c37dc28971a35c0aabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 22 Feb 2024 00:17:54 +0100 Subject: [PATCH 11/55] updated domain lock --- sentences/pl/lock_HassGetState.yaml | 17 +++- sentences/pl/lock_HassTurnOff.yaml | 29 +++--- sentences/pl/lock_HassTurnOn.yaml | 31 ++++--- tests/pl/lock_HassGetState.yaml | 136 +++++++++++++++++++++++++++- tests/pl/lock_HassTurnOff.yaml | 52 +++++++---- tests/pl/lock_HassTurnOn.yaml | 77 +++++++++------- 6 files changed, 258 insertions(+), 84 deletions(-) diff --git a/sentences/pl/lock_HassGetState.yaml b/sentences/pl/lock_HassGetState.yaml index 12817d7405..c892591d83 100644 --- a/sentences/pl/lock_HassGetState.yaml +++ b/sentences/pl/lock_HassGetState.yaml @@ -3,7 +3,10 @@ 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: @@ -11,14 +14,21 @@ intents: 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 - 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 @@ -32,6 +42,7 @@ intents: - sentences: - "ile (drzwi|zamków) jest {lock_states:state} []" + - "ile jest {lock_states:state} (drzwi|zamków) []" slots: domain: lock response: how_many diff --git a/sentences/pl/lock_HassTurnOff.yaml b/sentences/pl/lock_HassTurnOff.yaml index 41c506c4d7..fcc3224b14 100644 --- a/sentences/pl/lock_HassTurnOff.yaml +++ b/sentences/pl/lock_HassTurnOff.yaml @@ -8,12 +8,6 @@ intents: domain: lock response: lock_unlock_door - - sentences: - - " []" - requires_context: - domain: lock - response: lock_open_door - - sentences: - " [] drzwi " - " [] drzwi" @@ -32,14 +26,21 @@ intents: name: "all" 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 " diff --git a/sentences/pl/lock_HassTurnOn.yaml b/sentences/pl/lock_HassTurnOn.yaml index 21aa2793ab..a5bcb1f214 100644 --- a/sentences/pl/lock_HassTurnOn.yaml +++ b/sentences/pl/lock_HassTurnOn.yaml @@ -8,15 +8,10 @@ intents: domain: lock response: lock_lock_door - - sentences: - - " []" - requires_context: - domain: lock - response: lock_close_door - - sentences: - " [] drzwi " - " [] drzwi" + - " [] drzwi" slots: domain: "lock" name: "all" @@ -25,22 +20,32 @@ intents: - sentences: - " [] zamki " - " [] zamki" + - " [] zamki" slots: domain: "lock" name: "all" 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" diff --git a/tests/pl/lock_HassGetState.yaml b/tests/pl/lock_HassGetState.yaml index a9ef6149bf..a7e573a2fc 100644 --- a/tests/pl/lock_HassGetState.yaml +++ b/tests/pl/lock_HassGetState.yaml @@ -2,6 +2,7 @@ language: pl tests: - sentences: - "czy główne drzwi są zamknięte?" + - "czy są zamknięte główne drzwi?" intent: name: HassGetState slots: @@ -11,8 +12,49 @@ tests: response: "Tak" - sentences: - - "czy są jakieś drzwi otwarte" + - "czy główne drzwi są zamknięte na wejściu?" + - "czy są zamknięte główne drzwi na wejściu?" + - "czy na wejściu są zamknięte główne drzwi?" + - "czy na wejściu główne drzwi są zamknięte?" + intent: + name: HassGetState + slots: + domain: lock + name: "Główne drzwi" + state: "locked" + area: + - Wejście + - Wejściu + response: "Tak" + + - sentences: + - "czy są otwarte jakieś drzwi" - "czy są jakieś otwarte drzwi" + - "czy są jakieś drzwi otwarte" + - "czy są któreś drzwi otwarte" + - "czy są jakiekolwiek drzwi otwarte" + - "czy są którekolwiek drzwi otwarte" + - "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ą otwarte drzwi" + - "czy są otwarte któreś drzwi" + - "czy są otwarte jakiekolwiek drzwi" + - "czy są otwarte 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: @@ -20,8 +62,46 @@ tests: state: "unlocked" response: "Tak, Tylne drzwi" + - sentences: + - "czy są jakieś drzwi otwarte na wejściu?" + - "czy są któreś drzwi otwarte na wejściu?" + - "czy są jakiekolwiek drzwi otwarte na wejściu?" + - "czy są którekolwiek drzwi otwarte na wejściu?" + - "czy są jakieś zamki otwarte na wejściu?" + - "czy są któreś zamki otwarte na wejściu?" + - "czy są jakiekolwiek zamki otwarte na wejściu?" + - "czy są którekolwiek zamki otwarte 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 otwarte?" + - "czy na wejściu są któreś drzwi otwarte?" + - "czy na wejściu są jakiekolwiek drzwi otwarte?" + - "czy na wejściu są którekolwiek drzwi otwarte?" + - "czy na wejściu są jakieś otwarte drzwi?" + - "czy na wejściu są któreś otwarte drzwi?" + - "czy na wejściu są jakiekolwiek otwarte drzwi?" + - "czy na wejściu są którekolwiek otwarte drzwi?" + - "czy na wejściu są otwarte jakieś drzwi?" + - "czy na wejściu są otwarte któreś drzwi?" + - "czy na wejściu są otwarte jakiekolwiek drzwi?" + - "czy na wejściu są otwarte którekolwiek drzwi?" + intent: + name: HassGetState + slots: + domain: lock + state: "unlocked" + area: + - Wejście + - Wejściu + response: "Nie" + - sentences: - "czy wszystkie drzwi są zamknięte?" + - "czy wszystkie zamki są zamknięte?" + - "czy są zamknięte wszystkie drzwi?" + - "czy są zamknięte wszystkie zamki?" intent: name: HassGetState slots: @@ -29,9 +109,28 @@ tests: state: "locked" response: "Nie, Tylne drzwi nie są" + - sentences: + - "czy wszystkie drzwi są zamknięte na wejściu?" + - "czy wszystkie zamki są zamknięte na wejściu?" + - "czy na wejściu wszystkie drzwi są zamknięte?" + - "czy na wejściu wszystkie zamki są zamknięte?" + - "czy są zamknięte na wejściu wszystkie drzwi?" + - "czy są zamknięte na wejściu wszystkie zamki?" + intent: + name: HassGetState + slots: + domain: lock + state: "locked" + area: + - Wejście + - Wejściu + response: "Tak" + - sentences: - "które drzwi są zamknięte?" - - "który zamek jest zamknięty?" + - "które zamki są zamknięte?" + - "które drzwi są zablokowane?" + - "które zamki są zablokowane?" intent: name: HassGetState slots: @@ -39,11 +138,44 @@ tests: state: "locked" response: "Boczne drzwi i Główne drzwi" + - sentences: + - "które drzwi są zamknięte na wejściu?" + - "które zamki są zamknięte na wejściu?" + - "które drzwi są zablokowane na wejściu?" + - "które zamki są zablokowane na wejściu?" + intent: + name: HassGetState + slots: + domain: lock + state: "locked" + area: + - Wejście + - Wejściu + response: "Główne drzwi" + - sentences: - "ile drzwi jest zamkniętych?" + - "ile zamków jest zamkniętych?" + - "ile jest zamkniętych drzwi?" + - "ile jest zamkniętych zamków?" intent: name: HassGetState slots: domain: lock state: "locked" response: "2" + + - sentences: + - "ile drzwi jest zamkniętych na wejściu?" + - "ile zamków jest zamkniętych na wejściu?" + - "ile jest zamkniętych 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..f0dc9b1f60 100644 --- a/tests/pl/lock_HassTurnOff.yaml +++ b/tests/pl/lock_HassTurnOff.yaml @@ -1,14 +1,28 @@ 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 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" @@ -21,22 +35,21 @@ tests: 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" + - "odblokuj wszystkie zamki w kuchni" - "w kuchni odblokuj wszystkie zamki" intent: name: HassTurnOff @@ -49,7 +62,10 @@ tests: response: Odblokowano wszystkie zamki - sentences: + - "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: diff --git a/tests/pl/lock_HassTurnOn.yaml b/tests/pl/lock_HassTurnOn.yaml index 1813a97a6e..a483052945 100644 --- a/tests/pl/lock_HassTurnOn.yaml +++ b/tests/pl/lock_HassTurnOn.yaml @@ -1,14 +1,39 @@ 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: + # - "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" + # intent: + # name: HassTurnOn + # slots: + # area: + # - Kuchnia + # - Kuchni + # domain: lock + # name: all + # response: Zamknięto wszystkie drzwi - sentences: - "zablokuj główne drzwi" @@ -20,19 +45,6 @@ tests: 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: - "zablokuj główne drzwi w wejściu" intent: @@ -46,18 +58,6 @@ tests: 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" @@ -73,6 +73,11 @@ tests: - sentences: - "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: @@ -84,8 +89,12 @@ tests: response: Zablokowano wszystkie drzwi - sentences: + - "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: From de21866dce11d0ce60b8ee8192c86a73cca1d772 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 22 Feb 2024 10:54:46 +0100 Subject: [PATCH 12/55] updated test for lock domain --- tests/pl/lock_HassTurnOff.yaml | 13 +++++++++++++ tests/pl/lock_HassTurnOn.yaml | 2 ++ 2 files changed, 15 insertions(+) diff --git a/tests/pl/lock_HassTurnOff.yaml b/tests/pl/lock_HassTurnOff.yaml index f0dc9b1f60..b85e39b55e 100644 --- a/tests/pl/lock_HassTurnOff.yaml +++ b/tests/pl/lock_HassTurnOff.yaml @@ -10,6 +10,19 @@ tests: # 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" diff --git a/tests/pl/lock_HassTurnOn.yaml b/tests/pl/lock_HassTurnOn.yaml index a483052945..2bfbba2b48 100644 --- a/tests/pl/lock_HassTurnOn.yaml +++ b/tests/pl/lock_HassTurnOn.yaml @@ -25,6 +25,8 @@ tests: # - sentences: # - "zamknij drzwi w kuchni" + # - "zamknij w kuchni wszystkie drzwi" + # - "w kuchni zamknij wszystkie drzwi" # intent: # name: HassTurnOn # slots: From 33c53a191f8dd883b399541ab0ff8fe272cf7be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:23:45 +0100 Subject: [PATCH 13/55] updated light --- responses/pl/HassLightSet.yaml | 6 +- responses/pl/HassTurnOff.yaml | 12 +- responses/pl/HassTurnOn.yaml | 12 +- sentences/pl/light_HassLightSet.yaml | 89 +++++++++- sentences/pl/light_HassTurnOff.yaml | 49 +++++- sentences/pl/light_HassTurnOn.yaml | 54 +++++- tests/pl/light_HassLightSet.yaml | 242 ++++++++++++++++++--------- tests/pl/light_HassTurnOff.yaml | 95 ++++++++++- tests/pl/light_HassTurnOn.yaml | 95 ++++++++++- 9 files changed, 530 insertions(+), 124 deletions(-) diff --git a/responses/pl/HassLightSet.yaml b/responses/pl/HassLightSet.yaml index 7f58afd9b0..3600b3bb98 100644 --- a/responses/pl/HassLightSet.yaml +++ b/responses/pl/HassLightSet.yaml @@ -2,5 +2,7 @@ language: pl responses: intents: HassLightSet: - brightness: "Ustawiono jasność" - color: "Ustawiono kolor" + 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/HassTurnOff.yaml b/responses/pl/HassTurnOff.yaml index 7146cd53f7..5f5ee97469 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -3,11 +3,13 @@ responses: intents: HassTurnOff: default: Wyłączono {{ slots.name }} - light_area: Wyłączono światło - lights_area: Wyłączono światła - light_all: Wyłączono wszystkie światła - fan_area: Wyłączono wentylator - fans_area: Wyłączono wentylatory + 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ż diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index 9c28206585..04b142168f 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -3,11 +3,13 @@ responses: intents: HassTurnOn: default: Włączono {{ slots.name }} - light_area: Włączono światło - lights_area: Włączono światła - light_all: Włączono wszystkie światła - fan_area: Włączono wentylator - fans_area: Włączono wentylatory + 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: Wyłą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ż diff --git a/sentences/pl/light_HassLightSet.yaml b/sentences/pl/light_HassLightSet.yaml index c272e6d4e6..74a21e9c6a 100644 --- a/sentences/pl/light_HassLightSet.yaml +++ b/sentences/pl/light_HassLightSet.yaml @@ -2,17 +2,88 @@ 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 + name: "all" + response: "brightness_area" + - sentences: - - [kolor] na {color} - response: color + - "[] [] jasność na " + - "[] jasność [] na " + expansion_rules: + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + 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}" + expansion_rules: + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + 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]" + slots: + name: "all" + expansion_rules: + color: "(kolor|kolory)" + response: "color_area" + + - sentences: + - "[] [] kolor [] na {color}" + - "[] [] {color} kolor []" + - "[] kolor [] [] na {color}" + expansion_rules: + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + requires_context: + area: + slot: true + response: "color" diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index 929a5e2a52..0453ba31cf 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -3,15 +3,54 @@ 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 + response: "lights_area" - sentences: - - "(|) [] światła" + - "(|) [] " slots: domain: "light" name: "all" - response: "light_all" + response: "lights_all" + + # Turn off lights in the same area as a satellite device + - sentences: + - "(|) [] [] (|)" + - "(|) [] (|) []" + expansion_rules: + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + 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 ligth + # - sentences: + # - "(|) [] " + # - "(|) []" + # expansion_rules: + # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + # 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..c24c2501ea 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -3,15 +3,55 @@ intents: HassTurnOn: 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 + response: "lights_area" - sentences: - - "(|) światła" + - "(|) [] " slots: - domain: light - name: all - response: light_all + domain: "light" + name: "all" + response: "lights_all" + + # Turn on all lights in the same area as a satellite device + - sentences: + - "(|) [] [] (|)" + - "(|) [] (|) []" + expansion_rules: + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + 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 ligth + # - sentences: + # - "(|) [] " + # - "(|) []" + # expansion_rules: + # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" + # slots: + # domain: "light" + # requires_context: + # domain: "light" + # area: + # slot: true + # response: "lights_area" 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..447a92d6cf 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: + - 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 area: - Kuchnia - Kuchni - domain: light - response: Wyłączono światło w 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 + + - 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..943f6ea55c 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: + - 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 area: - Kuchnia - Kuchni - domain: light - response: Włączono światło w 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 + + - 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" From c3ac420e78aa43d73711f2bb642a02cc00280821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:24:14 +0100 Subject: [PATCH 14/55] exclude light in default on and off configuration --- sentences/pl/homeassistant_HassTurnOff.yaml | 1 + sentences/pl/homeassistant_HassTurnOn.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/sentences/pl/homeassistant_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index 2515de03a4..07fe45bcef 100644 --- a/sentences/pl/homeassistant_HassTurnOff.yaml +++ b/sentences/pl/homeassistant_HassTurnOff.yaml @@ -13,3 +13,4 @@ intents: - scene - script - sensor + - light diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index 591ed95e20..8f87263011 100644 --- a/sentences/pl/homeassistant_HassTurnOn.yaml +++ b/sentences/pl/homeassistant_HassTurnOn.yaml @@ -13,3 +13,4 @@ intents: - scene - script - sensor + - light From 5c02afe06a3bc9e4c64828a72bf005730f516b11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:24:57 +0100 Subject: [PATCH 15/55] added extra text for cover domain --- sentences/pl/cover_HassTurnOff.yaml | 2 +- sentences/pl/cover_HassTurnOn.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 695b7aec74..d216782629 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -238,7 +238,7 @@ intents: - " [] [] {cover_classes:device_class}" - " [] {cover_classes:device_class} []" expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover response: cover_device_class diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 85fbf4f0c5..6086985a15 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -238,7 +238,7 @@ intents: - " [] [] {cover_classes:device_class}" - " [] {cover_classes:device_class} []" expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover response: cover_device_class From bf492443162a5b990539281e071959cad312a3aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:25:12 +0100 Subject: [PATCH 16/55] updated common --- sentences/pl/_common.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index bb5c94d304..73ca6e6a01 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -64,9 +64,9 @@ lists: out: "fahrenheit" brightness_level: values: - - in: (maksymalny | najjaśniej | maksa) + - in: (maksymalny | maksymalną | najjaśniej | maksa) out: 100 - - in: (minimalnie | najciemniej | minimum) + - in: (minimalnie | minimalną | najciemniej | minimum) out: 1 on_off_states: values: @@ -335,7 +335,7 @@ expansion_rules: area: "[w|na] {area}" what_is: "Jak[a|i] jest" where_is: "Gdzie jest" - all: "(wszystkie|każde)" + all: "(wszystkie|wszystkich|każde|całe)" how_many_is: "Ile jest" activate: "(aktywuj|uaktywnij|rozpocznij|zacznij|uruchom)" lock: "zablokuj" @@ -351,6 +351,8 @@ 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)" From 3d876c9a9a25122aa0f7484a4383e40f5e8e115e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:25:32 +0100 Subject: [PATCH 17/55] updated fixtures --- tests/pl/_fixtures.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index d138fff77e..49f857e747 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -63,7 +63,7 @@ areas: - name: Podj(azd|eździe) id: driveway entities: - - name: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej)" + - name: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej|y nocnej)" id: "light.bedroom_lamp" area: "bedroom" state: "off" @@ -194,7 +194,7 @@ entities: attributes: device_class: switch - - name: "Lampa główna" + - name: "Lamp(a główna|ę główną)" id: "light.main_lamp" area: "hallway" state: "off" From 31a4988e4fc970cf3986394c99cc87f1afe636a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:41:00 +0100 Subject: [PATCH 18/55] updated slot in_here for fan --- sentences/pl/fan_HassTurnOff.yaml | 6 +++--- sentences/pl/fan_HassTurnOn.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index 1d74945ce2..069476113b 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -30,7 +30,7 @@ intents: - " (wentylator|wiatrak) []" response: fan_area expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -42,7 +42,7 @@ intents: - " (wentylatory|wiatraki) []" response: fans_area expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -54,7 +54,7 @@ intents: - " (wentylatory|wiatraki) []" response: fans_all expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index 29b6788ad3..4d3b79b421 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -30,7 +30,7 @@ intents: - " (wentylator|wiatrak) []" response: fan_area expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -42,7 +42,7 @@ intents: - " (wentylatory|wiatraki) []" response: fans_area expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -54,7 +54,7 @@ intents: - " (wentylatory|wiatraki) []" response: fans_all expansion_rules: - in_here: "(tutaj|w tym pokoju|w tym pomieszczeniu)" + in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: From 0c494486a04134bf02643793e505643e601d61c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:41:27 +0100 Subject: [PATCH 19/55] created HassMediaNext --- sentences/pl/media_player_HassMediaNext.yaml | 8 ++++++++ tests/pl/_fixtures.yaml | 2 +- tests/pl/media_player_HassMediaNext.yaml | 15 +++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 sentences/pl/media_player_HassMediaNext.yaml create mode 100644 tests/pl/media_player_HassMediaNext.yaml diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml new file mode 100644 index 0000000000..d1c57be465 --- /dev/null +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassMediaNext: + data: + - sentences: + - "[|graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [dla|w|na] " + requires_context: + domain: media_player diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 49f857e747..45342ab925 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -837,7 +837,7 @@ entities: attributes: position: "100" - - name: "TV" + - name: "Telewizor[ze]" id: "media_player.tv" state: "idle" attributes: diff --git a/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml new file mode 100644 index 0000000000..543620c365 --- /dev/null +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -0,0 +1,15 @@ +language: pl +tests: + - sentences: + - "włącz kolejny utwór na telewizorze" + - "włącz następny utwór na telewizorze" + - "włącz kolejną piosenkę na telewizorze" + - "włącz następną piosenkę na telewizorze" + - "graj następną piosenkę na telewizorze" + intent: + name: HassMediaNext + slots: + name: + - Telewizor + - Telewizorze + response: "Odtwarzanie następnego utworu" From a4ecb822ea22260571a342409d8094c8dadfb5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:48:51 +0100 Subject: [PATCH 20/55] added HassMediaPause --- sentences/pl/media_player_HassMediaNext.yaml | 2 +- tests/pl/media_player_HassMediaPause.yaml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tests/pl/media_player_HassMediaPause.yaml diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index d1c57be465..fb9c8b4c7d 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,6 +3,6 @@ intents: HassMediaNext: data: - sentences: - - "[|graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [dla|w|na] " + - "[|graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [w|na] " requires_context: domain: media_player diff --git a/tests/pl/media_player_HassMediaPause.yaml b/tests/pl/media_player_HassMediaPause.yaml new file mode 100644 index 0000000000..7ae966a014 --- /dev/null +++ b/tests/pl/media_player_HassMediaPause.yaml @@ -0,0 +1,16 @@ +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 + - Telewizorze + response: "Wstrzymano" From 3ecb5ff391e2f2ba3fa11e661cefd8e1db660f54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:53:57 +0100 Subject: [PATCH 21/55] added HassMediaUnpause --- responses/pl/HassMediaUnpause.yaml | 2 +- sentences/pl/media_player_HassMediaUnpause.yaml | 8 ++++++++ tests/pl/media_player_HassMediaUnpause.yaml | 14 ++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 sentences/pl/media_player_HassMediaUnpause.yaml create mode 100644 tests/pl/media_player_HassMediaUnpause.yaml diff --git a/responses/pl/HassMediaUnpause.yaml b/responses/pl/HassMediaUnpause.yaml index 417d3adfb0..cf720dd85a 100644 --- a/responses/pl/HassMediaUnpause.yaml +++ b/responses/pl/HassMediaUnpause.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassMediaUnpause: - default: "Wstrzymano" + default: "Wznowiono" diff --git a/sentences/pl/media_player_HassMediaUnpause.yaml b/sentences/pl/media_player_HassMediaUnpause.yaml new file mode 100644 index 0000000000..15fb99c27c --- /dev/null +++ b/sentences/pl/media_player_HassMediaUnpause.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassMediaUnpause: + data: + - sentences: + - "(wznów|przywróć) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] [w|na] " + requires_context: + domain: media_player diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml new file mode 100644 index 0000000000..39fadaec80 --- /dev/null +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -0,0 +1,14 @@ +language: pl +tests: + - sentences: + - "Wznów odtwarzanie na telewizorze" + - "Przywróć odtwarzanie na telewizorze" + - "Wznów odtwarzanie piosenki na telewizorze" + - "Przywróć odtwarzanie muzyki na telewizorze" + intent: + name: HassMediaUnpause + slots: + name: + - Telewizor + - Telewizorze + response: "Wznowiono" From c0b4ef66f85a3f798afc6ccf835d6d716595c5ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 16:54:18 +0100 Subject: [PATCH 22/55] added HassMediaPause sentences --- sentences/pl/media_player_HassMediaPause.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 sentences/pl/media_player_HassMediaPause.yaml diff --git a/sentences/pl/media_player_HassMediaPause.yaml b/sentences/pl/media_player_HassMediaPause.yaml new file mode 100644 index 0000000000..0540b8c036 --- /dev/null +++ b/sentences/pl/media_player_HassMediaPause.yaml @@ -0,0 +1,8 @@ +language: pl +intents: + HassMediaPause: + data: + - sentences: + - "(zatrzymaj|zastopuj) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] [w|na] " + requires_context: + domain: media_player From 971d58b195c81d750e4928f76f305b94c7c79836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 17:03:35 +0100 Subject: [PATCH 23/55] added HassSetVolume --- responses/pl/HassSetVolume.yaml | 2 +- sentences/pl/media_player_HassSetVolume.yaml | 8 +++++++ tests/pl/media_player_HassMediaNext.yaml | 1 + tests/pl/media_player_HassMediaPause.yaml | 1 + tests/pl/media_player_HassMediaUnpause.yaml | 1 + tests/pl/media_player_HassSetVolume.yaml | 23 ++++++++++++++++++++ 6 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 sentences/pl/media_player_HassSetVolume.yaml create mode 100644 tests/pl/media_player_HassSetVolume.yaml diff --git a/responses/pl/HassSetVolume.yaml b/responses/pl/HassSetVolume.yaml index 2bdcebbc91..b5f16abad6 100644 --- a/responses/pl/HassSetVolume.yaml +++ b/responses/pl/HassSetVolume.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassSetVolume: - default: "Głośność ustawiona" + default: "Ustawiono głośność" 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/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml index 543620c365..164dd2bf6a 100644 --- a/tests/pl/media_player_HassMediaNext.yaml +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -11,5 +11,6 @@ tests: 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 index 7ae966a014..1f3eb436a5 100644 --- a/tests/pl/media_player_HassMediaPause.yaml +++ b/tests/pl/media_player_HassMediaPause.yaml @@ -12,5 +12,6 @@ tests: slots: name: - Telewizor + - Telewizora - Telewizorze response: "Wstrzymano" diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml index 39fadaec80..1f83ff7f1c 100644 --- a/tests/pl/media_player_HassMediaUnpause.yaml +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -10,5 +10,6 @@ tests: 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..7b93842a6a --- /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ść" From 05ab16a27f6bca1369a0423745b7273440e71d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Fri, 23 Feb 2024 17:19:16 +0100 Subject: [PATCH 24/55] added person_HassGetState --- sentences/pl/person_HassGetState.yaml | 45 ++++++++++++++++ tests/pl/_fixtures.yaml | 8 +-- tests/pl/person_HassGetState.yaml | 77 +++++++++++++++++++++++++++ 3 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 sentences/pl/person_HassGetState.yaml create mode 100644 tests/pl/person_HassGetState.yaml diff --git a/sentences/pl/person_HassGetState.yaml b/sentences/pl/person_HassGetState.yaml new file mode 100644 index 0000000000..44c797bdc0 --- /dev/null +++ b/sentences/pl/person_HassGetState.yaml @@ -0,0 +1,45 @@ +language: pl +intents: + HassGetState: + data: + # https://www.home-assistant.io/integrations/person/ + - sentences: + - " " + response: where + requires_context: + domain: person + slots: + domain: person + + - sentences: + - "Czy jest w {zone:state}" + response: one_yesno + requires_context: + domain: person + slots: + domain: person + + - sentences: + - "Czy jest ktoś w {zone:state}" + - "Czy ktoś jest w {zone:state}" + response: any + slots: + domain: person + + - sentences: + - "Czy wszyscy są w {zone:state}" + response: all + slots: + domain: person + + - sentences: + - "Kto jest w {zone:state}" + response: which + slots: + domain: person + + - sentences: + - "Ile (osób|ludzi) jest w {zone:state}" + response: how_many + slots: + domain: person diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 45342ab925..22a66d82f2 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -819,10 +819,12 @@ entities: - name: "Witold" id: "person.witold" - state: "home" + state: "dom" + - name: "Maria" id: "person.maria" - state: "Work" + state: "praca" + - name: "Zofia" id: "person.zofia" state: "not_home" @@ -837,7 +839,7 @@ entities: attributes: position: "100" - - name: "Telewizor[ze]" + - name: "Telewizor[a|ze]" id: "media_player.tv" state: "idle" attributes: diff --git a/tests/pl/person_HassGetState.yaml b/tests/pl/person_HassGetState.yaml new file mode 100644 index 0000000000..c2b130903a --- /dev/null +++ b/tests/pl/person_HassGetState.yaml @@ -0,0 +1,77 @@ +language: pl +tests: + - sentences: + - "Gdzie jest Witold" + intent: + name: HassGetState + slots: + domain: person + name: Witold + response: "Witold jest w dom" + + - sentences: + - "Gdzie jest Maria" + intent: + name: HassGetState + slots: + domain: person + name: Maria + response: "Maria jest w praca" + + - sentences: + - "Czy Maria jest w dom" + intent: + name: HassGetState + slots: + domain: person + name: Maria + state: + - dom + - domu + response: "Nie, Maria jest praca" + + - sentences: + - "Czy jest ktoś w dom" + - "Czy ktoś jest w dom" + intent: + name: HassGetState + slots: + domain: person + state: + - dom + - domu + response: "Tak, Witold" + + - sentences: + - "Czy wszyscy są w dom" + intent: + name: HassGetState + slots: + domain: person + state: + - dom + - domu + response: "Nie, Maria i Zofia nie są" + + - sentences: + - "Kto jest w dom" + intent: + name: HassGetState + slots: + domain: person + state: + - dom + - domu + response: "Witold" + + - sentences: + - "Ile osób jest w dom" + - "Ile ludzi jest w dom" + intent: + name: HassGetState + slots: + domain: person + state: + - dom + - domu + response: "1" From 9f067499fa2e48d7851a0d7ac0f62cd67c2d3e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 14:52:11 +0100 Subject: [PATCH 25/55] updated HassTurnOn scene --- responses/pl/HassGetState.yaml | 2 +- sentences/pl/scene_HassTurnOn.yaml | 13 +++++++++++++ tests/pl/scene_HassTurnOn.yaml | 17 ++++++++++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 1286270919..d99eacc9db 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -114,5 +114,5 @@ responses: {% if state == "not_home" %} {{ slots.name | capitalize }} jest poza domem {% else %} - {{ slots.name | capitalize }} jest {{ state.state }} + {{ slots.name | capitalize }} jest w {{ state.state }} {% endif %} diff --git a/sentences/pl/scene_HassTurnOn.yaml b/sentences/pl/scene_HassTurnOn.yaml index dea6735b38..349aa09efc 100644 --- a/sentences/pl/scene_HassTurnOn.yaml +++ b/sentences/pl/scene_HassTurnOn.yaml @@ -10,3 +10,16 @@ intents: slots: domain: 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/tests/pl/scene_HassTurnOn.yaml b/tests/pl/scene_HassTurnOn.yaml index 975193ac1b..1423275a19 100644 --- a/tests/pl/scene_HassTurnOn.yaml +++ b/tests/pl/scene_HassTurnOn.yaml @@ -11,4 +11,19 @@ tests: 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: + area: + - Salon + - Salonie + domain: scene + name: "Oglądanie telewizji" + response: "Aktywowano scenę" From 984b9683f0e108c67272bc975c9c2782e667c401 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 21:40:19 +0100 Subject: [PATCH 26/55] updated HassTurnOn domain script --- tests/pl/script_HassTurnOn.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/pl/script_HassTurnOn.yaml b/tests/pl/script_HassTurnOn.yaml index 050f3f88e2..ce45070b4c 100644 --- a/tests/pl/script_HassTurnOn.yaml +++ b/tests/pl/script_HassTurnOn.yaml @@ -3,6 +3,7 @@ tests: - sentences: - "włącz skrypt pozycjonowanie rolet" - "uruchom skrypt pozycjonowanie rolet" + - "uruchom pozycjonowanie rolet" - "rozpocznij skrypt pozycjonowanie rolet" - "skrypt pozycjonowanie rolet" - "uaktywnij skrypt pozycjonowanie rolet" @@ -11,4 +12,4 @@ tests: slots: domain: script name: "Pozycjonowanie rolet" - response: "Uruchomiono skrypt pozycjonowanie rolet" + response: "Uruchomiono skrypt" From 607c963dc874d53830310201fe407b26df6bebba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 21:42:26 +0100 Subject: [PATCH 27/55] updated HassShoppingListAddItem --- sentences/pl/shopping_list_HassShoppingListAddItem.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml index 31a0db5022..5b65b55c9e 100644 --- a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml +++ b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml @@ -1,4 +1,4 @@ -language: "pl" +language: pl intents: HassShoppingListAddItem: data: From 3fef3f9980dfbc4844581526e267b69cfe54ec8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 21:53:46 +0100 Subject: [PATCH 28/55] added HassShoppingListAddItem --- sentences/pl/todo_HassListAddItem.yaml | 13 +++++++++++++ tests/pl/todo_HassListAddItem.yaml | 14 ++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 sentences/pl/todo_HassListAddItem.yaml create mode 100644 tests/pl/todo_HassListAddItem.yaml diff --git a/sentences/pl/todo_HassListAddItem.yaml b/sentences/pl/todo_HassListAddItem.yaml new file mode 100644 index 0000000000..ee49bfcb91 --- /dev/null +++ b/sentences/pl/todo_HassListAddItem.yaml @@ -0,0 +1,13 @@ +language: pl +intents: + HassListAddItem: + data: + - sentences: + - dodaj do + - wrzuć do + requires_context: + domain: todo + expansion_rules: + my_list: "[mojej] [listy|listy zadań] {name}" + item: "{shopping_list_item:item}" + response: item_added 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" From 5d86f1525d9f56aface0446496ccd85cc0d02ce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 21:57:01 +0100 Subject: [PATCH 29/55] added HassVacuumReturnToBase --- sentences/pl/vacuum_HassVacuumReturnToBase.yaml | 8 ++++++++ tests/pl/vacuum_HassVacuumReturnToBase.yaml | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 sentences/pl/vacuum_HassVacuumReturnToBase.yaml create mode 100644 tests/pl/vacuum_HassVacuumReturnToBase.yaml 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/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" From 47fb1423afc5b1eff9cdb30d69d88e85bf1bf793 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:25:46 +0100 Subject: [PATCH 30/55] added HassVacuumStart --- sentences/pl/homeassistant_HassTurnOn.yaml | 1 + .../pl/shopping_list_HassShoppingListAddItem.yaml | 2 +- sentences/pl/vacuum_HassVacuumStart.yaml | 8 ++++++++ tests/pl/vacuum_HassVacuumStart.yaml | 10 ++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 sentences/pl/vacuum_HassVacuumStart.yaml create mode 100644 tests/pl/vacuum_HassVacuumStart.yaml diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index 8f87263011..b100408dd3 100644 --- a/sentences/pl/homeassistant_HassTurnOn.yaml +++ b/sentences/pl/homeassistant_HassTurnOn.yaml @@ -14,3 +14,4 @@ intents: - script - sensor - light + - vacuum diff --git a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml index 5b65b55c9e..717bcc0188 100644 --- a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml +++ b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml @@ -5,7 +5,7 @@ intents: - sentences: - dodaj do - wrzuć do - response: item_added expansion_rules: my_list: "[mojej] listy [zakupów]" item: "{shopping_list_item:item}" + response: item_added 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/tests/pl/vacuum_HassVacuumStart.yaml b/tests/pl/vacuum_HassVacuumStart.yaml new file mode 100644 index 0000000000..f12062a464 --- /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" From 0868486c20a367ebf079cf7fc5a439ab5d816581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:26:44 +0100 Subject: [PATCH 31/55] added response HassVacuumStart --- responses/pl/HassVacuumStart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/responses/pl/HassVacuumStart.yaml b/responses/pl/HassVacuumStart.yaml index bbfca3b3e3..8261caba1e 100644 --- a/responses/pl/HassVacuumStart.yaml +++ b/responses/pl/HassVacuumStart.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassVacuumStart: - default: "Rozpoczęto sprzątanie" + default: "Uruchomiono" From 9af184a32e7945d453f9a567a3a668d07403ea9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:30:00 +0100 Subject: [PATCH 32/55] added turn on/off for valve domain --- sentences/pl/valve_HassTurnOff.yaml | 11 +++++++++++ sentences/pl/valve_HassTurnOn.yaml | 11 +++++++++++ tests/pl/valve_HassTurnOff.yaml | 11 +++++++++++ tests/pl/valve_HassTurnOn.yaml | 10 ++++++++++ 4 files changed, 43 insertions(+) create mode 100644 sentences/pl/valve_HassTurnOff.yaml create mode 100644 sentences/pl/valve_HassTurnOn.yaml create mode 100644 tests/pl/valve_HassTurnOff.yaml create mode 100644 tests/pl/valve_HassTurnOn.yaml diff --git a/sentences/pl/valve_HassTurnOff.yaml b/sentences/pl/valve_HassTurnOff.yaml new file mode 100644 index 0000000000..a222cde37f --- /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..b4452ba104 --- /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/tests/pl/valve_HassTurnOff.yaml b/tests/pl/valve_HassTurnOff.yaml new file mode 100644 index 0000000000..66d3fa11fc --- /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..1194bd0e4d --- /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" From 2598adcadae186fa44b7616fe03b913937cbcd7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:41:40 +0100 Subject: [PATCH 33/55] added HassGetWeather --- responses/pl/HassGetWeather.yaml | 28 +++++++++++----------- sentences/pl/weather_HassGetWeather.yaml | 10 ++++++++ tests/pl/weather_HassGetWeather.yaml | 30 ++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 sentences/pl/weather_HassGetWeather.yaml create mode 100644 tests/pl/weather_HassGetWeather.yaml diff --git a/responses/pl/HassGetWeather.yaml b/responses/pl/HassGetWeather.yaml index 7291448e79..58bc601b0e 100644 --- a/responses/pl/HassGetWeather.yaml +++ b/responses/pl/HassGetWeather.yaml @@ -4,21 +4,21 @@ responses: HassGetWeather: default: > {% set weather_condition = { - 'clear': 'i czyste', - 'clear-night': 'i czyste', - 'cloudy': 'i pochmurno', - 'exceptional': 'i wyjątkowe', - 'fog': 'z mgłą', - 'hail': 'z gradem', - 'lightning': 'z burzą', - 'lightning-rainy': 'z burzą i deszczem', - 'partlycloudy': 'i częściowo pochmurno', - 'pouring': 'i ulewny deszcz', + 'clear': 'i jest czyste niebo', + 'clear-night': 'i jest czyste niebo', + 'cloudy': 'i jest pochmurno', + 'exceptional': 'i jest wyjątkowo', + 'fog': 'i jest mgła', + 'hail': 'i jest grad', + 'lightning': 'i jest burzą', + 'lightning-rainy': 'i jest burzą z deszczem', + 'partlycloudy': 'i jest częściowo pochmurno', + 'pouring': 'i jest ulewny deszcz', 'rainy': 'i pada deszcz', 'snowy': 'i pada śnieg', - 'snowy-rainy': 'ze śniegiem i deszczem', - 'sunny': 'i słonecznie', - 'windy': 'i wietrznie', - 'windy-variant': 'z wiatrem i chmurami' + 'snowy-rainy': 'i jest śnieg z deszczem', + 'sunny': 'i jest słonecznie', + 'windy': 'i jest wietrznie', + 'windy-variant': 'i jest wiatr i chmurami' } %} {{ state.attributes.get('temperature') }} {{ state.attributes.get('temperature_unit') }} {{ weather_condition.get((state.state | string).lower(), "") }} diff --git a/sentences/pl/weather_HassGetWeather.yaml b/sentences/pl/weather_HassGetWeather.yaml new file mode 100644 index 0000000000..5363275837 --- /dev/null +++ b/sentences/pl/weather_HassGetWeather.yaml @@ -0,0 +1,10 @@ +language: pl +intents: + HassGetWeather: + data: + - sentences: + - "(|jaką mamy) [dzisiaj|teraz] pogod(a|ę)" + - sentences: + - "(|jaką mamy) pogod(a|ę) (w|we) " + requires_context: + domain: weather diff --git a/tests/pl/weather_HassGetWeather.yaml b/tests/pl/weather_HassGetWeather.yaml new file mode 100644 index 0000000000..4de6a5d9e9 --- /dev/null +++ b/tests/pl/weather_HassGetWeather.yaml @@ -0,0 +1,30 @@ +language: pl +tests: + - sentences: + - "jaka jest pogoda?" + - "jaką mamy pogodę?" + - "jaka jest dzisiaj pogoda?" + - "jaka jest teraz pogoda?" + intent: + name: HassGetWeather + response: 21 °C i pada deszcz + + - sentences: + - "jaka jest pogoda we Wrocławiu?" + intent: + name: HassGetWeather + slots: + name: + - Wrocław + - Wrocławiu + response: 21 °C i pada deszcz + + - sentences: + - "jaka jest pogoda w Warszawie?" + intent: + name: HassGetWeather + slots: + name: + - Warszawa + - Warszawie + response: 26 °C i jest czyste niebo From 03309a52a91b0b063e0629621bbde9305747b6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:42:04 +0100 Subject: [PATCH 34/55] added correct fixtures for HassGetWeather --- tests/pl/_fixtures.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 22a66d82f2..1a7fded4cc 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -803,14 +803,14 @@ entities: device_class: wind_speed unit_of_measurement: "km/h" - - name: "Wrocław" + - name: "Wrocław[iu]" id: "weather.wroclaw" state: "rainy" attributes: temperature: "21" temperature_unit: "°C" - - name: "Warszawa" + - name: "Warszaw(a|ie)" id: "weather.warsaw" state: "clear" attributes: From 508158bd115ebd987ce23538e83a39d4ced92e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sat, 24 Feb 2024 23:56:03 +0100 Subject: [PATCH 35/55] updated ha_HassGetState --- responses/pl/HassGetState.yaml | 2 + tests/pl/_fixtures.yaml | 2 +- tests/pl/homeassistant_HassGetState.yaml | 52 +++++++++++++++--------- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index d99eacc9db..69803f8fba 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -92,6 +92,8 @@ responses: Ż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 %} + {% elif state.domain == "light" %} + Żadne {% else %} Żadna {% endif %} diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 1a7fded4cc..311a877ab5 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -229,7 +229,7 @@ entities: attributes: device_class: curtain - - name: "Temperatura na zewnątrz" + - name: "Temperatur(a|y) na zewnątrz" id: "sensor.outside_temperature" area: "garden" state: "32" diff --git a/tests/pl/homeassistant_HassGetState.yaml b/tests/pl/homeassistant_HassGetState.yaml index 29dbda5c1e..42b544e968 100644 --- a/tests/pl/homeassistant_HassGetState.yaml +++ b/tests/pl/homeassistant_HassGetState.yaml @@ -9,52 +9,64 @@ tests: response: "Przełącznik kuchenny jest off" - sentences: - - "jaka jest wartość termostatu?" + - "jaka jest 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?" + - "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: - - "jaki jest stan termostatu?" + - "jaki jest 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: - - "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 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: - - "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?" @@ -63,7 +75,7 @@ tests: slots: name: "Lampa główna" state: "on" - response: "Nie, lampa główna jest off" + response: "Nie, Lampa główna jest off" - sentences: - czy są jakieś przełączniki włączone w kuchni? @@ -113,7 +125,7 @@ tests: slots: domain: "light" state: "on" - response: "Żaden" + response: "Żadne" - sentences: - "ile świateł jest włączonych?" From 82b7271c7673108463ea0a7bd009c2f18c873579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 19:20:31 +0100 Subject: [PATCH 36/55] unification of file structure --- responses/pl/HassClimateSetTemperature.yaml | 2 +- responses/pl/HassLightSet.yaml | 8 +- responses/pl/HassTurnOff.yaml | 56 +- responses/pl/HassTurnOn.yaml | 56 +- sentences/pl/_common.yaml | 56 +- .../pl/climate_HassClimateGetTemperature.yaml | 4 +- sentences/pl/cover_HassGetState.yaml | 30 +- sentences/pl/cover_HassTurnOff.yaml | 48 +- sentences/pl/cover_HassTurnOn.yaml | 48 +- sentences/pl/fan_HassTurnOff.yaml | 12 +- sentences/pl/fan_HassTurnOn.yaml | 12 +- sentences/pl/homeassistant_HassGetState.yaml | 52 +- sentences/pl/homeassistant_HassTurnOff.yaml | 2 + sentences/pl/homeassistant_HassTurnOn.yaml | 1 + sentences/pl/light_HassLightSet.yaml | 30 +- sentences/pl/light_HassTurnOff.yaml | 14 +- sentences/pl/light_HassTurnOn.yaml | 16 +- sentences/pl/lock_HassGetState.yaml | 10 +- sentences/pl/lock_HassTurnOff.yaml | 18 +- sentences/pl/lock_HassTurnOn.yaml | 28 +- sentences/pl/person_HassGetState.yaml | 24 +- sentences/pl/scene_HassTurnOn.yaml | 4 +- sentences/pl/script_HassTurnOn.yaml | 2 +- ...shopping_list_HassShoppingListAddItem.yaml | 6 +- sentences/pl/todo_HassListAddItem.yaml | 10 +- sentences/pl/valve_HassTurnOff.yaml | 2 +- sentences/pl/valve_HassTurnOn.yaml | 2 +- tests/pl/_fixtures.yaml | 65 +- .../pl/climate_HassClimateGetTemperature.yaml | 146 ++-- .../pl/climate_HassClimateSetTemperature.yaml | 50 +- tests/pl/cover_HassGetState.yaml | 146 ++-- tests/pl/cover_HassTurnOff.yaml | 623 +++++++++--------- tests/pl/cover_HassTurnOn.yaml | 546 ++++++++------- tests/pl/fan_HassTurnOff.yaml | 70 +- tests/pl/fan_HassTurnOn.yaml | 70 +- tests/pl/homeassistant_HassGetState.yaml | 70 +- tests/pl/homeassistant_HassNevermind.yaml | 4 +- tests/pl/homeassistant_HassSetPosition.yaml | 6 +- tests/pl/homeassistant_HassTurnOff.yaml | 58 +- tests/pl/homeassistant_HassTurnOn.yaml | 60 +- tests/pl/light_HassTurnOff.yaml | 34 +- tests/pl/light_HassTurnOn.yaml | 50 +- tests/pl/lock_HassGetState.yaml | 206 +++--- tests/pl/lock_HassTurnOff.yaml | 54 +- tests/pl/lock_HassTurnOn.yaml | 58 +- tests/pl/media_player_HassMediaNext.yaml | 16 +- tests/pl/media_player_HassMediaPause.yaml | 18 +- tests/pl/media_player_HassMediaUnpause.yaml | 6 +- tests/pl/media_player_HassSetVolume.yaml | 6 +- tests/pl/person_HassGetState.yaml | 44 +- tests/pl/scene_HassTurnOn.yaml | 16 +- tests/pl/script_HassTurnOn.yaml | 12 +- ...shopping_list_HassShoppingListAddItem.yaml | 12 +- tests/pl/vacuum_HassVacuumStart.yaml | 2 +- tests/pl/valve_HassTurnOff.yaml | 6 +- tests/pl/valve_HassTurnOn.yaml | 4 +- tests/pl/weather_HassGetWeather.yaml | 26 +- 57 files changed, 1519 insertions(+), 1518 deletions(-) diff --git a/responses/pl/HassClimateSetTemperature.yaml b/responses/pl/HassClimateSetTemperature.yaml index e2c5ee3811..719cdc84c2 100644 --- a/responses/pl/HassClimateSetTemperature.yaml +++ b/responses/pl/HassClimateSetTemperature.yaml @@ -2,4 +2,4 @@ language: pl responses: intents: HassClimateSetTemperature: - default: Ustawiono temperaturę + default: "Ustawiono temperaturę" diff --git a/responses/pl/HassLightSet.yaml b/responses/pl/HassLightSet.yaml index 3600b3bb98..6ac2a8a927 100644 --- a/responses/pl/HassLightSet.yaml +++ b/responses/pl/HassLightSet.yaml @@ -2,7 +2,7 @@ language: pl responses: intents: HassLightSet: - brightness: Ustawiono jasność - brightness_area: Ustawiono jasność w {{ slots.area | lower }} - color: Ustawiono kolor - color_area: Ustawiono kolor w {{ slots.area | lower }} + 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/HassTurnOff.yaml b/responses/pl/HassTurnOff.yaml index 5f5ee97469..d73e101665 100644 --- a/responses/pl/HassTurnOff.yaml +++ b/responses/pl/HassTurnOff.yaml @@ -2,34 +2,34 @@ language: pl responses: intents: HassTurnOff: - 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 + 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' }}" diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index 04b142168f..9b1dfb7e3b 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -2,34 +2,34 @@ language: pl responses: intents: HassTurnOn: - 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: Wyłą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 + 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: "Wyłą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' }}" diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 73ca6e6a01..6d63b43a7a 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -64,9 +64,9 @@ lists: out: "fahrenheit" brightness_level: values: - - in: (maksymalny | maksymalną | najjaśniej | maksa) + - in: "(maksymalny | maksymalną | najjaśniej | maksa)" out: 100 - - in: (minimalnie | minimalną | najciemniej | minimum) + - in: "(minimalnie | minimalną | najciemniej | minimum)" out: 1 on_off_states: values: @@ -76,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))" @@ -94,26 +94,26 @@ lists: out: "closing" cover_classes: values: - - in: markiz[a|y] - out: awning - - in: rolet[a|y] - out: blind - - in: zasłon[a|y] - out: curtain - - in: door[s] - 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 + - 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)" diff --git a/sentences/pl/climate_HassClimateGetTemperature.yaml b/sentences/pl/climate_HassClimateGetTemperature.yaml index 4948d492a9..1a0eb1a560 100644 --- a/sentences/pl/climate_HassClimateGetTemperature.yaml +++ b/sentences/pl/climate_HassClimateGetTemperature.yaml @@ -10,6 +10,6 @@ intents: - "jak [jest] (ciepło|gorąco|zimno|chłodno) []" - sentences: - " [aktualna|obecna] []" - - "(|Jak) (gorący | zimny | ciepły | chłodny) [jest] []" + - "(|jak) (gorący | zimny | ciepły | chłodny) [jest] []" requires_context: - domain: "climate" + domain: climate diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 353e66882b..8401b05f36 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -4,15 +4,15 @@ intents: 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}" + - "czy jest {cover_states:state} []" requires_context: domain: cover slots: domain: cover - response: one_yesno + response: "one_yesno" # ---------- any ---------- - sentences: @@ -28,17 +28,17 @@ intents: - "czy [] są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class}" slots: domain: cover - response: any + response: "any" # ---------- all ---------- - sentences: - - 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} + - "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 - response: all + response: "all" # ---------- which ---------- - sentences: @@ -47,12 +47,12 @@ intents: - "(która|jaka|które|jakie) {cover_classes:device_class} są {cover_states:state} []" slots: domain: cover - response: which + response: "which" # ---------- how_many ---------- - sentences: - - ile jest {cover_states:state} {cover_classes:device_class} [] - - ile {cover_classes:device_class} jest {cover_states:state} [] + - "ile jest {cover_states:state} {cover_classes:device_class} []" + - "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 d216782629..8caec246f3 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -10,7 +10,7 @@ intents: requires_context: domain: cover device_class: blind - response: cover_blind + response: "cover_blind" - sentences: - "(|) [] rolety []" @@ -19,7 +19,7 @@ intents: slots: domain: cover device_class: blind - response: cover_blinds + response: "cover_blinds" # ---------- Shutter ---------- - sentences: @@ -29,7 +29,7 @@ intents: requires_context: domain: cover device_class: shutter - response: cover_shutter + response: "cover_shutter" - sentences: - "(|) [] żaluzje []" @@ -38,7 +38,7 @@ intents: slots: domain: cover device_class: shutter - response: cover_shutters + response: "cover_shutters" # ---------- Shade ---------- - sentences: @@ -48,7 +48,7 @@ intents: requires_context: domain: cover device_class: shade - response: cover_shade + response: "cover_shade" - sentences: - "(|) [] osłony []" @@ -57,7 +57,7 @@ intents: slots: domain: cover device_class: shade - response: cover_shades + response: "cover_shades" # ---------- Curtain ---------- - sentences: @@ -67,7 +67,7 @@ intents: requires_context: domain: cover device_class: curtain - response: cover_curtain + response: "cover_curtain" - sentences: - "(|) [] zasłony []" @@ -76,7 +76,7 @@ intents: slots: domain: cover device_class: curtain - response: cover_curtains + response: "cover_curtains" # ---------- Garage door ---------- - sentences: @@ -86,14 +86,14 @@ intents: requires_context: domain: cover device_class: garage - response: cover_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: @@ -103,7 +103,7 @@ intents: requires_context: domain: cover device_class: gate - response: cover_gate + response: "cover_gate" - sentences: - " bramę []" @@ -112,7 +112,7 @@ intents: slots: domain: cover device_class: gate - response: cover_gate + response: "cover_gate" - sentences: - " [] bramy []" @@ -121,7 +121,7 @@ intents: slots: domain: cover device_class: gate - response: cover_gates + response: "cover_gates" # ---------- Door ---------- - sentences: @@ -131,7 +131,7 @@ intents: requires_context: domain: cover device_class: door - response: cover_door + response: "cover_door" - sentences: - " [] drzwi []" @@ -140,7 +140,7 @@ intents: slots: domain: cover device_class: door - response: cover_door + response: "cover_door" # ---------- Damper ---------- - sentences: @@ -150,7 +150,7 @@ intents: requires_context: domain: cover device_class: damper - response: cover_damper + response: "cover_damper" - sentences: - "(|opuść) [] klapy []" @@ -159,7 +159,7 @@ intents: slots: domain: cover device_class: damper - response: cover_dampers + response: "cover_dampers" # ---------- Awning ---------- - sentences: @@ -169,7 +169,7 @@ intents: requires_context: domain: cover device_class: awning - response: cover_awning + response: "cover_awning" - sentences: - "(|) [] markizy []" @@ -178,7 +178,7 @@ intents: slots: domain: cover device_class: awning - response: cover_awnings + response: "cover_awnings" # ---------- Window ---------- - sentences: @@ -188,7 +188,7 @@ intents: requires_context: domain: cover device_class: window - response: cover_window + response: "cover_window" - sentences: - " [] okna []" @@ -197,7 +197,7 @@ intents: slots: domain: cover device_class: window - response: cover_windows + response: "cover_windows" # ---------- Other ---------- - sentences: @@ -218,7 +218,7 @@ intents: - damper - awning - window - response: cover + response: "cover" # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: # 1. Create seperate sentences for each device_class or domens (this was use too choosed) @@ -231,7 +231,7 @@ intents: - "[] {cover_classes:device_class}" slots: domain: cover - response: cover_device_class + response: "cover_device_class" # ---------- Device_class here ---------- - sentences: @@ -241,7 +241,7 @@ intents: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover - response: cover_device_class requires_context: area: slot: true + response: "cover_device_class" diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 6086985a15..7e366d3178 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -10,7 +10,7 @@ intents: requires_context: domain: cover device_class: blind - response: cover_blind + response: "cover_blind" - sentences: - "(|) [] rolety []" @@ -19,7 +19,7 @@ intents: slots: domain: cover device_class: blind - response: cover_blinds + response: "cover_blinds" # ---------- Shutter ---------- - sentences: @@ -29,7 +29,7 @@ intents: requires_context: domain: cover device_class: shutter - response: cover_shutter + response: "cover_shutter" - sentences: - "(|) [] żaluzje []" @@ -38,7 +38,7 @@ intents: slots: domain: cover device_class: shutter - response: cover_shutters + response: "cover_shutters" # ---------- Shade ---------- - sentences: @@ -48,7 +48,7 @@ intents: requires_context: domain: cover device_class: shade - response: cover_shade + response: "cover_shade" - sentences: - "(|) [] osłony []" @@ -57,7 +57,7 @@ intents: slots: domain: cover device_class: shade - response: cover_shades + response: "cover_shades" # ---------- Curtain ---------- - sentences: @@ -67,7 +67,7 @@ intents: requires_context: domain: cover device_class: curtain - response: cover_curtain + response: "cover_curtain" - sentences: - "(|) [] zasłony []" @@ -76,7 +76,7 @@ intents: slots: domain: cover device_class: curtain - response: cover_curtains + response: "cover_curtains" # ---------- Garage door ---------- - sentences: @@ -86,14 +86,14 @@ intents: requires_context: domain: cover device_class: garage - response: cover_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: @@ -103,7 +103,7 @@ intents: requires_context: domain: cover device_class: gate - response: cover_gate + response: "cover_gate" - sentences: - " bramę []" @@ -112,7 +112,7 @@ intents: slots: domain: cover device_class: gate - response: cover_gate + response: "cover_gate" - sentences: - " [] bramy []" @@ -121,7 +121,7 @@ intents: slots: domain: cover device_class: gate - response: cover_gates + response: "cover_gates" # ---------- Door ---------- - sentences: @@ -131,7 +131,7 @@ intents: requires_context: domain: cover device_class: door - response: cover_door + response: "cover_door" - sentences: - " [] drzwi []" @@ -140,7 +140,7 @@ intents: slots: domain: cover device_class: door - response: cover_door + response: "cover_door" # ---------- Damper ---------- - sentences: @@ -150,7 +150,7 @@ intents: requires_context: domain: cover device_class: damper - response: cover_damper + response: "cover_damper" - sentences: - "(|podnieś) [] klapy []" @@ -159,7 +159,7 @@ intents: slots: domain: cover device_class: damper - response: cover_dampers + response: "cover_dampers" # ---------- Awning ---------- - sentences: @@ -169,7 +169,7 @@ intents: requires_context: domain: cover device_class: awning - response: cover_awning + response: "cover_awning" - sentences: - "(|) [] markizy []" @@ -178,7 +178,7 @@ intents: slots: domain: cover device_class: awning - response: cover_awnings + response: "cover_awnings" # ---------- Window ---------- - sentences: @@ -188,7 +188,7 @@ intents: requires_context: domain: cover device_class: window - response: cover_window + response: "cover_window" - sentences: - " [] okna []" @@ -197,7 +197,7 @@ intents: slots: domain: cover device_class: window - response: cover_windows + response: "cover_windows" # ---------- Other ---------- - sentences: @@ -218,7 +218,7 @@ intents: - damper - awning - window - response: cover + response: "cover" # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: # 1. Create seperate sentences for each device_class or domens (this was use too choosed) @@ -231,7 +231,7 @@ intents: - "[] {cover_classes:device_class}" slots: domain: cover - response: cover_device_class + response: "cover_device_class" # ---------- Device_class here ---------- - sentences: @@ -241,7 +241,7 @@ intents: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover - response: cover_device_class requires_context: area: slot: true + response: "cover_device_class" diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index 069476113b..7689fddbcd 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -8,7 +8,7 @@ intents: slots: domain: fan name: all - response: fan_area + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki) " @@ -16,19 +16,18 @@ 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) []" - response: fan_area expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -36,11 +35,11 @@ intents: requires_context: area: slot: true + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - response: fans_area expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -48,11 +47,11 @@ intents: requires_context: area: slot: true + response: "fans_area" - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - response: fans_all expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -60,3 +59,4 @@ intents: requires_context: area: slot: true + response: "fans_all" diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index 4d3b79b421..db9913a8a6 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -8,7 +8,7 @@ intents: slots: domain: fan name: all - response: fan_area + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki) " @@ -16,19 +16,18 @@ 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) []" - response: fan_area expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -36,11 +35,11 @@ intents: requires_context: area: slot: true + response: "fan_area" - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - response: fans_area expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -48,11 +47,11 @@ intents: requires_context: area: slot: true + response: "fans_area" - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - response: fans_all expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: @@ -60,3 +59,4 @@ intents: requires_context: area: slot: true + response: "fans_all" diff --git a/sentences/pl/homeassistant_HassGetState.yaml b/sentences/pl/homeassistant_HassGetState.yaml index c384665f57..4e2d33e673 100644 --- a/sentences/pl/homeassistant_HassGetState.yaml +++ b/sentences/pl/homeassistant_HassGetState.yaml @@ -3,64 +3,64 @@ 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}" 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ą) [] [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" - 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}" + 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_HassTurnOff.yaml b/sentences/pl/homeassistant_HassTurnOff.yaml index 07fe45bcef..f3bdbe92ab 100644 --- a/sentences/pl/homeassistant_HassTurnOff.yaml +++ b/sentences/pl/homeassistant_HassTurnOff.yaml @@ -14,3 +14,5 @@ intents: - script - sensor - light + - vacuum + - fan diff --git a/sentences/pl/homeassistant_HassTurnOn.yaml b/sentences/pl/homeassistant_HassTurnOn.yaml index b100408dd3..67f7ab7361 100644 --- a/sentences/pl/homeassistant_HassTurnOn.yaml +++ b/sentences/pl/homeassistant_HassTurnOn.yaml @@ -15,3 +15,4 @@ intents: - sensor - light - vacuum + - fan diff --git a/sentences/pl/light_HassLightSet.yaml b/sentences/pl/light_HassLightSet.yaml index 74a21e9c6a..37a35f3f92 100644 --- a/sentences/pl/light_HassLightSet.yaml +++ b/sentences/pl/light_HassLightSet.yaml @@ -11,9 +11,9 @@ intents: - sentences: - " [jasność] na " - - " [jasność] [] [] na " + - " [jasność] [] [|] na " slots: - name: "all" + name: all response: "brightness_area" - sentences: @@ -37,12 +37,12 @@ intents: response: "brightness" - sentences: - - "[] {brightness_level:brightness} [] " - - "[] {brightness_level:brightness} jasność [] " + - "[] {brightness_level:brightness} [|] " + - "[] {brightness_level:brightness} jasność [|] " - "[] jasność na {brightness_level:brightness} " - "[] {brightness_level:brightness} jasność" slots: - name: "all" + name: all response: "brightness_area" - sentences: @@ -66,21 +66,21 @@ intents: response: "color" - sentences: - - " [] [] [] na {color}" - - " [] [] [] na {color}" - - " [] {color} [] " - - " [] [] na [kolor] {color}" - - " [] [] na {color} [kolor]" - slots: - name: "all" + - " [] [] [|] 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}" + - "[] [] kolor [|] na {color}" + - "[] [] {color} kolor [|]" + - "[] kolor [|] [] na {color}" expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" requires_context: diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index 0453ba31cf..0be30c7d2b 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -5,28 +5,28 @@ intents: - sentences: - "(|) " requires_context: - domain: "light" + domain: light response: "light" - sentences: - "(|) " - "(|) " requires_context: - domain: "light" + domain: light response: "light_area" - sentences: - "(|) [] (|) " - "(|) [] (|)" slots: - domain: "light" + domain: light response: "lights_area" - sentences: - "(|) [] " slots: - domain: "light" - name: "all" + name: all + domain: light response: "lights_all" # Turn off lights in the same area as a satellite device @@ -36,7 +36,7 @@ intents: expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: - domain: "light" + domain: light requires_context: area: slot: true @@ -49,7 +49,7 @@ intents: # expansion_rules: # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" # slots: - # domain: "light" + # domain: light # requires_context: # area: # slot: true diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index c24c2501ea..eadd1466b6 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -5,28 +5,28 @@ intents: - sentences: - "(|) " requires_context: - domain: "light" + domain: light response: "light" - sentences: - "(|) " - "(|) " requires_context: - domain: "light" + domain: light response: "light_area" - sentences: - "(|) [] (|) " - "(|) [] (|)" slots: - domain: "light" + domain: light response: "lights_area" - sentences: - "(|) [] " slots: - domain: "light" - name: "all" + name: all + domain: light response: "lights_all" # Turn on all lights in the same area as a satellite device @@ -36,7 +36,7 @@ intents: expansion_rules: in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: - domain: "light" + domain: light requires_context: area: slot: true @@ -49,9 +49,9 @@ intents: # expansion_rules: # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" # slots: - # domain: "light" + # domain: light # requires_context: - # domain: "light" + # domain: light # area: # slot: true # response: "lights_area" diff --git a/sentences/pl/lock_HassGetState.yaml b/sentences/pl/lock_HassGetState.yaml index c892591d83..2c83f24802 100644 --- a/sentences/pl/lock_HassGetState.yaml +++ b/sentences/pl/lock_HassGetState.yaml @@ -11,7 +11,7 @@ intents: domain: lock slots: domain: lock - response: one_yesno + response: "one_yesno" - sentences: - "czy (jest|są) [jakiś|jakieś|któryś|któreś|jakiekolwiek|którekolwiek] (zamek|zamki|drzwi) {lock_states:state} []" @@ -22,7 +22,7 @@ intents: - "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} []" @@ -31,18 +31,18 @@ intents: - "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 fcc3224b14..1e4b43813c 100644 --- a/sentences/pl/lock_HassTurnOff.yaml +++ b/sentences/pl/lock_HassTurnOff.yaml @@ -6,25 +6,25 @@ intents: - " []" requires_context: domain: lock - response: lock_unlock_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" # TODO: Problem with using the same phrase with cover.door # - sentences: @@ -47,6 +47,6 @@ intents: - " [] 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 a5bcb1f214..b2e8afac76 100644 --- a/sentences/pl/lock_HassTurnOn.yaml +++ b/sentences/pl/lock_HassTurnOn.yaml @@ -6,47 +6,47 @@ intents: - " []" requires_context: domain: lock - response: lock_lock_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" # TODO: Problem with using the same phrase with cover.door # - sentences: # - " []" # requires_context: # domain: lock - # response: lock_close_door + # response: "lock_close_door" # - sentences: # - " [] drzwi " # - " [] drzwi" # - " [] drzwi" # slots: - # domain: "lock" - # name: "all" - # response: lock_close_door + # 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/person_HassGetState.yaml b/sentences/pl/person_HassGetState.yaml index 44c797bdc0..84325fedae 100644 --- a/sentences/pl/person_HassGetState.yaml +++ b/sentences/pl/person_HassGetState.yaml @@ -5,41 +5,41 @@ intents: # https://www.home-assistant.io/integrations/person/ - sentences: - " " - response: where requires_context: domain: person slots: domain: person + response: "where" - sentences: - - "Czy jest w {zone:state}" - response: one_yesno + - "czy jest w {zone:state}" requires_context: domain: person slots: domain: person + response: "one_yesno" - sentences: - - "Czy jest ktoś w {zone:state}" - - "Czy ktoś jest w {zone:state}" - response: any + - "czy jest ktoś w {zone:state}" + - "czy ktoś jest w {zone:state}" slots: domain: person + response: "any" - sentences: - - "Czy wszyscy są w {zone:state}" - response: all + - "czy wszyscy są w {zone:state}" slots: domain: person + response: "all" - sentences: - - "Kto jest w {zone:state}" - response: which + - "kto jest w {zone:state}" slots: domain: person + response: "which" - sentences: - - "Ile (osób|ludzi) jest w {zone:state}" - response: how_many + - "ile (osób|ludzi) jest w {zone:state}" slots: domain: person + response: "how_many" diff --git a/sentences/pl/scene_HassTurnOn.yaml b/sentences/pl/scene_HassTurnOn.yaml index 349aa09efc..64a45061d7 100644 --- a/sentences/pl/scene_HassTurnOn.yaml +++ b/sentences/pl/scene_HassTurnOn.yaml @@ -9,7 +9,7 @@ intents: domain: scene slots: domain: scene - response: scene + response: "scene" - sentences: - "[(|)] [scenę] " @@ -22,4 +22,4 @@ intents: domain: scene slots: domain: scene - response: 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 717bcc0188..c0398ff28e 100644 --- a/sentences/pl/shopping_list_HassShoppingListAddItem.yaml +++ b/sentences/pl/shopping_list_HassShoppingListAddItem.yaml @@ -3,9 +3,9 @@ intents: HassShoppingListAddItem: data: - sentences: - - dodaj do - - wrzuć do + - "dodaj do " + - "wrzuć do " expansion_rules: my_list: "[mojej] listy [zakupów]" item: "{shopping_list_item:item}" - response: item_added + response: "item_added" diff --git a/sentences/pl/todo_HassListAddItem.yaml b/sentences/pl/todo_HassListAddItem.yaml index ee49bfcb91..4c656f6b22 100644 --- a/sentences/pl/todo_HassListAddItem.yaml +++ b/sentences/pl/todo_HassListAddItem.yaml @@ -3,11 +3,11 @@ intents: HassListAddItem: data: - sentences: - - dodaj do - - wrzuć do - requires_context: - domain: todo + - "dodaj do " + - "wrzuć do " expansion_rules: my_list: "[mojej] [listy|listy zadań] {name}" item: "{shopping_list_item:item}" - response: item_added + requires_context: + domain: todo + response: "item_added" diff --git a/sentences/pl/valve_HassTurnOff.yaml b/sentences/pl/valve_HassTurnOff.yaml index a222cde37f..7bd00cbd4f 100644 --- a/sentences/pl/valve_HassTurnOff.yaml +++ b/sentences/pl/valve_HassTurnOff.yaml @@ -8,4 +8,4 @@ intents: domain: valve slots: domain: valve - response: valve + response: "valve" diff --git a/sentences/pl/valve_HassTurnOn.yaml b/sentences/pl/valve_HassTurnOn.yaml index b4452ba104..2d5d573b79 100644 --- a/sentences/pl/valve_HassTurnOn.yaml +++ b/sentences/pl/valve_HassTurnOn.yaml @@ -8,4 +8,4 @@ intents: domain: valve slots: domain: valve - response: valve + response: "valve" diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 311a877ab5..473e10fe8a 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -1,36 +1,36 @@ 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]" @@ -39,28 +39,28 @@ areas: - 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: "Lamp(ę nocną|ka nocna|kę nocną|ki nocnej|y nocnej)" @@ -343,7 +343,7 @@ entities: - name: "Czujnik zalania w kuchni" id: "binary_sensor.water_sensor" - area: kitchen + area: "kitchen" state: in: "dry" out: "off" @@ -746,20 +746,19 @@ entities: device_class: temperature unit_of_measurement: "°C" - # TODO: Create correct polish name - # - name: "Poo poo sensor" - # id: "sensor.voc_sensor" - # state: "35" - # attributes: - # device_class: volatile_organic_compounds - # unit_of_measurement: "µg/m³" - - # - name: "Poo poo sensor 2" - # id: "sensor.voc_sensor_parts" - # state: "35" - # attributes: - # device_class: volatile_organic_compounds_parts - # unit_of_measurement: "ppm" + - 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" diff --git a/tests/pl/climate_HassClimateGetTemperature.yaml b/tests/pl/climate_HassClimateGetTemperature.yaml index e05c5185cd..ece3c0d78e 100644 --- a/tests/pl/climate_HassClimateGetTemperature.yaml +++ b/tests/pl/climate_HassClimateGetTemperature.yaml @@ -1,110 +1,110 @@ language: pl tests: - sentences: - - 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? + - "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: - - 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? + - "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 + - "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 + - "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 + - "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 + - "Termostat" + - "Termostatu" area: - - Salonie - - Salonu - - Salon - response: Temperatura wynosi 21 stopni + - "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 + - "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 + - "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 + - "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 + - "Termostat biurowy" + - "Termostatu biurowego" area: - - Biuro - - Biurze - response: Temperatura wynosi 18 stopni + - "Biuro" + - "Biurze" + response: "Temperatura wynosi 18 stopni" diff --git a/tests/pl/climate_HassClimateSetTemperature.yaml b/tests/pl/climate_HassClimateSetTemperature.yaml index c09e2b771a..46c612716c 100644 --- a/tests/pl/climate_HassClimateSetTemperature.yaml +++ b/tests/pl/climate_HassClimateSetTemperature.yaml @@ -1,43 +1,43 @@ language: pl tests: - sentences: - - 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 + - "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ę + response: "Ustawiono temperaturę" - sentences: - - 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 + - "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ę + temperature_unit: "celsius" + response: "Ustawiono temperaturę" - sentences: - - Ustaw temperaturę w sypialni na 50 stopni fahrenheita - - Przestaw temperaturę w sypialni na 50 stopni fahrenheita - - Nastaw 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ę + temperature_unit: "fahrenheit" + response: "Ustawiono temperaturę" diff --git a/tests/pl/cover_HassGetState.yaml b/tests/pl/cover_HassGetState.yaml index 9b3f343992..387ed4ec7a 100644 --- a/tests/pl/cover_HassGetState.yaml +++ b/tests/pl/cover_HassGetState.yaml @@ -1,184 +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 - - Lewą zasłonę - - Lewej zasłony - state: "closed" + - "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 otwarta?" - - "czy lewa zasłona w salonie jest otwarta?" + - "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 - - Lewą zasłonę - - Lewej zasłony - state: "open" + - "Lewa zasłona" + - "Lewą zasłonę" + - "Lewej zasłony" + state: open area: - - Salon - - Salonie - - Salonu + - "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: - - Salon - - Salonie - - Salonu - state: "open" + - "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: - - Salon - - 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 są otwarte wszystkie rolety w salonie?" - - "czy są otwarte w salonie wszystkie rolety?" + - "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: - - Salon - - Salonie - - Salonu - state: "open" + - "Salon" + - "Salonie" + - "Salonu" + state: open response: "Tak" - sentences: - - "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?" + - "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: - - Salon - - Salonie - - Salonu - state: "closed" + - "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?" + - "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 area: - - Salon - - Salonie - - Salonu - state: "open" + - "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 zasłony są zasłonięte? - - jakie zasłony są zasłonięte? + - "Które zasłony są zasłonięte?" + - "Jakie zasłony są zasłonięte?" intent: name: HassGetState slots: domain: cover device_class: curtain - state: "closed" + state: closed response: "Prawa zasłona i Zasłona" - sentences: - - które rolety są otwarte? - - jakie rolety są otwarte? + - "Które rolety są otwarte?" + - "Jakie rolety są otwarte?" intent: name: HassGetState slots: domain: cover device_class: blind - state: "open" + state: open response: "Roleta i Roleta drzwi" - sentences: - - które rolety są zamknięte? - - jakie rolety są zamknięte? + - "Które rolety są zamknięte?" + - "Jakie rolety są zamknięte?" intent: name: HassGetState slots: domain: cover device_class: blind - state: "closed" + state: closed response: "Żadna roleta nie jest zamknięta" - sentences: - - "ile zasłon jest zamkniętych?" - - "ile jest zamkniętych zasłon?" + - "Ile zasłon jest zamkniętych?" + - "Ile jest zamkniętych zasłon?" intent: name: HassGetState slots: domain: cover device_class: curtain - state: "closed" + state: closed response: "2" - sentences: - - "ile rolet jest zamkniętych?" - - "ile jest zamkniętych rolet?" + - "Ile rolet jest zamkniętych?" + - "Ile jest zamkniętych rolet?" intent: name: HassGetState slots: domain: cover device_class: blind - state: "closed" + state: closed response: "0" diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index 7fe0df5769..d706a66580 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -2,10 +2,10 @@ language: pl tests: # ---------- Blind ---------- - sentences: - - zamknij roletę - - przymknij roletę - - zasłoń roletę - - opuść roletę + - "Zamknij roletę" + - "Przymknij roletę" + - "Zasłoń roletę" + - "Opuść roletę" intent: name: HassTurnOff context: @@ -13,14 +13,14 @@ tests: device_class: blind slots: name: - - Roleta - - Roletę - response: Zamknięto roletę + - "Roleta" + - "Roletę" + response: "Zamknięto roletę" - sentences: - - zamknij roletę drzwi - - przymknij roletę drzwi - - zasłoń roletę drzwi - - opuść roletę drzwi + - "Zamknij roletę drzwi" + - "Przymknij roletę drzwi" + - "Zasłoń roletę drzwi" + - "Opuść roletę drzwi" intent: name: HassTurnOff context: @@ -28,15 +28,15 @@ tests: device_class: blind slots: name: - - Roleta drzwi - - Roletę drzwi - response: Zamknięto roletę + - "Roleta drzwi" + - "Roletę drzwi" + response: "Zamknięto roletę" - sentences: - - zamknij roletę w salonie - - przymknij roletę w salonie - - zasłoń roletę w salonie - - opuść roletę w salonie - - zamknij w salonie roletę + - "Zamknij roletę w salonie" + - "Przymknij roletę w salonie" + - "Zasłoń roletę w salonie" + - "Opuść roletę w salonie" + - "Zamknij w salonie roletę" intent: name: HassTurnOff context: @@ -44,23 +44,23 @@ tests: device_class: blind slots: name: - - Roleta - - Roletę + - "Roleta" + - "Roletę" area: - - Salonie - - Salonu - - Salon - response: Zamknięto roletę + - "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 + - "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: @@ -70,13 +70,13 @@ tests: domain: cover device_class: blind area: - - Salonie - - Salonu - - Salon - response: Zamknięto rolety + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto rolety" - sentences: - - zamknij rolety - - zamknij wszystkie rolety + - "Zamknij rolety" + - "Zamknij wszystkie rolety" intent: name: HassTurnOff context: @@ -85,14 +85,14 @@ tests: slots: domain: cover device_class: blind - response: Zamknięto rolety + response: "Zamknięto rolety" # ---------- Shutter ---------- - sentences: - - zamknij żaluzję - - przymknij żaluzję - - zasłoń żaluzję - - opuść żaluzję + - "Zamknij żaluzję" + - "Przymknij żaluzję" + - "Zasłoń żaluzję" + - "Opuść żaluzję" intent: name: HassTurnOff context: @@ -100,15 +100,15 @@ tests: device_class: shutter slots: name: - - Żaluzja - - Żaluzję - response: Zamknięto żaluzję + - "Ż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ę + - "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: @@ -116,23 +116,23 @@ tests: device_class: shutter slots: name: - - Żaluzja - - Żaluzję + - "Żaluzja" + - "Żaluzję" area: - - Salonie - - Salonu - - Salon - response: Zamknięto żaluzję + - "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 + - "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: @@ -142,13 +142,13 @@ tests: domain: cover device_class: shutter area: - - Salonie - - Salonu - - Salon - response: Zamknięto żaluzje + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto żaluzje" - sentences: - - zamknij żaluzje - - zamknij wszystkie żaluzje + - "Zamknij żaluzje" + - "Zamknij wszystkie żaluzje" intent: name: HassTurnOff context: @@ -157,14 +157,14 @@ tests: slots: domain: cover device_class: shutter - response: Zamknięto żaluzje + response: "Zamknięto żaluzje" # ---------- Shade ---------- - sentences: - - zamknij osłonę - - przymknij osłonę - - zasłoń osłonę - - opuść osłonę + - "Zamknij osłonę" + - "Przymknij osłonę" + - "Zasłoń osłonę" + - "Opuść osłonę" intent: name: HassTurnOff context: @@ -172,15 +172,15 @@ tests: device_class: shade slots: name: - - Osłona - - Osłonę - response: Zamknięto osłonę + - "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ę + - "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: @@ -188,22 +188,22 @@ tests: device_class: shade slots: name: - - Osłona - - Osłonę + - "Osłona" + - "Osłonę" area: - - Jadalni - - Jadalnia - response: Zamknięto osłonę + - "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 + - "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: @@ -213,12 +213,12 @@ tests: domain: cover device_class: shade area: - - Jadalni - - Jadalnia - response: Zamknięto osłony + - "Jadalni" + - "Jadalnia" + response: "Zamknięto osłony" - sentences: - - zamknij osłony - - zamknij wszystkie osłony + - "Zamknij osłony" + - "Zamknij wszystkie osłony" intent: name: HassTurnOff context: @@ -227,13 +227,13 @@ tests: slots: domain: cover device_class: shade - response: Zamknięto osłony + response: "Zamknięto osłony" # ---------- Curtain ---------- - sentences: - - zamknij zasłonę - - zasłoń zasłonę - - opuść zasłonę + - "Zamknij zasłonę" + - "Zasłoń zasłonę" + - "Opuść zasłonę" intent: name: HassTurnOff context: @@ -241,13 +241,13 @@ tests: device_class: curtain slots: name: - - Zasłona - - Zasłonę - response: Zamknięto zasłonę + - "Zasłona" + - "Zasłonę" + response: "Zamknięto zasłonę" - sentences: - - zamknij prawą zasłonę - - zasłoń prawą zasłonę - - opuść prawą zasłonę + - "Zamknij prawą zasłonę" + - "Zasłoń prawą zasłonę" + - "Opuść prawą zasłonę" intent: name: HassTurnOff context: @@ -255,13 +255,13 @@ tests: device_class: curtain slots: name: - - Prawa zasłona - - Prawą zasłonę - response: Zamknięto zasłonę + - "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ę + - "Zamknij lewą zasłonę" + - "Zasłoń lewą zasłonę" + - "Opuść lewą zasłonę" intent: name: HassTurnOff context: @@ -269,14 +269,14 @@ tests: device_class: curtain slots: name: - - Lewą zasłona - - Lewą zasłonę - response: Zamknięto zasłonę + - "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ę + - "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: @@ -284,20 +284,20 @@ tests: device_class: curtain slots: name: - - Zasłona - - Zasłonę + - "Zasłona" + - "Zasłonę" area: - - Sypialni - - Sypialnia - response: Zamknięto zasłonę + - "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 + - "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: @@ -307,12 +307,12 @@ tests: domain: cover device_class: curtain area: - - Sypialni - - Sypialnia - response: Zamknięto zasłony + - "Sypialni" + - "Sypialnia" + response: "Zamknięto zasłony" - sentences: - - zamknij zasłony - - zamknij wszystkie zasłony + - "Zamknij zasłony" + - "Zamknij wszystkie zasłony" intent: name: HassTurnOff context: @@ -321,12 +321,12 @@ tests: slots: domain: cover device_class: curtain - response: Zamknięto zasłony + response: "Zamknięto zasłony" # ---------- Garage door ---------- - sentences: - - zamknij drzwi od garażu - - przymknij drzwi od garażu + - "Zamknij drzwi od garażu" + - "Przymknij drzwi od garażu" intent: name: HassTurnOff context: @@ -334,17 +334,17 @@ tests: device_class: garage slots: name: - - Drzwi od garażu + - "Drzwi od garażu" response: Zamknięto garaż - sentences: - - 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ą + - "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: @@ -353,12 +353,12 @@ tests: slots: domain: cover device_class: garage - response: Zamknięto garaż + response: "Zamknięto garaż" # ---------- Gate ---------- - sentences: - - zamknij bramę wjazdową - - przymknij bramę wjazdową + - "Zamknij bramę wjazdową" + - "Przymknij bramę wjazdową" intent: name: HassTurnOff context: @@ -366,14 +366,14 @@ tests: device_class: gate slots: name: - - Brama wjazdowa - - Bramę wjazdową - response: Zamknięto bramę + - "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ą + - "Zamknij bramę wjazdową w ogrodzie" + - "Przymknij bramę wjazdową w ogrodzie" + - "Zamknij w ogrodzie bramę wjazdową" + - "W ogrodzie zamknij bramę wjazdową" intent: name: HassTurnOff context: @@ -381,15 +381,15 @@ tests: device_class: gate slots: name: - - Brama wjazdowa - - Bramę wjazdową + - "Brama wjazdowa" + - "Bramę wjazdową" area: - - Ogród - - Ogrodzie - response: Zamknięto bramę + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramę" - sentences: - - zamknij bramę w ogrodzie - - przymknij bramę w ogrodzie + - "Zamknij bramę w ogrodzie" + - "Przymknij bramę w ogrodzie" intent: name: HassTurnOff context: @@ -399,18 +399,18 @@ tests: domain: cover device_class: gate area: - - Ogród - - Ogrodzie - response: Zamknięto bramę + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramę" - sentences: - - 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 + - "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: @@ -420,14 +420,14 @@ tests: domain: cover device_class: gate area: - - Ogród - - Ogrodzie - response: Zamknięto bramy + - "Ogród" + - "Ogrodzie" + response: "Zamknięto bramy" - sentences: - - zamknij bramy - - zamknij wszystkie bramy - - przymknij bramy - - przymknij wszystkie bramy + - "Zamknij bramy" + - "Zamknij wszystkie bramy" + - "Przymknij bramy" + - "Przymknij wszystkie bramy" intent: name: HassTurnOff context: @@ -436,12 +436,12 @@ tests: slots: domain: cover device_class: gate - response: Zamknięto bramy + response: "Zamknięto bramy" # ---------- Door ---------- - sentences: - - zamknij drzwi tarasowe - - przymknij drzwi tarasowe + - "Zamknij drzwi tarasowe" + - "Przymknij drzwi tarasowe" intent: name: HassTurnOff context: @@ -449,12 +449,12 @@ tests: device_class: door slots: name: - - Drzwi tarasowe - response: Zamknięto drzwi + - "Drzwi tarasowe" + response: "Zamknięto drzwi" - sentences: - - zamknij drzwi tarasowe w salonie - - przymknij drzwi tarasowe w salonie - - zamknij w salonie drzwi tarasowe + - "Zamknij drzwi tarasowe w salonie" + - "Przymknij drzwi tarasowe w salonie" + - "Zamknij w salonie drzwi tarasowe" intent: name: HassTurnOff context: @@ -462,18 +462,18 @@ tests: device_class: door slots: name: - - Drzwi tarasowe + - "Drzwi tarasowe" area: - - Salonie - - Salonu - - Salon - response: Zamknięto drzwi + - "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 + - "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: @@ -483,13 +483,13 @@ tests: domain: cover device_class: door area: - - Salonie - - Salonu - - Salon - response: Zamknięto drzwi + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto drzwi" - sentences: - - zamknij drzwi - - zamknij wszystkie drzwi + - "Zamknij drzwi" + - "Zamknij wszystkie drzwi" intent: name: HassTurnOff context: @@ -498,13 +498,13 @@ tests: slots: domain: cover device_class: door - response: Zamknięto drzwi + response: "Zamknięto drzwi" # ---------- Damper ---------- - sentences: - - zamknij klapę bagażnika - - przymknij klapę bagażnika - - opuść klapę bagażnika + - "Zamknij klapę bagażnika" + - "Przymknij klapę bagażnika" + - "Opuść klapę bagażnika" intent: name: HassTurnOff context: @@ -512,14 +512,14 @@ tests: device_class: damper slots: name: - - Klapa bagażnika - - Klapę bagażnika - response: Zamknięto klapę + - "Klapa bagażnika" + - "Klapę bagażnika" + response: "Zamknięto klapę" - sentences: - - 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 + - "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: @@ -527,20 +527,20 @@ tests: device_class: damper slots: name: - - Klapa bagażnika - - Klapę bagażnika + - "Klapa bagażnika" + - "Klapę bagażnika" area: - - Garaż - - Garażu - response: Zamknięto klapę + - "Garaż" + - "Garażu" + response: "Zamknięto klapę" - sentences: - - 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 + - "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: @@ -550,12 +550,12 @@ tests: domain: cover device_class: damper area: - - Garaż - - Garażu - response: Zamknięto klapy + - "Garaż" + - "Garażu" + response: "Zamknięto klapy" - sentences: - - zamknij klapy - - zamknij wszystkie klapy + - "Zamknij klapy" + - "Zamknij wszystkie klapy" intent: name: HassTurnOff context: @@ -564,14 +564,14 @@ tests: slots: domain: cover device_class: damper - response: Zamknięto klapy + response: "Zamknięto klapy" # ---------- Awning ---------- - sentences: - - zamknij markizę balkonową - - przymknij markizę balkonową - - zasłoń markizę balkonową - - opuść markizę balkonową + - "Zamknij markizę balkonową" + - "Przymknij markizę balkonową" + - "Zasłoń markizę balkonową" + - "Opuść markizę balkonową" intent: name: HassTurnOff context: @@ -579,15 +579,15 @@ tests: device_class: awning slots: name: - - Markiza balkonowa - - Markizę balkonową - response: Zamknięto markizę + - "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ą + - "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: @@ -595,23 +595,23 @@ tests: device_class: awning slots: name: - - Markiza balkonowa - - Markizę balkonową + - "Markiza balkonowa" + - "Markizę balkonową" area: - - Balkon - - Balkonie - - Balkonu - response: Zamknięto markizę + - "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 + - "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" + - "Pasłoń wszystkie markizy na balkonie" + - "Opuść wszystkie markizy na balkonie" + - "Zamknij na balkonie wszystkie markizy" intent: name: HassTurnOff context: @@ -621,13 +621,13 @@ tests: domain: cover device_class: awning area: - - Balkon - - Balkonie - - Balkonu - response: Zamknięto markizy + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Zamknięto markizy" - sentences: - - zamknij markizy - - zamknij wszystkie markizy + - "Zamknij markizy" + - "Zamknij wszystkie markizy" intent: name: HassTurnOff context: @@ -636,43 +636,41 @@ tests: slots: domain: cover device_class: awning - response: Zamknięto markizy + response: "Zamknięto markizy" # ---------- Window ---------- - sentences: - - zamknij okno dachowe - - przymknij okno dachowe + - "Zamknij okno dachowe" + - "Przymknij okno dachowe" intent: name: HassTurnOff context: domain: cover device_class: window slots: - name: - - Okno dachowe - response: Zamknięto okno + name: "Okno dachowe" + response: "Zamknięto okno" - sentences: - - zamknij okno dachowe w biurze - - przymknij okno dachowe w biurze - - zamknij w biurze okno dachowe + - "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 + name: "Okno dachowe" area: - - Biuro - - Biurze - response: Zamknięto okno + - "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 + - "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: @@ -682,12 +680,12 @@ tests: domain: cover device_class: window area: - - Biuro - - Biurze - response: Zamknięto okna + - "Biuro" + - "Biurze" + response: "Zamknięto okna" - sentences: - - zamknij okna - - zamknij wszystkie okna + - "Zamknij okna" + - "Zamknij wszystkie okna" intent: name: HassTurnOff context: @@ -696,7 +694,7 @@ tests: slots: domain: cover device_class: window - response: Zamknięto okna + response: "Zamknięto okna" # ---------- Other ---------- # TODO: Add sentences @@ -706,11 +704,11 @@ tests: # ---------- 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 + - "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: @@ -718,5 +716,8 @@ tests: slots: domain: cover device_class: blind - area: Salon - response: Zamknięto rolety + area: + - "Salonie" + - "Salonu" + - "Salon" + response: "Zamknięto rolety" diff --git a/tests/pl/cover_HassTurnOn.yaml b/tests/pl/cover_HassTurnOn.yaml index 8eec8c3747..41d34a795e 100644 --- a/tests/pl/cover_HassTurnOn.yaml +++ b/tests/pl/cover_HassTurnOn.yaml @@ -2,9 +2,9 @@ language: pl tests: # ---------- Blind ---------- - sentences: - - otwórz roletę - - odsłoń roletę - - podnieś roletę + - "Otwórz roletę" + - "Odsłoń roletę" + - "Podnieś roletę" intent: name: HassTurnOn context: @@ -12,13 +12,13 @@ tests: device_class: blind slots: name: - - Roleta - - Roletę - response: Otwarto roletę + - "Roleta" + - "Roletę" + response: "Otwarto roletę" - sentences: - - otwórz roletę drzwi - - odsłoń roletę drzwi - - podnieś roletę drzwi + - "Otwórz roletę drzwi" + - "Odsłoń roletę drzwi" + - "Podnieś roletę drzwi" intent: name: HassTurnOn context: @@ -26,14 +26,14 @@ tests: device_class: blind slots: name: - - Roleta drzwi - - Roletę drzwi - response: Otwarto roletę + - "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ę + - "Otwórz roletę w salonie" + - "Odsłoń roletę w salonie" + - "Podnieś roletę w salonie" + - "Otwórz w salonie roletę" intent: name: HassTurnOn context: @@ -41,22 +41,22 @@ tests: device_class: blind slots: name: - - Roleta - - Roletę + - "Roleta" + - "Roletę" area: - - Salonie - - Salonu - - Salon - response: Otwarto roletę + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto roletę" - sentences: - - 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 + - "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: @@ -66,13 +66,13 @@ tests: domain: cover device_class: blind area: - - Salonie - - Salonu - - Salon - response: Otwarto rolety + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto rolety" - sentences: - - otwórz rolety - - otwórz wszystkie rolety + - "Otwórz rolety" + - "Otwórz wszystkie rolety" intent: name: HassTurnOn context: @@ -81,13 +81,13 @@ tests: slots: domain: cover device_class: blind - response: Otwarto rolety + response: "Otwarto rolety" # ---------- Shutter ---------- - sentences: - - otwórz żaluzję - - odsłoń żaluzję - - podnieś żaluzję + - "Otwórz żaluzję" + - "Odsłoń żaluzję" + - "Podnieś żaluzję" intent: name: HassTurnOn context: @@ -95,14 +95,14 @@ tests: device_class: shutter slots: name: - - Żaluzja - - Żaluzję - response: Otwarto żaluzję + - "Ż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ę + - "Otwórz żaluzję w salonie" + - "Odsłoń żaluzję w salonie" + - "Podnieś żaluzję w salonie" + - "Otwórz w salonie żaluzję" intent: name: HassTurnOn context: @@ -110,21 +110,21 @@ tests: device_class: shutter slots: name: - - Żaluzja - - Żaluzję + - "Żaluzja" + - "Żaluzję" area: - - Salonie - - Salonu - - Salon - response: Otwarto żaluzję + - "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 + - "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: @@ -134,13 +134,13 @@ tests: domain: cover device_class: shutter area: - - Salonie - - Salonu - - Salon - response: Otwarto żaluzje + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto żaluzje" - sentences: - - otwórz żaluzje - - otwórz wszystkie żaluzje + - "Otwórz żaluzje" + - "Otwórz wszystkie żaluzje" intent: name: HassTurnOn context: @@ -149,13 +149,13 @@ tests: slots: domain: cover device_class: shutter - response: Otwarto żaluzje + response: "Otwarto żaluzje" # ---------- Shade ---------- - sentences: - - otwórz osłonę - - odsłoń osłonę - - podnieś osłonę + - "Otwórz osłonę" + - "Odsłoń osłonę" + - "Podnieś osłonę" intent: name: HassTurnOn context: @@ -163,14 +163,14 @@ tests: device_class: shade slots: name: - - Osłona - - Osłonę - response: Otwarto osłonę + - "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ę + - "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: @@ -178,20 +178,20 @@ tests: device_class: shade slots: name: - - Osłona - - Osłonę + - "Osłona" + - "Osłonę" area: - - Jadalni - - Jadalnia - response: Otwarto osłonę + - "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 + - "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: @@ -201,12 +201,12 @@ tests: domain: cover device_class: shade area: - - Jadalni - - Jadalnia - response: Otwarto osłony + - "Jadalni" + - "Jadalnia" + response: "Otwarto osłony" - sentences: - - otwórz osłony - - otwórz wszystkie osłony + - "Otwórz osłony" + - "Otwórz wszystkie osłony" intent: name: HassTurnOn context: @@ -215,13 +215,13 @@ tests: slots: domain: cover device_class: shade - response: Otwarto osłony + response: "Otwarto osłony" # ---------- Curtain ---------- - sentences: - - otwórz zasłonę - - odsłoń zasłonę - - podnieś zasłonę + - "Otwórz zasłonę" + - "Odsłoń zasłonę" + - "Podnieś zasłonę" intent: name: HassTurnOn context: @@ -229,13 +229,13 @@ tests: device_class: curtain slots: name: - - Zasłona - - Zasłonę - response: Otwarto zasłonę + - "Zasłona" + - "Zasłonę" + response: "Otwarto zasłonę" - sentences: - - otwórz prawą zasłonę - - odsłoń prawą zasłonę - - podnieś prawą zasłonę + - "Otwórz prawą zasłonę" + - "Odsłoń prawą zasłonę" + - "Podnieś prawą zasłonę" intent: name: HassTurnOn context: @@ -243,13 +243,13 @@ tests: device_class: curtain slots: name: - - Prawa zasłona - - Prawą zasłonę - response: Otwarto zasłonę + - "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ę + - "Otwórz lewą zasłonę" + - "Odsłoń lewą zasłonę" + - "Podnieś lewą zasłonę" intent: name: HassTurnOn context: @@ -257,14 +257,14 @@ tests: device_class: curtain slots: name: - - Lewą zasłona - - Lewą zasłonę - response: Otwarto zasłonę + - "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ę + - "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: @@ -272,20 +272,20 @@ tests: device_class: curtain slots: name: - - Zasłona - - Zasłonę + - "Zasłona" + - "Zasłonę" area: - - Sypialni - - Sypialnia - response: Otwarto zasłonę + - "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 + - "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: @@ -295,12 +295,12 @@ tests: domain: cover device_class: curtain area: - - Sypialni - - Sypialnia - response: Otwarto zasłony + - "Sypialni" + - "Sypialnia" + response: "Otwarto zasłony" - sentences: - - otwórz zasłony - - otwórz wszystkie zasłony + - "Otwórz zasłony" + - "Otwórz wszystkie zasłony" intent: name: HassTurnOn context: @@ -309,11 +309,11 @@ tests: slots: domain: cover device_class: curtain - response: Otwarto zasłony + response: "Otwarto zasłony" # ---------- Garage door ---------- - sentences: - - otwórz drzwi od garażu + - "Otwórz drzwi od garażu" intent: name: HassTurnOn context: @@ -321,13 +321,13 @@ tests: device_class: garage slots: name: - - Drzwi od garażu - response: Otwarto garaż + - "Drzwi od garażu" + response: "Otwarto garaż" - sentences: - - otwórz garaż - - otwórz drzwi garażowe - - otwórz drzwi do garażu - - otwórz bramę garażową + - "Otwórz garaż" + - "Otwórz drzwi garażowe" + - "Otwórz drzwi do garażu" + - "Otwórz bramę garażową" intent: name: HassTurnOn context: @@ -336,11 +336,11 @@ tests: slots: domain: cover device_class: garage - response: Otwarto garaż + response: "Otwarto garaż" # ---------- Gate ---------- - sentences: - - otwórz bramę wjazdową + - "Otwórz bramę wjazdową" intent: name: HassTurnOn context: @@ -348,13 +348,13 @@ tests: device_class: gate slots: name: - - Brama wjazdowa - - Bramę wjazdową - response: Otwarto bramę + - "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ą + - "Otwórz bramę wjazdową w ogrodzie" + - "Otwórz w ogrodzie bramę wjazdową" + - "W ogrodzie otwórz bramę wjazdową" intent: name: HassTurnOn context: @@ -362,14 +362,14 @@ tests: device_class: gate slots: name: - - Brama wjazdowa - - Bramę wjazdową + - "Brama wjazdowa" + - "Bramę wjazdową" area: - - Ogród - - Ogrodzie - response: Otwarto bramę + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramę" - sentences: - - otwórz bramę w ogrodzie + - "Otwórz bramę w ogrodzie" intent: name: HassTurnOn context: @@ -379,16 +379,16 @@ tests: domain: cover device_class: gate area: - - Ogród - - Ogrodzie - response: Otwarto bramę + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramę" - sentences: - - 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 + - "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: @@ -398,12 +398,12 @@ tests: domain: cover device_class: gate area: - - Ogród - - Ogrodzie - response: Otwarto bramy + - "Ogród" + - "Ogrodzie" + response: "Otwarto bramy" - sentences: - - otwórz bramy - - otwórz wszystkie bramy + - "Otwórz bramy" + - "Otwórz wszystkie bramy" intent: name: HassTurnOn context: @@ -412,11 +412,11 @@ tests: slots: domain: cover device_class: gate - response: Otwarto bramy + response: "Otwarto bramy" # ---------- Door ---------- - sentences: - - otwórz drzwi tarasowe + - "Otwórz drzwi tarasowe" intent: name: HassTurnOn context: @@ -424,11 +424,11 @@ tests: device_class: door slots: name: - - Drzwi tarasowe - response: Otwarto drzwi + - "Drzwi tarasowe" + response: "Otwarto drzwi" - sentences: - - otwórz drzwi tarasowe w salonie - - otwórz w salonie drzwi tarasowe + - "Otwórz drzwi tarasowe w salonie" + - "Otwórz w salonie drzwi tarasowe" intent: name: HassTurnOn context: @@ -436,17 +436,17 @@ tests: device_class: door slots: name: - - Drzwi tarasowe + - "Drzwi tarasowe" area: - - Salonie - - Salonu - - Salon - response: Otwarto drzwi + - "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 + - "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: @@ -456,13 +456,13 @@ tests: domain: cover device_class: door area: - - Salonie - - Salonu - - Salon - response: Otwarto drzwi + - "Salonie" + - "Salonu" + - "Salon" + response: "Otwarto drzwi" - sentences: - - otwórz drzwi - - otwórz wszystkie drzwi + - "Otwórz drzwi" + - "Otwórz wszystkie drzwi" intent: name: HassTurnOn context: @@ -471,12 +471,12 @@ tests: slots: domain: cover device_class: door - response: Otwarto drzwi + response: "Otwarto drzwi" # ---------- Damper ---------- - sentences: - - otwórz klapę bagażnika - - podnieś klapę bagażnika + - "Otwórz klapę bagażnika" + - "Podnieś klapę bagażnika" intent: name: HassTurnOn context: @@ -484,13 +484,13 @@ tests: device_class: damper slots: name: - - Klapa bagażnika - - Klapę bagażnika - response: Otwarto klapę + - "Klapa bagażnika" + - "Klapę bagażnika" + response: "Otwarto klapę" - sentences: - - otwórz klapę bagażnika w garażu - - podnieś klapę bagażnika w garażu - - otwórz w garażu klapę bagażnika + - "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: @@ -498,18 +498,18 @@ tests: device_class: damper slots: name: - - Klapa bagażnika - - Klapę bagażnika + - "Klapa bagażnika" + - "Klapę bagażnika" area: - - Garaż - - Garażu - response: Otwarto klapę + - "Garaż" + - "Garażu" + response: "Otwarto klapę" - sentences: - - 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 + - "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: @@ -519,12 +519,12 @@ tests: domain: cover device_class: damper area: - - Garaż - - Garażu - response: Otwarto klapy + - "Garaż" + - "Garażu" + response: "Otwarto klapy" - sentences: - - otwórz klapy - - otwórz wszystkie klapy + - "Otwórz klapy" + - "Otwórz wszystkie klapy" intent: name: HassTurnOn context: @@ -533,13 +533,13 @@ tests: slots: domain: cover device_class: damper - response: Otwarto klapy + response: "Otwarto klapy" # ---------- Awning ---------- - sentences: - - otwórz markizę balkonową - - odsłoń markizę balkonową - - podnieś markizę balkonową + - "Otwórz markizę balkonową" + - "Odsłoń markizę balkonową" + - "Podnieś markizę balkonową" intent: name: HassTurnOn context: @@ -547,14 +547,14 @@ tests: device_class: awning slots: name: - - Markiza balkonowa - - Markizę balkonową - response: Otwarto markizę + - "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ą + - "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: @@ -562,21 +562,21 @@ tests: device_class: awning slots: name: - - Markiza balkonowa - - Markizę balkonową + - "Markiza balkonowa" + - "Markizę balkonową" area: - - Balkon - - Balkonie - - Balkonu - response: Otwarto markizę + - "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 + - "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: @@ -586,13 +586,13 @@ tests: domain: cover device_class: awning area: - - Balkon - - Balkonie - - Balkonu - response: Otwarto markizy + - "Balkon" + - "Balkonie" + - "Balkonu" + response: "Otwarto markizy" - sentences: - - otwórz markizy - - otwórz wszystkie markizy + - "Otwórz markizy" + - "Otwórz wszystkie markizy" intent: name: HassTurnOn context: @@ -601,39 +601,37 @@ tests: slots: domain: cover device_class: awning - response: Otwarto markizy + response: "Otwarto markizy" # ---------- Window ---------- - sentences: - - otwórz okno dachowe + - "Otwórz okno dachowe" intent: name: HassTurnOn context: domain: cover device_class: window slots: - name: - - Okno dachowe - response: Otwarto okno + name: "Okno dachowe" + response: "Otwarto okno" - sentences: - - otwórz okno dachowe w biurze - - otwórz w biurze okno dachowe + - "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 + name: "Okno dachowe" area: - - Biuro - - Biurze - response: Otwarto okno + - "Biuro" + - "Biurze" + response: "Otwarto okno" - sentences: - - otwórz okna w biurze - - otwórz wszystkie okna w biurze - - otwórz w biurze wszystkie okna + - "Otwórz okna w biurze" + - "Otwórz wszystkie okna w biurze" + - "Otwórz w biurze wszystkie okna" intent: name: HassTurnOn context: @@ -643,12 +641,12 @@ tests: domain: cover device_class: window area: - - Biuro - - Biurze - response: Otwarto okna + - "Biuro" + - "Biurze" + response: "Otwarto okna" - sentences: - - otwórz okna - - otwórz wszystkie okna + - "Otwórz okna" + - "Otwórz wszystkie okna" intent: name: HassTurnOn context: @@ -657,7 +655,7 @@ tests: slots: domain: cover device_class: window - response: Otwarto okna + response: "Otwarto okna" # ---------- Other ---------- # TODO: Add sentences @@ -667,17 +665,17 @@ tests: # ---------- 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 + - "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 + area: "Salon" slots: domain: cover device_class: blind - area: Salon - response: Otwarto rolety + area: "Salon" + response: "Otwarto rolety" diff --git a/tests/pl/fan_HassTurnOff.yaml b/tests/pl/fan_HassTurnOff.yaml index c9e9b62bf5..a3b1b964e7 100644 --- a/tests/pl/fan_HassTurnOff.yaml +++ b/tests/pl/fan_HassTurnOff.yaml @@ -1,83 +1,83 @@ language: pl tests: - sentences: - - Wyłącz wentylator w salonie - - Zatrzymaj wentylator w salonie + - "Wyłącz wentylator w salonie" + - "Zatrzymaj wentylator w salonie" intent: name: HassTurnOff slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Wyłączono wentylator + 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 w salonie wszystkie wentylatory" + - "Zatrzymaj w salonie wszystkie wentylatory" intent: name: HassTurnOff slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Wyłączono wentylatory + response: "Wyłączono wentylatory w salonie" - sentences: - - Wyłącz wszystkie wentylatory + - "Wyłącz wszystkie wentylatory" intent: name: HassTurnOff slots: domain: fan name: all - response: Wyłączono wszystkie wentylatory + response: "Wyłączono wszystkie wentylatory" - sentences: - - Wyłącz tutaj wszystkie wentylatory + - "Wyłącz tutaj wszystkie wentylatory" intent: name: HassTurnOff context: - area: Salon + area: "Salon" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Wyłączono wszystkie wentylatory + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wszystkie wentylatory" - sentences: - - Wyłącz tutaj wentylatory - - Wyłącz wentylatory tutaj + - "Wyłącz tutaj wentylatory" + - "Wyłącz wentylatory tutaj" intent: name: HassTurnOff context: - area: Salon + area: "Salonie" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Wyłączono wentylatory + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wentylatory w salonie" - sentences: - - Wyłącz wentylator - - Wyłącz tutaj wentylator + - "Wyłącz wentylator" + - "Wyłącz tutaj wentylator" intent: name: HassTurnOff context: - area: Salon + area: "Salonie" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Wyłączono wentylator + - "Salonie" + - "Salonu" + - "Salon" + response: "Wyłączono wentylator w salonie" diff --git a/tests/pl/fan_HassTurnOn.yaml b/tests/pl/fan_HassTurnOn.yaml index e18619e55c..7e66902f49 100644 --- a/tests/pl/fan_HassTurnOn.yaml +++ b/tests/pl/fan_HassTurnOn.yaml @@ -1,83 +1,83 @@ language: pl tests: - sentences: - - Uruchom wentylator w salonie - - Uruchom w salonie wentylator + - "Uruchom wentylator w salonie" + - "Uruchom w salonie wentylator" intent: name: HassTurnOn slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Włączono wentylator + 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 wszystkie wentylatory w salonie" + - "Uruchom w salonie wszystkie wentylatory" + - "Włącz wentylatory w salonie" intent: name: HassTurnOn slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" domain: fan name: all - response: Włączono wentylatory + response: "Włączono wentylatory w salonie" - sentences: - - Włącz wszystkie wentylatory + - "Włącz wszystkie wentylatory" intent: name: HassTurnOn slots: domain: fan name: all - response: Włączono wszystkie wentylatory + response: "Włączono wszystkie wentylatory" - sentences: - - Włącz tutaj wszystkie wentylatory + - "Włącz tutaj wszystkie wentylatory" intent: name: HassTurnOn context: - area: Salon + area: "Salon" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Włączono wszystkie wentylatory + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wszystkie wentylatory" - sentences: - - Włącz tutaj wentylatory - - Włącz wentylatory tutaj + - "Włącz tutaj wentylatory" + - "Włącz wentylatory tutaj" intent: name: HassTurnOn context: - area: Salon + area: "Salonie" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Włączono wentylatory + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wentylatory w salonie" - sentences: - - Włącz wentylator - - Włącz tutaj wentylator + - "Włącz wentylator" + - "Włącz tutaj wentylator" intent: name: HassTurnOn context: - area: Salon + area: "Salonie" slots: domain: fan area: - - Salonie - - Salonu - - Salon - response: Włączono wentylator + - "Salonie" + - "Salonu" + - "Salon" + response: "Włączono wentylator w salonie" diff --git a/tests/pl/homeassistant_HassGetState.yaml b/tests/pl/homeassistant_HassGetState.yaml index 42b544e968..c3926f9125 100644 --- a/tests/pl/homeassistant_HassGetState.yaml +++ b/tests/pl/homeassistant_HassGetState.yaml @@ -1,7 +1,7 @@ language: pl tests: - sentences: - - "jaki jest przełącznik kuchenny?" + - "Jaki jest przełącznik kuchenny?" intent: name: HassGetState slots: @@ -9,67 +9,67 @@ tests: response: "Przełącznik kuchenny jest off" - sentences: - - "jaka jest wartość temperatury na zewnątrz?" + - "Jaka jest wartość temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" response: "Wartość Temperatury na zewnątrz to 32 °C" - sentences: - - "wartość temperatury na zewnątrz?" + - "Wartość temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" response: "Wartość Temperatury na zewnątrz to 32 °C" - sentences: - - "jaki jest stan temperatury na zewnątrz?" + - "Jaki jest stan temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - - "stan temperatury na zewnątrz?" + - "Stan temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - - "jaki jest status temperatury na zewnątrz?" + - "Jaki jest status temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "Temperatura na zewnątrz" + - "Temperatury na zewnątrz" response: "Status Temperatury na zewnątrz to 32 °C" - sentences: - - "status temperatury na zewnątrz?" + - "Status temperatury na zewnątrz?" intent: name: HassGetState slots: name: - - Temperatura na zewnątrz - - Temperatury na zewnątrz + - "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?" intent: name: HassGetState slots: @@ -78,61 +78,61 @@ tests: response: "Nie, Lampa główna jest off" - 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 w kuchni są jakieś włączone przełączniki?" 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 jest wentylator włączony 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?" intent: name: HassGetState slots: - domain: "switch" + domain: switch state: "on" response: "Nie, Ekspres 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?" 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: "Żadne" - sentences: - - "ile świateł jest włączonych?" - - "ile jest włączonych świateł?" + - "Ile świateł jest włączonych?" + - "Ile jest włączonych świateł?" 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 index 0b496474bc..5f70e6abf0 100644 --- a/tests/pl/homeassistant_HassSetPosition.yaml +++ b/tests/pl/homeassistant_HassSetPosition.yaml @@ -11,9 +11,9 @@ tests: name: HassSetPosition slots: name: - - Lewa zasłona - - Lewą zasłonę - - Lewej zasłony + - "Lewa zasłona" + - "Lewą zasłonę" + - "Lewej zasłony" position: 50 response: "Pozycja ustawiona" - sentences: diff --git a/tests/pl/homeassistant_HassTurnOff.yaml b/tests/pl/homeassistant_HassTurnOff.yaml index 0edfcaf693..bce7450c04 100644 --- a/tests/pl/homeassistant_HassTurnOff.yaml +++ b/tests/pl/homeassistant_HassTurnOff.yaml @@ -1,53 +1,53 @@ language: pl tests: - sentences: - - Wyłącz lampkę nocną - - Zgaś lampkę nocną + - "Wyłącz lampkę nocną" + - "Zgaś lampkę nocną" intent: name: HassTurnOff slots: name: - - Lampę nocną - - Lampka nocna - - Lampkę nocną - - Lampki nocnej - response: Wyłączono lampkę nocną + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Wyłączono lampkę nocną" - sentences: - - W sypialni wyłącz lampkę nocną - - Wyłącz lampkę nocną w sypialni + - "W sypialni wyłącz lampkę nocną" + - "Wyłącz lampkę nocną w sypialni" intent: name: HassTurnOff slots: area: - - Sypialnia - - Sypialni + - "Sypialnia" + - "Sypialni" name: - - Lampę nocną - - Lampka nocna - - Lampkę nocną - - Lampki nocnej - response: Wyłączono lampkę nocną + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Wyłączono lampkę nocną" - sentences: - - Wyłącz proszę wentylator sufitowy - - Zatrzymaj wentylator sufitowy + - "Wyłącz proszę wentylator sufitowy" + - "Zatrzymaj wentylator sufitowy" intent: name: HassTurnOff slots: name: - - Wentylator sufitowy - - Wiatrak sufitowy - response: Wyłączono wentylator sufitowy + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Wyłączono wentylator sufitowy" - sentences: - - Zatrzymaj wentylator sufitowy w salonie - - W salonie wyłącz wentylator sufitowy + - "Zatrzymaj wentylator sufitowy w salonie" + - "W salonie wyłącz wentylator sufitowy" intent: name: HassTurnOff slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" name: - - Wentylator sufitowy - - Wiatrak sufitowy - response: Wyłączono wentylator sufitowy + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Wyłączono wentylator sufitowy" diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index 107c1e5fce..f472e57db4 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -1,54 +1,54 @@ 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 sypialni włącz lampkę nocną - - Włącz lampkę nocną w sypialni + - "W sypialni włącz lampkę nocną" + - "Włącz lampkę nocną w sypialni" intent: name: HassTurnOn slots: area: - - Sypialnia - - Sypialni + - "Sypialnia" + - "Sypialni" name: - - Lampę nocną - - Lampka nocna - - Lampkę nocną - - Lampki nocnej - response: Włączono lampkę nocną + - "Lampę nocną" + - "Lampka nocna" + - "Lampkę nocną" + - "Lampki nocnej" + response: "Włączono światło w sypialni" - sentences: - - Włącz wentylator sufitowy - - Uruchom wentylator sufitowy + - "Włącz wentylator sufitowy" + - "Uruchom wentylator sufitowy" intent: name: HassTurnOn slots: name: - - Wentylator sufitowy - - " Wiatrak sufitowy" - response: Włączono wentylator sufitowy + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Włączono wentylator sufitowy" - sentences: - - Uruchom wentylator sufitowy w salonie - - W salonie włącz wentylator sufitowy + - "Uruchom wentylator sufitowy w salonie" + - "W salonie włącz wentylator sufitowy" intent: name: HassTurnOn slots: area: - - Salonie - - Salonu - - Salon + - "Salonie" + - "Salonu" + - "Salon" name: - - Wentylator sufitowy - - Wiatrak sufitowy - response: Włączono wentylator sufitowy + - "Wentylator sufitowy" + - "Wiatrak sufitowy" + response: "Włączono wentylator sufitowy" diff --git a/tests/pl/light_HassTurnOff.yaml b/tests/pl/light_HassTurnOff.yaml index 447a92d6cf..654a4ad125 100644 --- a/tests/pl/light_HassTurnOff.yaml +++ b/tests/pl/light_HassTurnOff.yaml @@ -9,8 +9,8 @@ tests: domain: light slots: name: - - Lampa główna - - Lampę główną + - "Lampa główna" + - "Lampę główną" response: "Wyłączono światło" - sentences: @@ -22,13 +22,13 @@ tests: domain: light slots: name: - - Lampa główna - - Lampę główną + - "Lampa główna" + - "Lampę główną" area: - - Korytarz - - Korytarzu - - Hol - - Holu + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" response: "Wyłączono światło w korytarzu" - sentences: @@ -48,9 +48,9 @@ tests: slots: domain: light area: - - Kuchnia - - Kuchni - response: Wyłączono światła w kuchni + - "Kuchnia" + - "Kuchni" + response: "Wyłączono światła w kuchni" - sentences: - "Zgaś wszystkie lampy" @@ -63,7 +63,7 @@ tests: slots: name: all domain: light - response: Wyłączono wszystkie światła + response: "Wyłączono wszystkie światła" - sentences: - "Zgaś tutaj lampę" @@ -74,14 +74,14 @@ tests: intent: name: HassTurnOff context: - area: Korytarzu + area: "Korytarzu" slots: domain: "light" area: - - Korytarz - - Korytarzu - - Hol - - Holu + - "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 diff --git a/tests/pl/light_HassTurnOn.yaml b/tests/pl/light_HassTurnOn.yaml index 943f6ea55c..ec55c0cc57 100644 --- a/tests/pl/light_HassTurnOn.yaml +++ b/tests/pl/light_HassTurnOn.yaml @@ -9,8 +9,8 @@ tests: domain: light slots: name: - - Lampa główna - - Lampę główną + - "Lampa główna" + - "Lampę główną" response: "Włączono światło" - sentences: @@ -22,13 +22,13 @@ tests: domain: light slots: name: - - Lampa główna - - Lampę główną + - "Lampa główna" + - "Lampę główną" area: - - Korytarz - - Korytarzu - - Hol - - Holu + - "Korytarz" + - "Korytarzu" + - "Hol" + - "Holu" response: "Włączono światło w korytarzu" - sentences: @@ -48,9 +48,9 @@ tests: slots: domain: light area: - - Kuchnia - - Kuchni - response: Włączono światła w kuchni + - "Kuchnia" + - "Kuchni" + response: "Włączono światła w kuchni" - sentences: - "Oświeć wszystkie lampy" @@ -63,7 +63,7 @@ tests: slots: name: all domain: light - response: Włączono wszystkie światła + response: "Włączono wszystkie światła" - sentences: - "Oświeć tutaj lampę" @@ -74,14 +74,14 @@ tests: intent: name: HassTurnOn context: - area: Korytarzu + area: "Korytarzu" slots: - domain: "light" + domain: light area: - - Korytarz - - Korytarzu - - Hol - - Holu + - "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 @@ -91,15 +91,15 @@ tests: # intent: # name: HassTurnOn # context: - # area: Korytarzu + # area: "Korytarzu" # slots: # domain: light # name: - # - Lampa główna - # - Lampę główną + # - "Lampa główna" + # - "Lampę główną" # area: - # - Korytarz - # - Korytarzu - # - Hol - # - Holu + # - "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 a7e573a2fc..181a3669aa 100644 --- a/tests/pl/lock_HassGetState.yaml +++ b/tests/pl/lock_HassGetState.yaml @@ -1,181 +1,181 @@ language: pl tests: - sentences: - - "czy główne drzwi są zamknięte?" - - "czy są zamknięte główne drzwi?" + - "Czy główne drzwi są zamknięte?" + - "Czy są zamknięte główne drzwi?" intent: name: HassGetState slots: domain: lock name: "Główne drzwi" - state: "locked" + state: locked response: "Tak" - sentences: - - "czy główne drzwi są zamknięte na wejściu?" - - "czy są zamknięte główne drzwi na wejściu?" - - "czy na wejściu są zamknięte główne drzwi?" - - "czy na wejściu główne drzwi są zamknięte?" + - "Czy główne drzwi są zamknięte na wejściu?" + - "Czy są zamknięte główne drzwi na wejściu?" + - "Czy na wejściu są zamknięte główne drzwi?" + - "Czy na wejściu główne drzwi są zamknięte?" intent: name: HassGetState slots: domain: lock name: "Główne drzwi" - state: "locked" + state: locked area: - - Wejście - - Wejściu + - "Wejście" + - "Wejściu" response: "Tak" - sentences: - - "czy są otwarte jakieś drzwi" - - "czy są jakieś otwarte drzwi" - - "czy są jakieś drzwi otwarte" - - "czy są któreś drzwi otwarte" - - "czy są jakiekolwiek drzwi otwarte" - - "czy są którekolwiek drzwi otwarte" - - "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ą otwarte drzwi" - - "czy są otwarte któreś drzwi" - - "czy są otwarte jakiekolwiek drzwi" - - "czy są otwarte 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" + - "Czy są otwarte jakieś drzwi" + - "Czy są jakieś otwarte drzwi" + - "Czy są jakieś drzwi otwarte" + - "Czy są któreś drzwi otwarte" + - "Czy są jakiekolwiek drzwi otwarte" + - "Czy są którekolwiek drzwi otwarte" + - "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ą otwarte drzwi" + - "Czy są otwarte któreś drzwi" + - "Czy są otwarte jakiekolwiek drzwi" + - "Czy są otwarte 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" + state: unlocked response: "Tak, Tylne drzwi" - sentences: - - "czy są jakieś drzwi otwarte na wejściu?" - - "czy są któreś drzwi otwarte na wejściu?" - - "czy są jakiekolwiek drzwi otwarte na wejściu?" - - "czy są którekolwiek drzwi otwarte na wejściu?" - - "czy są jakieś zamki otwarte na wejściu?" - - "czy są któreś zamki otwarte na wejściu?" - - "czy są jakiekolwiek zamki otwarte na wejściu?" - - "czy są którekolwiek zamki otwarte 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 otwarte?" - - "czy na wejściu są któreś drzwi otwarte?" - - "czy na wejściu są jakiekolwiek drzwi otwarte?" - - "czy na wejściu są którekolwiek drzwi otwarte?" - - "czy na wejściu są jakieś otwarte drzwi?" - - "czy na wejściu są któreś otwarte drzwi?" - - "czy na wejściu są jakiekolwiek otwarte drzwi?" - - "czy na wejściu są którekolwiek otwarte drzwi?" - - "czy na wejściu są otwarte jakieś drzwi?" - - "czy na wejściu są otwarte któreś drzwi?" - - "czy na wejściu są otwarte jakiekolwiek drzwi?" - - "czy na wejściu są otwarte którekolwiek drzwi?" + - "Czy są jakieś drzwi otwarte na wejściu?" + - "Czy są któreś drzwi otwarte na wejściu?" + - "Czy są jakiekolwiek drzwi otwarte na wejściu?" + - "Czy są którekolwiek drzwi otwarte na wejściu?" + - "Czy są jakieś zamki otwarte na wejściu?" + - "Czy są któreś zamki otwarte na wejściu?" + - "Czy są jakiekolwiek zamki otwarte na wejściu?" + - "Czy są którekolwiek zamki otwarte 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 otwarte?" + - "Czy na wejściu są któreś drzwi otwarte?" + - "Czy na wejściu są jakiekolwiek drzwi otwarte?" + - "Czy na wejściu są którekolwiek drzwi otwarte?" + - "Czy na wejściu są jakieś otwarte drzwi?" + - "Czy na wejściu są któreś otwarte drzwi?" + - "Czy na wejściu są jakiekolwiek otwarte drzwi?" + - "Czy na wejściu są którekolwiek otwarte drzwi?" + - "Czy na wejściu są otwarte jakieś drzwi?" + - "Czy na wejściu są otwarte któreś drzwi?" + - "Czy na wejściu są otwarte jakiekolwiek drzwi?" + - "Czy na wejściu są otwarte którekolwiek drzwi?" intent: name: HassGetState slots: domain: lock - state: "unlocked" + state: unlocked area: - - Wejście - - Wejściu + - "Wejście" + - "Wejściu" response: "Nie" - sentences: - - "czy wszystkie drzwi są zamknięte?" - - "czy wszystkie zamki są zamknięte?" - - "czy są zamknięte wszystkie drzwi?" - - "czy są zamknięte wszystkie zamki?" + - "Czy wszystkie drzwi są zamknięte?" + - "Czy wszystkie zamki są zamknięte?" + - "Czy są zamknięte wszystkie drzwi?" + - "Czy są zamknięte wszystkie zamki?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked response: "Nie, Tylne drzwi nie są" - sentences: - - "czy wszystkie drzwi są zamknięte na wejściu?" - - "czy wszystkie zamki są zamknięte na wejściu?" - - "czy na wejściu wszystkie drzwi są zamknięte?" - - "czy na wejściu wszystkie zamki są zamknięte?" - - "czy są zamknięte na wejściu wszystkie drzwi?" - - "czy są zamknięte na wejściu wszystkie zamki?" + - "Czy wszystkie drzwi są zamknięte na wejściu?" + - "Czy wszystkie zamki są zamknięte na wejściu?" + - "Czy na wejściu wszystkie drzwi są zamknięte?" + - "Czy na wejściu wszystkie zamki są zamknięte?" + - "Czy są zamknięte 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 + - "Wejście" + - "Wejściu" response: "Tak" - sentences: - - "które drzwi są zamknięte?" - - "które zamki są zamknięte?" - - "które drzwi są zablokowane?" - - "które zamki są zablokowane?" + - "Które drzwi są zamknięte?" + - "Które zamki są zamknięte?" + - "Które drzwi są zablokowane?" + - "Które zamki są zablokowane?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked response: "Boczne drzwi i Główne drzwi" - sentences: - - "które drzwi są zamknięte na wejściu?" - - "które zamki są zamknięte na wejściu?" - - "które drzwi są zablokowane na wejściu?" - - "które zamki są zablokowane na wejściu?" + - "Które drzwi są zamknięte na wejściu?" + - "Które zamki są zamknięte na wejściu?" + - "Które drzwi są zablokowane na wejściu?" + - "Które zamki są zablokowane na wejściu?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked area: - - Wejście - - Wejściu + - "Wejście" + - "Wejściu" response: "Główne drzwi" - sentences: - - "ile drzwi jest zamkniętych?" - - "ile zamków jest zamkniętych?" - - "ile jest zamkniętych drzwi?" - - "ile jest zamkniętych zamków?" + - "Ile drzwi jest zamkniętych?" + - "Ile zamków jest zamkniętych?" + - "Ile jest zamkniętych drzwi?" + - "Ile jest zamkniętych zamków?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked response: "2" - sentences: - - "ile drzwi jest zamkniętych na wejściu?" - - "ile zamków jest zamkniętych na wejściu?" - - "ile jest zamkniętych drzwi na wejściu?" - - "ile jest zamkniętych zamków na wejściu?" + - "Ile drzwi jest zamkniętych na wejściu?" + - "Ile zamków jest zamkniętych na wejściu?" + - "Ile jest zamkniętych drzwi na wejściu?" + - "Ile jest zamkniętych zamków na wejściu?" intent: name: HassGetState slots: domain: lock - state: "locked" + state: locked area: - - Wejście - - Wejściu + - "Wejście" + - "Wejściu" response: "1" diff --git a/tests/pl/lock_HassTurnOff.yaml b/tests/pl/lock_HassTurnOff.yaml index b85e39b55e..bb922d4dd1 100644 --- a/tests/pl/lock_HassTurnOff.yaml +++ b/tests/pl/lock_HassTurnOff.yaml @@ -38,69 +38,69 @@ tests: # 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: - - "odblokuj główne drzwi na wejściu" + - "Odblokuj główne drzwi na wejściu" intent: name: HassTurnOff context: domain: lock slots: - name: Główne drzwi + name: "Główne drzwi" area: - - Wejście - - Wejściu + - "Wejście" + - "Wejściu" response: "Odblokowano główne drzwi" - sentences: - - "odblokuj w kuchni zamki" - - "odblokuj wszystkie zamki w kuchni" - - "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 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" + - "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 2bfbba2b48..af1d2f6468 100644 --- a/tests/pl/lock_HassTurnOn.yaml +++ b/tests/pl/lock_HassTurnOn.yaml @@ -38,71 +38,71 @@ tests: # response: Zamknięto wszystkie drzwi - sentences: - - "zablokuj główne drzwi" + - "Zablokuj główne drzwi" intent: name: HassTurnOn context: domain: lock slots: - name: 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 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 w kuchni drzwi" - - "w kuchni zablokuj wszystkie drzwi" - - "zablokuj wszystkie drzwi w kuchni" - - "zablokuj w kuchni wszystkie drzwi" - - "w kuchni zablokuj drzwi" + - "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 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" + - "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 index 164dd2bf6a..3dae1ffb41 100644 --- a/tests/pl/media_player_HassMediaNext.yaml +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -1,16 +1,16 @@ language: pl tests: - sentences: - - "włącz kolejny utwór na telewizorze" - - "włącz następny utwór na telewizorze" - - "włącz kolejną piosenkę na telewizorze" - - "włącz następną piosenkę na telewizorze" - - "graj następną piosenkę na telewizorze" + - "Włącz kolejny utwór na telewizorze" + - "Włącz następny utwór na telewizorze" + - "Włącz kolejną piosenkę na telewizorze" + - "Włącz następną piosenkę na telewizorze" + - "Graj następną piosenkę na telewizorze" intent: name: HassMediaNext slots: name: - - Telewizor - - Telewizora - - Telewizorze + - "Telewizor" + - "Telewizora" + - "Telewizorze" response: "Odtwarzanie następnego utworu" diff --git a/tests/pl/media_player_HassMediaPause.yaml b/tests/pl/media_player_HassMediaPause.yaml index 1f3eb436a5..3941f13256 100644 --- a/tests/pl/media_player_HassMediaPause.yaml +++ b/tests/pl/media_player_HassMediaPause.yaml @@ -1,17 +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" + - "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 + - "Telewizor" + - "Telewizora" + - "Telewizorze" response: "Wstrzymano" diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml index 1f83ff7f1c..0f0ad9902e 100644 --- a/tests/pl/media_player_HassMediaUnpause.yaml +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -9,7 +9,7 @@ tests: name: HassMediaUnpause slots: name: - - Telewizor - - Telewizora - - Telewizorze + - "Telewizor" + - "Telewizora" + - "Telewizorze" response: "Wznowiono" diff --git a/tests/pl/media_player_HassSetVolume.yaml b/tests/pl/media_player_HassSetVolume.yaml index 7b93842a6a..4529d47603 100644 --- a/tests/pl/media_player_HassSetVolume.yaml +++ b/tests/pl/media_player_HassSetVolume.yaml @@ -16,8 +16,8 @@ tests: name: HassSetVolume slots: name: - - Telewizor - - Telewizora - - Telewizorze + - "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 index c2b130903a..8d509eefee 100644 --- a/tests/pl/person_HassGetState.yaml +++ b/tests/pl/person_HassGetState.yaml @@ -1,77 +1,77 @@ language: pl tests: - sentences: - - "Gdzie jest Witold" + - "Gdzie jest Witold?" intent: name: HassGetState slots: domain: person - name: Witold + name: "Witold" response: "Witold jest w dom" - sentences: - - "Gdzie jest Maria" + - "Gdzie jest Maria?" intent: name: HassGetState slots: domain: person - name: Maria + name: "Maria" response: "Maria jest w praca" - sentences: - - "Czy Maria jest w dom" + - "Czy Maria jest w dom?" intent: name: HassGetState slots: domain: person - name: Maria + name: "Maria" state: - - dom - - domu + - "dom" + - "domu" response: "Nie, Maria jest praca" - sentences: - - "Czy jest ktoś w dom" - - "Czy ktoś jest w dom" + - "Czy jest ktoś w dom?" + - "Czy ktoś jest w dom?" intent: name: HassGetState slots: domain: person state: - - dom - - domu + - "dom" + - "domu" response: "Tak, Witold" - sentences: - - "Czy wszyscy są w dom" + - "Czy wszyscy są w dom?" intent: name: HassGetState slots: domain: person state: - - dom - - domu + - "dom" + - "domu" response: "Nie, Maria i Zofia nie są" - sentences: - - "Kto jest w dom" + - "Kto jest w dom?" intent: name: HassGetState slots: domain: person state: - - dom - - domu + - "dom" + - "domu" response: "Witold" - sentences: - - "Ile osób jest w dom" - - "Ile ludzi jest w dom" + - "Ile osób jest w dom?" + - "Ile ludzi jest w dom?" intent: name: HassGetState slots: domain: person state: - - dom - - domu + - "dom" + - "domu" response: "1" diff --git a/tests/pl/scene_HassTurnOn.yaml b/tests/pl/scene_HassTurnOn.yaml index 1423275a19..3140a3b13c 100644 --- a/tests/pl/scene_HassTurnOn.yaml +++ b/tests/pl/scene_HassTurnOn.yaml @@ -1,11 +1,11 @@ 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: @@ -21,9 +21,9 @@ tests: intent: name: HassTurnOn slots: - area: - - Salon - - Salonie 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 ce45070b4c..f2b44cb023 100644 --- a/tests/pl/script_HassTurnOn.yaml +++ b/tests/pl/script_HassTurnOn.yaml @@ -1,12 +1,12 @@ language: pl tests: - sentences: - - "włącz skrypt pozycjonowanie rolet" - - "uruchom skrypt pozycjonowanie rolet" - - "uruchom 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: 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/vacuum_HassVacuumStart.yaml b/tests/pl/vacuum_HassVacuumStart.yaml index f12062a464..1b74d0a8b8 100644 --- a/tests/pl/vacuum_HassVacuumStart.yaml +++ b/tests/pl/vacuum_HassVacuumStart.yaml @@ -6,5 +6,5 @@ tests: intent: name: HassVacuumStart slots: - name: "odkurzacz" + name: "Odkurzacz" response: "Uruchomiono" diff --git a/tests/pl/valve_HassTurnOff.yaml b/tests/pl/valve_HassTurnOff.yaml index 66d3fa11fc..9706b29e23 100644 --- a/tests/pl/valve_HassTurnOff.yaml +++ b/tests/pl/valve_HassTurnOff.yaml @@ -1,11 +1,11 @@ language: pl tests: - sentences: - - "zamknij zawór główny" - - "przymknij zawór główny" + - "Zamknij zawór główny" + - "Przymknij zawór główny" intent: name: HassTurnOff slots: - domain: "valve" + domain: valve name: "Zawór główny" response: "Zamknięto" diff --git a/tests/pl/valve_HassTurnOn.yaml b/tests/pl/valve_HassTurnOn.yaml index 1194bd0e4d..920f63ca6e 100644 --- a/tests/pl/valve_HassTurnOn.yaml +++ b/tests/pl/valve_HassTurnOn.yaml @@ -1,10 +1,10 @@ language: pl tests: - sentences: - - "otwórz zawór główny" + - "Otwórz zawór główny" intent: name: HassTurnOn slots: - domain: "valve" + domain: valve name: "Zawór główny" response: "Otwarto" diff --git a/tests/pl/weather_HassGetWeather.yaml b/tests/pl/weather_HassGetWeather.yaml index 4de6a5d9e9..a98d2a3a1f 100644 --- a/tests/pl/weather_HassGetWeather.yaml +++ b/tests/pl/weather_HassGetWeather.yaml @@ -1,30 +1,30 @@ language: pl tests: - sentences: - - "jaka jest pogoda?" - - "jaką mamy pogodę?" - - "jaka jest dzisiaj pogoda?" - - "jaka jest teraz pogoda?" + - "Jaka jest pogoda?" + - "Jaką mamy pogodę?" + - "Jaka jest dzisiaj pogoda?" + - "Jaka jest teraz pogoda?" intent: name: HassGetWeather - response: 21 °C i pada deszcz + response: "21 °C i pada deszcz" - sentences: - - "jaka jest pogoda we Wrocławiu?" + - "Jaka jest pogoda we Wrocławiu?" intent: name: HassGetWeather slots: name: - - Wrocław - - Wrocławiu - response: 21 °C i pada deszcz + - "Wrocław" + - "Wrocławiu" + response: "21 °C i pada deszcz" - sentences: - - "jaka jest pogoda w Warszawie?" + - "Jaka jest pogoda w Warszawie?" intent: name: HassGetWeather slots: name: - - Warszawa - - Warszawie - response: 26 °C i jest czyste niebo + - "Warszawa" + - "Warszawie" + response: "26 °C i jest czyste niebo" From 8e854725d2938da9003e14acbf438d567b7c2d34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 20:35:19 +0100 Subject: [PATCH 37/55] updated lock test sentences --- tests/pl/lock_HassGetState.yaml | 98 ++++++++++++++++----------------- 1 file changed, 47 insertions(+), 51 deletions(-) diff --git a/tests/pl/lock_HassGetState.yaml b/tests/pl/lock_HassGetState.yaml index 181a3669aa..48248be14a 100644 --- a/tests/pl/lock_HassGetState.yaml +++ b/tests/pl/lock_HassGetState.yaml @@ -1,8 +1,8 @@ language: pl tests: - sentences: - - "Czy główne drzwi są zamknięte?" - - "Czy są zamknięte główne drzwi?" + - "Czy główne drzwi są zablokowane?" + - "Czy są zablokowane główne drzwi?" intent: name: HassGetState slots: @@ -12,10 +12,10 @@ tests: response: "Tak" - sentences: - - "Czy główne drzwi są zamknięte na wejściu?" - - "Czy są zamknięte główne drzwi na wejściu?" - - "Czy na wejściu są zamknięte główne drzwi?" - - "Czy na wejściu główne drzwi są zamknięte?" + - "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: @@ -28,12 +28,12 @@ tests: response: "Tak" - sentences: - - "Czy są otwarte jakieś drzwi" - - "Czy są jakieś otwarte drzwi" - - "Czy są jakieś drzwi otwarte" - - "Czy są któreś drzwi otwarte" - - "Czy są jakiekolwiek drzwi otwarte" - - "Czy są którekolwiek drzwi otwarte" + - "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" @@ -42,10 +42,10 @@ tests: - "Czy jest któryś zamek otwarty" - "Czy jest jakiekolwiek zamek otwarty" - "Czy jest którekolwiek zamek otwarty" - - "Czy są otwarte drzwi" - - "Czy są otwarte któreś drzwi" - - "Czy są otwarte jakiekolwiek drzwi" - - "Czy są otwarte którekolwiek drzwi" + - "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" @@ -63,30 +63,30 @@ tests: response: "Tak, Tylne drzwi" - sentences: - - "Czy są jakieś drzwi otwarte na wejściu?" - - "Czy są któreś drzwi otwarte na wejściu?" - - "Czy są jakiekolwiek drzwi otwarte na wejściu?" - - "Czy są którekolwiek drzwi otwarte na wejściu?" - - "Czy są jakieś zamki otwarte na wejściu?" - - "Czy są któreś zamki otwarte na wejściu?" - - "Czy są jakiekolwiek zamki otwarte na wejściu?" - - "Czy są którekolwiek zamki otwarte na wejściu?" + - "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 otwarte?" - - "Czy na wejściu są któreś drzwi otwarte?" - - "Czy na wejściu są jakiekolwiek drzwi otwarte?" - - "Czy na wejściu są którekolwiek drzwi otwarte?" - - "Czy na wejściu są jakieś otwarte drzwi?" - - "Czy na wejściu są któreś otwarte drzwi?" - - "Czy na wejściu są jakiekolwiek otwarte drzwi?" - - "Czy na wejściu są którekolwiek otwarte drzwi?" - - "Czy na wejściu są otwarte jakieś drzwi?" - - "Czy na wejściu są otwarte któreś drzwi?" - - "Czy na wejściu są otwarte jakiekolwiek drzwi?" - - "Czy na wejściu są otwarte którekolwiek drzwi?" + - "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: @@ -98,9 +98,9 @@ tests: response: "Nie" - sentences: - - "Czy wszystkie drzwi są zamknięte?" + - "Czy wszystkie drzwi są zablokowane?" - "Czy wszystkie zamki są zamknięte?" - - "Czy są zamknięte wszystkie drzwi?" + - "Czy są zablokowane wszystkie drzwi?" - "Czy są zamknięte wszystkie zamki?" intent: name: HassGetState @@ -110,11 +110,11 @@ tests: response: "Nie, Tylne drzwi nie są" - sentences: - - "Czy wszystkie drzwi są zamknięte na wejściu?" + - "Czy wszystkie drzwi są zablokowane na wejściu?" - "Czy wszystkie zamki są zamknięte na wejściu?" - - "Czy na wejściu wszystkie drzwi są zamknięte?" + - "Czy na wejściu wszystkie drzwi są zablokowane?" - "Czy na wejściu wszystkie zamki są zamknięte?" - - "Czy są zamknięte na wejściu wszystkie drzwi?" + - "Czy są zablokowane na wejściu wszystkie drzwi?" - "Czy są zamknięte na wejściu wszystkie zamki?" intent: name: HassGetState @@ -127,10 +127,8 @@ tests: response: "Tak" - sentences: - - "Które drzwi są zamknięte?" - - "Które zamki są zamknięte?" - "Które drzwi są zablokowane?" - - "Które zamki są zablokowane?" + - "Które zamki są zamknięte?" intent: name: HassGetState slots: @@ -139,10 +137,8 @@ tests: response: "Boczne drzwi i Główne drzwi" - sentences: - - "Które drzwi są zamknięte na wejściu?" - - "Które zamki są zamknięte na wejściu?" - "Które drzwi są zablokowane na wejściu?" - - "Które zamki są zablokowane na wejściu?" + - "Które zamki są zamknięte na wejściu?" intent: name: HassGetState slots: @@ -154,9 +150,9 @@ tests: response: "Główne drzwi" - sentences: - - "Ile drzwi jest zamkniętych?" + - "Ile drzwi jest zablokowanych?" - "Ile zamków jest zamkniętych?" - - "Ile jest zamkniętych drzwi?" + - "Ile jest zablokowanych drzwi?" - "Ile jest zamkniętych zamków?" intent: name: HassGetState @@ -166,9 +162,9 @@ tests: response: "2" - sentences: - - "Ile drzwi jest zamkniętych na wejściu?" + - "Ile drzwi jest zablokowanych na wejściu?" - "Ile zamków jest zamkniętych na wejściu?" - - "Ile jest zamkniętych drzwi na wejściu?" + - "Ile jest zablokowanych drzwi na wejściu?" - "Ile jest zamkniętych zamków na wejściu?" intent: name: HassGetState From 6c3fac912979a87c0b875e472c02b8e2af9a421e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 21:00:00 +0100 Subject: [PATCH 38/55] fixed few errors --- sentences/pl/fan_HassTurnOff.yaml | 14 ++++++++++++++ sentences/pl/fan_HassTurnOn.yaml | 14 ++++++++++++++ sentences/pl/light_HassTurnOff.yaml | 1 + sentences/pl/light_HassTurnOn.yaml | 1 + tests/pl/_fixtures.yaml | 4 ---- tests/pl/cover_HassTurnOff.yaml | 2 +- tests/pl/homeassistant_HassTurnOff.yaml | 8 ++++---- tests/pl/homeassistant_HassTurnOn.yaml | 4 ++-- 8 files changed, 37 insertions(+), 11 deletions(-) diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index 7689fddbcd..28898f2bce 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -2,6 +2,20 @@ 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)" diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index db9913a8a6..5ee186d6d5 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -2,6 +2,20 @@ 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)" diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index 0be30c7d2b..d8489e6641 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -11,6 +11,7 @@ intents: - sentences: - "(|) " - "(|) " + - " (|) " requires_context: domain: light response: "light_area" diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index eadd1466b6..3f7d5b07d8 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -11,6 +11,7 @@ intents: - sentences: - "(|) " - "(|) " + - " (|) " requires_context: domain: light response: "light_area" diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 473e10fe8a..bf0aa940a4 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -98,7 +98,6 @@ entities: state: "open" attributes: device_class: blind - position: "0" - name: "Rolet(a|ę) drzwi" id: "cover.roleta_door" @@ -106,7 +105,6 @@ entities: state: "open" attributes: device_class: blind - position: "0" - name: "Żaluzj(a|ę)" id: "cover.zaluzja" @@ -114,7 +112,6 @@ entities: state: "open" attributes: device_class: shutter - position: "0" - name: "Osłon(a|ę)" id: "cover.zaluzja" @@ -122,7 +119,6 @@ entities: state: "close" attributes: device_class: shade - position: "0" - name: "(Lewa zasłona|Lewą zasłonę|Lewej zasłony)" id: "cover.curtain_left" diff --git a/tests/pl/cover_HassTurnOff.yaml b/tests/pl/cover_HassTurnOff.yaml index d706a66580..b11c908a27 100644 --- a/tests/pl/cover_HassTurnOff.yaml +++ b/tests/pl/cover_HassTurnOff.yaml @@ -609,7 +609,7 @@ tests: - "Opuść markizy na balkonie" - "Zamknij wszystkie markizy na balkonie" - "Przymknij wszystkie markizy na balkonie" - - "Pasłoń wszystkie markizy na balkonie" + - "Zasłoń wszystkie markizy na balkonie" - "Opuść wszystkie markizy na balkonie" - "Zamknij na balkonie wszystkie markizy" intent: diff --git a/tests/pl/homeassistant_HassTurnOff.yaml b/tests/pl/homeassistant_HassTurnOff.yaml index bce7450c04..ab3edfc715 100644 --- a/tests/pl/homeassistant_HassTurnOff.yaml +++ b/tests/pl/homeassistant_HassTurnOff.yaml @@ -11,7 +11,7 @@ tests: - "Lampka nocna" - "Lampkę nocną" - "Lampki nocnej" - response: "Wyłączono lampkę nocną" + response: "Wyłączono światło" - sentences: - "W sypialni wyłącz lampkę nocną" - "Wyłącz lampkę nocną w sypialni" @@ -26,7 +26,7 @@ tests: - "Lampka nocna" - "Lampkę nocną" - "Lampki nocnej" - response: "Wyłączono lampkę nocną" + response: "Wyłączono światło w sypialni" - sentences: - "Wyłącz proszę wentylator sufitowy" - "Zatrzymaj wentylator sufitowy" @@ -36,7 +36,7 @@ tests: name: - "Wentylator sufitowy" - "Wiatrak sufitowy" - response: "Wyłączono wentylator sufitowy" + response: "Wyłączono wentylator" - sentences: - "Zatrzymaj wentylator sufitowy w salonie" - "W salonie wyłącz wentylator sufitowy" @@ -50,4 +50,4 @@ tests: name: - "Wentylator sufitowy" - "Wiatrak sufitowy" - response: "Wyłączono wentylator sufitowy" + response: "Wyłączono wentylator w salonie" diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index f472e57db4..85736a0055 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -37,7 +37,7 @@ tests: name: - "Wentylator sufitowy" - "Wiatrak sufitowy" - response: "Włączono wentylator sufitowy" + response: "Wyłączono wentylator" - sentences: - "Uruchom wentylator sufitowy w salonie" - "W salonie włącz wentylator sufitowy" @@ -51,4 +51,4 @@ tests: name: - "Wentylator sufitowy" - "Wiatrak sufitowy" - response: "Włączono wentylator sufitowy" + response: "Włączono wentylator w salonie" From 2a20f98c3aa60eb187cd9be2725e65ebd2b549f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 21:56:22 +0100 Subject: [PATCH 39/55] updated HassGetState --- responses/pl/HassGetState.yaml | 72 ++++++++++++++++++-- sentences/pl/_common.yaml | 2 +- sentences/pl/homeassistant_HassGetState.yaml | 7 ++ tests/pl/_fixtures.yaml | 4 +- tests/pl/homeassistant_HassGetState.yaml | 40 +++++++---- 5 files changed, 103 insertions(+), 22 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 69803f8fba..caa967de72 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -2,25 +2,85 @@ language: pl responses: intents: HassGetState: - default: "{{ state.state_with_unit }}" # used mostly for custom sentences + default: | + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}Otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Otwarte{% else %}Otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}Zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Zamknięte{% else %}Zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}Włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Włączone{% else %}Włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}Wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Wyłączone{% else %}Wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one: | - {{ slots.name | capitalize }} jest {{ state.state_with_unit }} + {{ slots.name | capitalize }} jest + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_state: | - Stan {{ slots.name | capitalize }} to {{ state.state_with_unit }} + Stan {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_status: | - Status {{ slots.name | capitalize }} to {{ state.state_with_unit }} + Status {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_value: | - Wartość {{ slots.name | capitalize }} to {{ state.state_with_unit }} + Wartość {{ slots.name | capitalize }} to + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} one_yesno: | {% if query.matched: %} Tak {% else: %} - Nie, {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %}otwarta{% elif state.state_with_unit == 'close': %}zamknięta{% else %}{{ state.state_with_unit }}{% endif %} + Nie, {{ slots.name | capitalize }} jest + {% if state.state_with_unit == 'open': %} + {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% elif state.state_with_unit == 'close': %} + {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% elif state.state_with_unit == 'on': %} + {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% elif state.state_with_unit == 'off': %} + {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% else %}{{ state.state_with_unit }} + {% endif %} {% endif %} any: | diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 6d63b43a7a..414bebeac0 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -76,7 +76,7 @@ lists: out: "off" on_off_domains: values: - - in: "świat(ło|ła|eł)|lamp(a|y)" + - in: "świat(ło|ła|eł)|lamp[a|y]" out: "light" - in: "wentylator[y|ów]|wiatrak[i|ów]" out: "fan" diff --git a/sentences/pl/homeassistant_HassGetState.yaml b/sentences/pl/homeassistant_HassGetState.yaml index 4e2d33e673..a99a6c716b 100644 --- a/sentences/pl/homeassistant_HassGetState.yaml +++ b/sentences/pl/homeassistant_HassGetState.yaml @@ -40,6 +40,7 @@ intents: - sentences: - "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 @@ -47,13 +48,19 @@ intents: - sentences: - "(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}" + - "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: diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index bf0aa940a4..a8a480e3de 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -82,7 +82,7 @@ entities: area: "living_room" state: "off" - - name: "Wentylator stołowy" + - name: "Wentylator stołow|Wentylatora stołowego" id: "fan.standalone" area: "bedroom" state: "off" @@ -183,7 +183,7 @@ entities: attributes: device_class: window - - name: "Ekspres [do kawy]" + - name: "Ekspres[u] [do kawy]" id: "switch.coffee_maker" area: "kitchen" state: "off" diff --git a/tests/pl/homeassistant_HassGetState.yaml b/tests/pl/homeassistant_HassGetState.yaml index c3926f9125..2311863663 100644 --- a/tests/pl/homeassistant_HassGetState.yaml +++ b/tests/pl/homeassistant_HassGetState.yaml @@ -6,10 +6,11 @@ tests: name: HassGetState slots: name: "Przełącznik kuchenny" - response: "Przełącznik kuchenny jest off" + response: "Przełącznik kuchenny jest wyłączony" - sentences: - "Jaka jest wartość temperatury na zewnątrz?" + - "Wartość temperatury na zewnątrz?" intent: name: HassGetState slots: @@ -19,24 +20,26 @@ tests: response: "Wartość Temperatury na zewnątrz to 32 °C" - sentences: - - "Wartość temperatury na zewnątrz?" + - "Jaki jest stan ekspresu do kawy?" intent: name: HassGetState slots: name: - - "Temperatura na zewnątrz" - - "Temperatury na zewnątrz" - response: "Wartość Temperatury na zewnątrz to 32 °C" + - "Ekspres" + - "Ekspresu" + - "Ekspres do kawy" + - "Ekspresu do kawy" + response: "Stan Ekspresu do kawy to wyłączony" - sentences: - - "Jaki jest stan temperatury na zewnątrz?" + - "Jaki jest stan wentylatora stołowego?" intent: name: HassGetState slots: name: - - "Temperatura na zewnątrz" - - "Temperatury na zewnątrz" - response: "Stan Temperatury na zewnątrz to 32 °C" + - "Wentylator stołow" + - "Wentylatora stołowego" + response: "Stan Wentylatora stołowego to wyłączony" - sentences: - "Stan temperatury na zewnątrz?" @@ -49,14 +52,14 @@ tests: response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - - "Jaki jest status temperatury na zewnątrz?" + - "Jaki jest stan temperatury na zewnątrz?" intent: name: HassGetState slots: name: - "Temperatura na zewnątrz" - "Temperatury na zewnątrz" - response: "Status Temperatury na zewnątrz to 32 °C" + response: "Stan Temperatury na zewnątrz to 32 °C" - sentences: - "Status temperatury na zewnątrz?" @@ -70,16 +73,19 @@ tests: - sentences: - "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 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: @@ -89,7 +95,9 @@ tests: response: "Nie" - sentences: + - "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 @@ -101,15 +109,20 @@ tests: - sentences: - "Czy wszystkie kontakty są włączone?" + - "Czy są włączone wszystkie kontakty?" intent: name: HassGetState slots: 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 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: @@ -130,6 +143,7 @@ tests: - sentences: - "Ile świateł jest włączonych?" - "Ile jest włączonych świateł?" + - "Ile jest włączonych lamp?" intent: name: HassGetState slots: From 0d5fcde5d05f017ea87cdd04c7e50b7c902ef09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 22:23:54 +0100 Subject: [PATCH 40/55] fix responses --- responses/pl/HassGetState.yaml | 60 ++++++++++++++---------- tests/pl/homeassistant_HassGetState.yaml | 2 +- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index caa967de72..32b682230d 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -3,82 +3,94 @@ responses: intents: HassGetState: default: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}Otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Otwarte{% else %}Otwarty{% endif %} + {% if lastChar == "a" %}Otwarta{% elif lastChar in vowelsList %}Otwarte{% else %}Otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}Zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Zamknięte{% else %}Zamknięty{% endif %} + {% if lastChar == "a" %}Zamknięta{% elif lastChar in vowelsList %}Zamknięte{% else %}Zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}Włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Włączone{% else %}Włączony{% endif %} + {% if lastChar == "a" %}Włączona{% elif lastChar in vowelsList %}Włączone{% else %}Włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}Wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}Wyłączone{% else %}Wyłączony{% endif %} + {% if lastChar == "a" %}Wyłączona{% elif lastChar in vowelsList %}Wyłączone{% else %}Wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} one: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} one_state: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} Stan {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} one_status: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} Status {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} one_value: | + {% set vowelsList = ['e', 'i', 'o', 'u'] %} + {% set lastChar = slots.name | last %} Wartość {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% 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 | capitalize }} jest {% if state.state_with_unit == 'open': %} - {% if slots.name | last == "a" %}otwarta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} {% elif state.state_with_unit == 'close': %} - {% if slots.name | last == "a" %}zamknięta{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}zamknięte{% else %}zamknięty{% endif %} + {% if lastChar == "a" %}zamknięta{% elif lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} {% elif state.state_with_unit == 'on': %} - {% if slots.name | last == "a" %}włączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}włączone{% else %}włączony{% endif %} + {% if lastChar == "a" %}włączona{% elif lastChar in vowelsList %}włączone{% else %}włączony{% endif %} {% elif state.state_with_unit == 'off': %} - {% if slots.name | last == "a" %}wyłączona{% elif is in(slots.name, ['e', 'i', 'o', 'u', 'y']) %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} {% endif %} diff --git a/tests/pl/homeassistant_HassGetState.yaml b/tests/pl/homeassistant_HassGetState.yaml index 2311863663..641c1f9c48 100644 --- a/tests/pl/homeassistant_HassGetState.yaml +++ b/tests/pl/homeassistant_HassGetState.yaml @@ -39,7 +39,7 @@ tests: name: - "Wentylator stołow" - "Wentylatora stołowego" - response: "Stan Wentylatora stołowego to wyłączony" + response: "Stan Wentylatora stołowego to wyłączone" - sentences: - "Stan temperatury na zewnątrz?" From 6a428c8f2fcc6bddbc483ec9fc7c34598e8e6676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 22:33:01 +0100 Subject: [PATCH 41/55] updated response for HassGetState --- responses/pl/HassGetState.yaml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 32b682230d..6017068305 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -6,13 +6,13 @@ responses: {% set vowelsList = ['e', 'i', 'o', 'u'] %} {% set lastChar = slots.name | last %} {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}Otwarta{% elif lastChar in vowelsList %}Otwarte{% else %}Otwarty{% endif %} + {% if lastChar == "a" %}Otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}Zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}Włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}Wyłączona{% elif lastChar and lastChar in vowelsList %}Wyłączone{% else %}Wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -21,13 +21,13 @@ responses: {% 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 %} + {% if lastChar == "a" %}otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}wyłączona{% elif lastChar and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -36,13 +36,13 @@ responses: {% 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 %} + {% if lastChar == "a" %}otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}wyłączona{% elif lastChar and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -51,13 +51,13 @@ responses: {% 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 %} + {% if lastChar == "a" %}otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}wyłączona{% elif lastChar and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -66,13 +66,13 @@ responses: {% 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 %} + {% if lastChar == "a" %}otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}wyłączona{% elif lastChar and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -84,13 +84,13 @@ responses: {% else: %} Nie, {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% if lastChar == "a" %}otwarta{% elif lastChar and 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 %} + {% if lastChar == "a" %}zamknięta{% elif lastChar and 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 %} + {% if lastChar == "a" %}włączona{% elif lastChar and 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 %} + {% if lastChar == "a" %}wyłączona{% elif lastChar and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} {% endif %} From 7dd9a77c091c5e836022c3cf384e1959cee4f46a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 22:37:30 +0100 Subject: [PATCH 42/55] updated default values for HassGetState --- responses/pl/HassGetState.yaml | 50 +++++++++++++++++----------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 6017068305..baba4e9c53 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -4,15 +4,15 @@ responses: HassGetState: default: | {% set vowelsList = ['e', 'i', 'o', 'u'] %} - {% set lastChar = slots.name | last %} + {% set lastChar = slots.name | default("y", false) | last %} {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}Otwarta{% elif lastChar and lastChar in vowelsList %}Otwarte{% else %}Otwarty{% endif %} + {% 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 and lastChar in vowelsList %}Zamknięte{% else %}Zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}Włączone{% else %}Włączony{% endif %} + {% 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 and lastChar in vowelsList %}Wyłączone{% else %}Wyłączony{% endif %} + {% if lastChar == "a" %}Wyłączona{% elif lastChar in vowelsList %}Wyłączone{% else %}Wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -21,13 +21,13 @@ responses: {% set lastChar = slots.name | last %} {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar and lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% 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 and lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% 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 and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -36,13 +36,13 @@ responses: {% set lastChar = slots.name | last %} Stan {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar and lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% 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 and lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% 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 and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -51,13 +51,13 @@ responses: {% set lastChar = slots.name | last %} Status {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar and lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% 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 and lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% 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 and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -66,13 +66,13 @@ responses: {% set lastChar = slots.name | last %} Wartość {{ slots.name | capitalize }} to {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar and lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% 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 and lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% 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 and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} @@ -84,13 +84,13 @@ responses: {% else: %} Nie, {{ slots.name | capitalize }} jest {% if state.state_with_unit == 'open': %} - {% if lastChar == "a" %}otwarta{% elif lastChar and lastChar in vowelsList %}otwarte{% else %}otwarty{% endif %} + {% 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 and lastChar in vowelsList %}zamknięte{% else %}zamknięty{% endif %} + {% 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 and lastChar in vowelsList %}włączone{% else %}włączony{% endif %} + {% 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 and lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} + {% if lastChar == "a" %}wyłączona{% elif lastChar in vowelsList %}wyłączone{% else %}wyłączony{% endif %} {% else %}{{ state.state_with_unit }} {% endif %} {% endif %} From 37e9ac5ccc8822248d8801048143c40180b5f627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 22:46:46 +0100 Subject: [PATCH 43/55] fixed response for HassGetState --- responses/pl/HassGetState.yaml | 46 ++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index baba4e9c53..cfb2681357 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -144,28 +144,30 @@ responses: which: | {% if not query.matched %} - {% 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ęte{% else %}otwarte{% 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 %} - {% elif state.domain == "light" %} - Żadne + {% 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ęte{% else %}otwarte{% 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 %} Żadna {% endif %} From b5d0474f74c6b8778118c0f58a49bd19a889d7c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 23:13:08 +0100 Subject: [PATCH 44/55] fixed miss sentences with fan device --- tests/pl/fan_HassTurnOff.yaml | 26 +++++++++++++++----------- tests/pl/fan_HassTurnOn.yaml | 26 +++++++++++++++----------- tests/pl/homeassistant_HassTurnOn.yaml | 1 + 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/tests/pl/fan_HassTurnOff.yaml b/tests/pl/fan_HassTurnOff.yaml index a3b1b964e7..cccb32ca1f 100644 --- a/tests/pl/fan_HassTurnOff.yaml +++ b/tests/pl/fan_HassTurnOff.yaml @@ -2,7 +2,7 @@ language: pl tests: - sentences: - "Wyłącz wentylator w salonie" - - "Zatrzymaj wentylator w salonie" + - "Zatrzymaj w salonie wiatrak" intent: name: HassTurnOff slots: @@ -16,8 +16,9 @@ tests: - sentences: - "Wyłącz wentylatory w salonie" - - "Wyłącz w salonie wszystkie wentylatory" - - "Zatrzymaj w salonie wszystkie wentylatory" + - "Wyłącz wszystkie wentylatory w salonie" + - "Zatrzymaj w salonie wszystkie wiatraki" + - "Zatrzymaj w salonie wiatraki" intent: name: HassTurnOff slots: @@ -31,6 +32,7 @@ tests: - sentences: - "Wyłącz wszystkie wentylatory" + - "Zatrzymaj wszystkie wiatraki" intent: name: HassTurnOff slots: @@ -39,22 +41,24 @@ tests: response: "Wyłączono wszystkie wentylatory" - sentences: - - "Wyłącz tutaj wszystkie wentylatory" + - "Wyłącz wentylator" + - "Wyłącz tutaj wentylator" + - "Zatrzymaj wiatrak w tym miejscu" intent: name: HassTurnOff context: - area: "Salon" + area: "Salonie" slots: domain: fan area: - "Salonie" - "Salonu" - "Salon" - response: "Wyłączono wszystkie wentylatory" + response: "Wyłączono wentylator w salonie" - sentences: - "Wyłącz tutaj wentylatory" - - "Wyłącz wentylatory tutaj" + - "Zatrzymaj wiatraki w tym pokoju" intent: name: HassTurnOff context: @@ -68,16 +72,16 @@ tests: response: "Wyłączono wentylatory w salonie" - sentences: - - "Wyłącz wentylator" - - "Wyłącz tutaj wentylator" + - "Wyłącz tutaj wszystkie wentylatory" + - "Zatrzymaj wszystkie wiatraki w tym pomieszczeniu" intent: name: HassTurnOff context: - area: "Salonie" + area: "Salon" slots: domain: fan area: - "Salonie" - "Salonu" - "Salon" - response: "Wyłączono wentylator w salonie" + response: "Wyłączono wszystkie wentylatory" diff --git a/tests/pl/fan_HassTurnOn.yaml b/tests/pl/fan_HassTurnOn.yaml index 7e66902f49..3d12e20d3b 100644 --- a/tests/pl/fan_HassTurnOn.yaml +++ b/tests/pl/fan_HassTurnOn.yaml @@ -2,7 +2,7 @@ language: pl tests: - sentences: - "Uruchom wentylator w salonie" - - "Uruchom w salonie wentylator" + - "Uruchom w salonie wiatrak" intent: name: HassTurnOn slots: @@ -15,9 +15,10 @@ tests: 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 wszystkie wentylatory w salonie" + - "Uruchom w salonie wszystkie wiatraki" + - "Uruchom w salonie wiatraki" intent: name: HassTurnOn slots: @@ -31,6 +32,7 @@ tests: - sentences: - "Włącz wszystkie wentylatory" + - "Włącz wszystkie wiatraki" intent: name: HassTurnOn slots: @@ -39,22 +41,24 @@ tests: response: "Włączono wszystkie wentylatory" - sentences: - - "Włącz tutaj wszystkie wentylatory" + - "Włącz wentylator" + - "Włącz tutaj wentylator" + - "Włącz wiatrak w tym miejscu" intent: name: HassTurnOn context: - area: "Salon" + area: "Salonie" slots: domain: fan area: - "Salonie" - "Salonu" - "Salon" - response: "Włączono wszystkie wentylatory" + response: "Włączono wentylator w salonie" - sentences: - "Włącz tutaj wentylatory" - - "Włącz wentylatory tutaj" + - "Włącz wiatraki w tym pokoju" intent: name: HassTurnOn context: @@ -68,16 +72,16 @@ tests: response: "Włączono wentylatory w salonie" - sentences: - - "Włącz wentylator" - - "Włącz tutaj wentylator" + - "Włącz tutaj wszystkie wentylatory" + - "Włącz wszystkie wiatraki w tym pomieszczeniu" intent: name: HassTurnOn context: - area: "Salonie" + area: "Salon" slots: domain: fan area: - "Salonie" - "Salonu" - "Salon" - response: "Włączono wentylator w salonie" + response: "Włączono wszystkie wentylatory" diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index 85736a0055..d5ffea8564 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -40,6 +40,7 @@ tests: response: "Wyłączono wentylator" - sentences: - "Uruchom wentylator sufitowy w salonie" + - "Włącz w salonie wentylator sufitowy" - "W salonie włącz wentylator sufitowy" intent: name: HassTurnOn From 47d9f89f30a564c64169b2b2c858037424a8f265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Sun, 25 Feb 2024 23:29:22 +0100 Subject: [PATCH 45/55] updated respons and test from weather domain --- responses/pl/HassGetWeather.yaml | 20 ++++++++++---------- tests/pl/weather_HassGetWeather.yaml | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/responses/pl/HassGetWeather.yaml b/responses/pl/HassGetWeather.yaml index 58bc601b0e..066d828abf 100644 --- a/responses/pl/HassGetWeather.yaml +++ b/responses/pl/HassGetWeather.yaml @@ -4,19 +4,19 @@ responses: HassGetWeather: default: > {% set weather_condition = { - 'clear': 'i jest czyste niebo', - 'clear-night': 'i jest czyste niebo', - 'cloudy': 'i jest pochmurno', + 'clear': 'bez zachmurzenia', + 'clear-night': 'bez zachmurzenia', + 'cloudy': 'i jest pochmurnie', 'exceptional': 'i jest wyjątkowo', - 'fog': 'i jest mgła', - 'hail': 'i jest grad', - 'lightning': 'i jest burzą', - 'lightning-rainy': 'i jest burzą z deszczem', - 'partlycloudy': 'i jest częściowo pochmurno', - 'pouring': 'i jest ulewny deszcz', + 'fog': 'z mgłą', + 'hail': 'z gradem', + 'lightning': 'z piorunami', + 'lightning-rainy': 'z piorunami i deszczem', + 'partlycloudy': 'i jest częściowo zachmurzono', + 'pouring': 'z ulewnym deszczem', 'rainy': 'i pada deszcz', 'snowy': 'i pada śnieg', - 'snowy-rainy': 'i jest śnieg z deszczem', + 'snowy-rainy': 'z deszczem i śniegiem', 'sunny': 'i jest słonecznie', 'windy': 'i jest wietrznie', 'windy-variant': 'i jest wiatr i chmurami' diff --git a/tests/pl/weather_HassGetWeather.yaml b/tests/pl/weather_HassGetWeather.yaml index a98d2a3a1f..6086ed7dc6 100644 --- a/tests/pl/weather_HassGetWeather.yaml +++ b/tests/pl/weather_HassGetWeather.yaml @@ -27,4 +27,4 @@ tests: name: - "Warszawa" - "Warszawie" - response: "26 °C i jest czyste niebo" + response: "26 °C bez zachmurzenia" From 95ade5fb74a8e45693c8bf133c25651dd331a48f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 26 Feb 2024 17:06:28 +0100 Subject: [PATCH 46/55] updated according to some comments --- responses/pl/HassGetState.yaml | 2 +- responses/pl/HassTurnOn.yaml | 2 +- sentences/pl/_common.yaml | 10 +++++----- tests/pl/homeassistant_HassTurnOn.yaml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index cfb2681357..1262c24d95 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -156,7 +156,7 @@ responses: {% 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ęte{% else %}otwarte{% endif %} + Ż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" %} diff --git a/responses/pl/HassTurnOn.yaml b/responses/pl/HassTurnOn.yaml index 9b1dfb7e3b..7906394e2b 100644 --- a/responses/pl/HassTurnOn.yaml +++ b/responses/pl/HassTurnOn.yaml @@ -7,7 +7,7 @@ responses: 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: "Wyłączono wentylator" + 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" diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 414bebeac0..e0844c68d2 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -23,8 +23,8 @@ responses: 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 }}" + 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: @@ -152,7 +152,7 @@ lists: bs_connectivity_states: values: - - in: "połaczony" + - in: "połączony" out: "on" - in: "rozłączony" out: "off" @@ -264,9 +264,9 @@ lists: bs_safety_states: values: - - in: "bezpieczny" + - in: "zabezpieczony" out: "on" - - in: "nie zabezpieczony" + - in: "niezabezpieczony" out: "off" bs_smoke_states: diff --git a/tests/pl/homeassistant_HassTurnOn.yaml b/tests/pl/homeassistant_HassTurnOn.yaml index d5ffea8564..a0d28b4f39 100644 --- a/tests/pl/homeassistant_HassTurnOn.yaml +++ b/tests/pl/homeassistant_HassTurnOn.yaml @@ -37,7 +37,7 @@ tests: name: - "Wentylator sufitowy" - "Wiatrak sufitowy" - response: "Wyłączono wentylator" + response: "Włączono wentylator" - sentences: - "Uruchom wentylator sufitowy w salonie" - "Włącz w salonie wentylator sufitowy" From ecabb0fcc515f975f06a4f6cd4d2dc3edba727c1 Mon Sep 17 00:00:00 2001 From: Witold Gren Date: Mon, 4 Mar 2024 23:02:30 +0100 Subject: [PATCH 47/55] Update _fixtures.yaml --- tests/pl/_fixtures.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index e35aa58af2..793218d492 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -798,6 +798,13 @@ entities: device_class: wind_speed unit_of_measurement: "km/h" + - name: "Pozna(ń|nia|niu)" + id: "weather.poznan" + state: "rainy" + attributes: + temperature: "8" + temperature_unit: "°C" + - name: "Wrocław[iu]" id: "weather.wroclaw" state: "cloudy" @@ -812,13 +819,6 @@ entities: temperature: "24" temperature_unit: "°C" - - name: "Pozna(ń|nia|niu)" - id: "weather.poznan" - state: "rainy" - attributes: - temperature: "8" - temperature_unit: "°C" - - name: "Witold" id: "person.witold" state: "dom" @@ -849,4 +849,4 @@ entities: - name: "Odkurzacz" id: "vacuum.odkuacz" - state: "idle" \ No newline at end of file + state: "idle" From 51ae2affff399b82628e6349bb71beed28c9e099 Mon Sep 17 00:00:00 2001 From: Witold Gren Date: Mon, 4 Mar 2024 23:03:14 +0100 Subject: [PATCH 48/55] Update _common.yaml --- sentences/pl/_common.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 392af70897..ba318d9f7a 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -333,7 +333,7 @@ expansion_rules: name: "{name}" set: "(ustaw|zmień|przestaw|nastaw)" area: "[w|na] {area}" - what_is: "Jak[a|i] jest" + what_is: "Jak(a jest|i jest|ie są| jest)" where_is: "Gdzie jest" all: "(wszystkie|wszystkich|każde|całe)" how_many_is: "Ile jest" @@ -372,4 +372,4 @@ skip_words: - "Sprawdź proszę" - "Zerknij" - "Podaj" - - "Podaj mi" \ No newline at end of file + - "Podaj mi" From 91c749a1b5f5f1d3134c420496de82cd059bf57c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Mon, 4 Mar 2024 23:23:52 +0100 Subject: [PATCH 49/55] updated person sentences --- sentences/pl/person_HassGetState.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sentences/pl/person_HassGetState.yaml b/sentences/pl/person_HassGetState.yaml index 84325fedae..5a3dd2b100 100644 --- a/sentences/pl/person_HassGetState.yaml +++ b/sentences/pl/person_HassGetState.yaml @@ -12,7 +12,7 @@ intents: response: "where" - sentences: - - "czy jest w {zone:state}" + - "czy jest [w] {zone:state}" requires_context: domain: person slots: @@ -20,26 +20,26 @@ intents: response: "one_yesno" - sentences: - - "czy jest ktoś w {zone:state}" - - "czy ktoś jest w {zone:state}" + - "czy jest ktoś [w] {zone:state}" + - "czy ktoś jest [w] {zone:state}" slots: domain: person response: "any" - sentences: - - "czy wszyscy są w {zone:state}" + - "czy wszyscy są [w] {zone:state}" slots: domain: person response: "all" - sentences: - - "kto jest w {zone:state}" + - "kto jest [w] {zone:state}" slots: domain: person response: "which" - sentences: - - "ile (osób|ludzi) jest w {zone:state}" + - "ile (osób|ludzi) jest [w] {zone:state}" slots: domain: person response: "how_many" From dd3c8e2b605656740c5643e9418cb263fa403539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Tue, 5 Mar 2024 12:44:42 +0100 Subject: [PATCH 50/55] updated person sentences --- responses/pl/HassGetState.yaml | 4 +- sentences/pl/_common.yaml | 12 +++- sentences/pl/person_HassGetState.yaml | 33 +++++++--- tests/pl/_fixtures.yaml | 2 +- tests/pl/person_HassGetState.yaml | 90 +++++++++++++++++++++------ 5 files changed, 113 insertions(+), 28 deletions(-) diff --git a/responses/pl/HassGetState.yaml b/responses/pl/HassGetState.yaml index 1262c24d95..b19b394114 100644 --- a/responses/pl/HassGetState.yaml +++ b/responses/pl/HassGetState.yaml @@ -187,7 +187,9 @@ responses: {{ query.matched | length }} where: | - {% if state == "not_home" %} + {% 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 }} diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index ba318d9f7a..43bacf642e 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -329,12 +329,22 @@ lists: 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}" + 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: "Gdzie jest" + where_is: " []" all: "(wszystkie|wszystkich|każde|całe)" how_many_is: "Ile jest" activate: "(aktywuj|uaktywnij|rozpocznij|zacznij|uruchom)" diff --git a/sentences/pl/person_HassGetState.yaml b/sentences/pl/person_HassGetState.yaml index 5a3dd2b100..7168c90bed 100644 --- a/sentences/pl/person_HassGetState.yaml +++ b/sentences/pl/person_HassGetState.yaml @@ -4,7 +4,8 @@ intents: data: # https://www.home-assistant.io/integrations/person/ - sentences: - - " " + - " [] " + - " [] " requires_context: domain: person slots: @@ -12,7 +13,10 @@ intents: response: "where" - sentences: - - "czy jest [w] {zone:state}" + - "[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: @@ -20,26 +24,41 @@ intents: response: "one_yesno" - sentences: - - "czy jest ktoś [w] {zone:state}" - - "czy ktoś jest [w] {zone:state}" + - "[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ą [w] {zone:state}" + - "[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 [w] {zone:state}" + - "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: - - "ile (osób|ludzi) jest [w] {zone:state}" + - "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/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 793218d492..97f02f21c8 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -821,7 +821,7 @@ entities: - name: "Witold" id: "person.witold" - state: "dom" + state: "home" - name: "Maria" id: "person.maria" diff --git a/tests/pl/person_HassGetState.yaml b/tests/pl/person_HassGetState.yaml index 8d509eefee..2d0fdcc6ac 100644 --- a/tests/pl/person_HassGetState.yaml +++ b/tests/pl/person_HassGetState.yaml @@ -2,15 +2,39 @@ 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 dom" + 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: @@ -19,59 +43,89 @@ tests: response: "Maria jest w praca" - sentences: - - "Czy Maria jest w dom?" + - "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: - - "dom" - - "domu" + - "home" response: "Nie, Maria jest praca" - sentences: - - "Czy jest ktoś w dom?" - - "Czy ktoś jest w dom?" + - "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: - - "dom" - - "domu" + - "home" response: "Tak, Witold" - sentences: - - "Czy wszyscy są w dom?" + - "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: - - "dom" - - "domu" + - "home" response: "Nie, Maria i Zofia nie są" - sentences: - - "Kto jest w dom?" + - "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: - - "dom" - - "domu" + - "home" response: "Witold" - sentences: - - "Ile osób jest w dom?" - - "Ile ludzi jest w dom?" + - "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: - - "dom" - - "domu" + - "home" response: "1" From a7247a3bbffa78a528e3af617f95943ed62b63ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 14 Mar 2024 22:22:40 +0100 Subject: [PATCH 51/55] improving mistakes for polish language --- sentences/pl/_common.yaml | 4 ++-- sentences/pl/cover_HassGetState.yaml | 12 ++++++------ sentences/pl/cover_HassTurnOff.yaml | 6 +++--- sentences/pl/cover_HassTurnOn.yaml | 6 +++--- sentences/pl/light_HassTurnOff.yaml | 2 +- sentences/pl/light_HassTurnOn.yaml | 2 +- tests/pl/_fixtures.yaml | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 43bacf642e..0cebee46cc 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -245,7 +245,7 @@ lists: values: - in: "(w domu|obecny)" out: "on" - - in: "(poza domem|nie obecny)" + - in: "(poza domem|nieobecny)" out: "off" bs_problem_states: @@ -369,7 +369,7 @@ expansion_rules: position: "{position}[[ ]%| procent]" volume: "{volume:volume_level}[[ ]%| procent]" # Questions - what_is_the_class_of_name: "( (w|z|(wskazany|wymierzony)) []| []| )" + what_is_the_class_of_name: "( (w|z|wskaz(any|ywana przez)|wymierzon(a|y)) []| []| )" skip_words: - "Proszę" diff --git a/sentences/pl/cover_HassGetState.yaml b/sentences/pl/cover_HassGetState.yaml index 8401b05f36..32b1e90834 100644 --- a/sentences/pl/cover_HassGetState.yaml +++ b/sentences/pl/cover_HassGetState.yaml @@ -20,12 +20,12 @@ intents: - "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ś|jaiekolwiek|którekowliek] {cover_classes:device_class} {cover_states:state} []" - - "czy [] są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class} {cover_states:state}" - - "czy są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} {cover_classes:device_class} []" - - "czy [] są [jakieś|któreś|jaiekolwiek|którekowliek] {cover_states:state} {cover_classes:device_class}" - - "czy są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] {cover_classes:device_class} []" - - "czy [] są {cover_states:state} [jakieś|któreś|jaiekolwiek|którekowliek] {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 response: "any" diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 8caec246f3..3abf1f769a 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -220,9 +220,9 @@ intents: - window response: "cover" - # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: - # 1. Create seperate sentences for each device_class or domens (this was use too choosed) - # 2. Create lot of conditions in response for correctly translate specific domain + # 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: diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 7e366d3178..7ddd3c4a16 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -220,9 +220,9 @@ intents: - window response: "cover" - # TODO: Assist don't support translations for response for use {{ slots.device_class }} {{ state.domain }}. We have two way to correct support polish responses: - # 1. Create seperate sentences for each device_class or domens (this was use too choosed) - # 2. Create lot of conditions in response for correctly translate specific domain + # 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: diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index d8489e6641..f00bc6ea30 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -43,7 +43,7 @@ intents: slot: true response: "lights_area" - # TODO: How to say: "turn off main light here", where 'main light' is the name of some ligth + # TODO: How to say: "turn off main light here", where 'main light' is the name of some light # - sentences: # - "(|) [] " # - "(|) []" diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index 3f7d5b07d8..b4c4488ac4 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -43,7 +43,7 @@ intents: slot: true response: "lights_area" - # TODO: How to say: "turn on main light here", where 'main light' is the name of some ligth + # TODO: How to say: "turn on main light here", where 'main light' is the name of some light # - sentences: # - "(|) [] " # - "(|) []" diff --git a/tests/pl/_fixtures.yaml b/tests/pl/_fixtures.yaml index 97f02f21c8..58df2bdec5 100644 --- a/tests/pl/_fixtures.yaml +++ b/tests/pl/_fixtures.yaml @@ -472,7 +472,7 @@ entities: device_class: window # https://www.home-assistant.io/integrations/sensor/ - - name: "Moc urządzenia" + - name: "Moc pozorna urządzenia" id: "sensor.appliance_apparent_power" state: "2" attributes: @@ -848,5 +848,5 @@ entities: volume_level: "50" - name: "Odkurzacz" - id: "vacuum.odkuacz" + id: "vacuum.odkurzacz" state: "idle" From 087cd408c416cd008b9a87dc269b55b00fa8c0c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 14 Mar 2024 22:49:33 +0100 Subject: [PATCH 52/55] removed expansion_rules in_here in all sentences, updated sentences for media player --- sentences/pl/_common.yaml | 1 + sentences/pl/cover_HassTurnOff.yaml | 2 -- sentences/pl/cover_HassTurnOn.yaml | 2 -- sentences/pl/fan_HassTurnOff.yaml | 6 ------ sentences/pl/fan_HassTurnOn.yaml | 6 ------ sentences/pl/light_HassLightSet.yaml | 6 ------ sentences/pl/light_HassTurnOff.yaml | 4 ---- sentences/pl/light_HassTurnOn.yaml | 4 ---- sentences/pl/media_player_HassMediaNext.yaml | 2 +- tests/pl/media_player_HassMediaNext.yaml | 3 +++ 10 files changed, 5 insertions(+), 31 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 0cebee46cc..325ef3396b 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -345,6 +345,7 @@ expansion_rules: 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)" diff --git a/sentences/pl/cover_HassTurnOff.yaml b/sentences/pl/cover_HassTurnOff.yaml index 3abf1f769a..680d79b4f9 100644 --- a/sentences/pl/cover_HassTurnOff.yaml +++ b/sentences/pl/cover_HassTurnOff.yaml @@ -237,8 +237,6 @@ intents: - sentences: - " [] [] {cover_classes:device_class}" - " [] {cover_classes:device_class} []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover requires_context: diff --git a/sentences/pl/cover_HassTurnOn.yaml b/sentences/pl/cover_HassTurnOn.yaml index 7ddd3c4a16..5bb4c565d8 100644 --- a/sentences/pl/cover_HassTurnOn.yaml +++ b/sentences/pl/cover_HassTurnOn.yaml @@ -237,8 +237,6 @@ intents: - sentences: - " [] [] {cover_classes:device_class}" - " [] {cover_classes:device_class} []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: cover requires_context: diff --git a/sentences/pl/fan_HassTurnOff.yaml b/sentences/pl/fan_HassTurnOff.yaml index 28898f2bce..99efb501e5 100644 --- a/sentences/pl/fan_HassTurnOff.yaml +++ b/sentences/pl/fan_HassTurnOff.yaml @@ -42,8 +42,6 @@ intents: - sentences: - " [] (wentylator|wiatrak)" - " (wentylator|wiatrak) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -54,8 +52,6 @@ intents: - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -66,8 +62,6 @@ intents: - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: diff --git a/sentences/pl/fan_HassTurnOn.yaml b/sentences/pl/fan_HassTurnOn.yaml index 5ee186d6d5..8a98a81b1a 100644 --- a/sentences/pl/fan_HassTurnOn.yaml +++ b/sentences/pl/fan_HassTurnOn.yaml @@ -42,8 +42,6 @@ intents: - sentences: - " [] (wentylator|wiatrak)" - " (wentylator|wiatrak) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -54,8 +52,6 @@ intents: - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: @@ -66,8 +62,6 @@ intents: - sentences: - " [] (wentylatory|wiatraki)" - " (wentylatory|wiatraki) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: fan requires_context: diff --git a/sentences/pl/light_HassLightSet.yaml b/sentences/pl/light_HassLightSet.yaml index 37a35f3f92..ed40143996 100644 --- a/sentences/pl/light_HassLightSet.yaml +++ b/sentences/pl/light_HassLightSet.yaml @@ -19,8 +19,6 @@ intents: - sentences: - "[] [] jasność na " - "[] jasność [] na " - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" requires_context: area: slot: true @@ -49,8 +47,6 @@ intents: - "[] [] jasność na {brightness_level:brightness}" - "[] [] {brightness_level:brightness} jasność" - "[] jasność [] na {brightness_level:brightness}" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" requires_context: area: slot: true @@ -81,8 +77,6 @@ intents: - "[] [] kolor [|] na {color}" - "[] [] {color} kolor [|]" - "[] kolor [|] [] na {color}" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" requires_context: area: slot: true diff --git a/sentences/pl/light_HassTurnOff.yaml b/sentences/pl/light_HassTurnOff.yaml index f00bc6ea30..79ad64e210 100644 --- a/sentences/pl/light_HassTurnOff.yaml +++ b/sentences/pl/light_HassTurnOff.yaml @@ -34,8 +34,6 @@ intents: - sentences: - "(|) [] [] (|)" - "(|) [] (|) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: light requires_context: @@ -47,8 +45,6 @@ intents: # - sentences: # - "(|) [] " # - "(|) []" - # expansion_rules: - # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" # slots: # domain: light # requires_context: diff --git a/sentences/pl/light_HassTurnOn.yaml b/sentences/pl/light_HassTurnOn.yaml index b4c4488ac4..0fa4ba6f93 100644 --- a/sentences/pl/light_HassTurnOn.yaml +++ b/sentences/pl/light_HassTurnOn.yaml @@ -34,8 +34,6 @@ intents: - sentences: - "(|) [] [] (|)" - "(|) [] (|) []" - expansion_rules: - in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" slots: domain: light requires_context: @@ -47,8 +45,6 @@ intents: # - sentences: # - "(|) [] " # - "(|) []" - # expansion_rules: - # in_here: "(tutaj|w tym miejscu|w tym pokoju|w tym pomieszczeniu)" # slots: # domain: light # requires_context: diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index fb9c8b4c7d..71507382bc 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,6 +3,6 @@ intents: HassMediaNext: data: - sentences: - - "[|graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [w|na] " + - "[|odtw(órz|arzaj)|[za]graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [w|na] " requires_context: domain: media_player diff --git a/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml index 3dae1ffb41..9e000c14e7 100644 --- a/tests/pl/media_player_HassMediaNext.yaml +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -6,6 +6,9 @@ tests: - "Włącz kolejną piosenkę na telewizorze" - "Włącz następną piosenkę na telewizorze" - "Graj następną piosenkę na telewizorze" + - "Zagraj następną piosenkę na telewizorze" + - "Odtwórz kolejną piosenkę na telewizorze" + - "Odtwarzaj kolejną ścieżkę na telewizorze" intent: name: HassMediaNext slots: From 3a54cc38a30331c2b521bbda1086277cb1e17037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 14 Mar 2024 23:13:55 +0100 Subject: [PATCH 53/55] updated sentence no_entity_exposed, updated sentences for HassMediaNext --- sentences/pl/_common.yaml | 2 +- sentences/pl/media_player_HassMediaNext.yaml | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/sentences/pl/_common.yaml b/sentences/pl/_common.yaml index 325ef3396b..ca263a8ead 100644 --- a/sentences/pl/_common.yaml +++ b/sentences/pl/_common.yaml @@ -15,7 +15,7 @@ responses: 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: "{{ entity }} nie została udostępniona" + 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" diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index 71507382bc..c3cac04191 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,6 +3,19 @@ intents: HassMediaNext: data: - sentences: - - "[|odtw(órz|arzaj)|[za]graj] (następn(a|ą|y)|kolejn(y|ą)) [piosenk(a|ę)|utwór|element|ścieżk(a|e|ę)] [w|na] " + - " 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 From 67529f9e68de71459454eb23fc1d418e77228bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 14 Mar 2024 23:21:03 +0100 Subject: [PATCH 54/55] fix a few sentences for a media player --- sentences/pl/media_player_HassMediaNext.yaml | 24 +++++++++---------- sentences/pl/media_player_HassMediaPause.yaml | 2 +- .../pl/media_player_HassMediaUnpause.yaml | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index c3cac04191..5e7aab0d88 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,18 +3,18 @@ intents: HassMediaNext: data: - sentences: - - " następną [piosenkę|] [w|na] " - - " następny [] [w|na] " - - " kolejną [piosenkę|] [w|na] " - - " kolejny [] [w|na] " - - "odtw(órz|arzaj) następną [piosenkę|] [w|na] " - - "odtw(órz|arzaj) następny [] [w|na] " - - "odtw(órz|arzaj) kolejną [piosenkę|] [w|na] " - - "odtw(órz|arzaj) kolejny [] [w|na] " - - "[za]graj następną [piosenkę|] [w|na] " - - "[za]graj następny [] [w|na] " - - "[za]graj kolejną [piosenkę|] [w|na] " - - "[za]graj kolejny [] [w|na] " + - " następną [piosenkę|] (w|na) " + - " 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: diff --git a/sentences/pl/media_player_HassMediaPause.yaml b/sentences/pl/media_player_HassMediaPause.yaml index 0540b8c036..0def5fcffe 100644 --- a/sentences/pl/media_player_HassMediaPause.yaml +++ b/sentences/pl/media_player_HassMediaPause.yaml @@ -3,6 +3,6 @@ intents: HassMediaPause: data: - sentences: - - "(zatrzymaj|zastopuj) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] [w|na] " + - "(zatrzymaj|zastopuj) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] (w|na) " requires_context: domain: media_player diff --git a/sentences/pl/media_player_HassMediaUnpause.yaml b/sentences/pl/media_player_HassMediaUnpause.yaml index 15fb99c27c..5bf04a6f32 100644 --- a/sentences/pl/media_player_HassMediaUnpause.yaml +++ b/sentences/pl/media_player_HassMediaUnpause.yaml @@ -3,6 +3,6 @@ intents: HassMediaUnpause: data: - sentences: - - "(wznów|przywróć) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] [w|na] " + - "(wznów|przywróć) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] (w|na) " requires_context: domain: media_player From a51d8ecb1dcc00d0d91269e94400cd432ef5889b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Witold=20Gre=C5=84?= Date: Thu, 14 Mar 2024 23:39:00 +0100 Subject: [PATCH 55/55] added necessary tests sentences for media player --- sentences/pl/media_player_HassMediaNext.yaml | 24 +++++++++---------- sentences/pl/media_player_HassMediaPause.yaml | 3 ++- .../pl/media_player_HassMediaUnpause.yaml | 3 ++- tests/pl/media_player_HassMediaNext.yaml | 16 +++++++++---- tests/pl/media_player_HassMediaUnpause.yaml | 1 + 5 files changed, 28 insertions(+), 19 deletions(-) diff --git a/sentences/pl/media_player_HassMediaNext.yaml b/sentences/pl/media_player_HassMediaNext.yaml index 5e7aab0d88..b5da066a40 100644 --- a/sentences/pl/media_player_HassMediaNext.yaml +++ b/sentences/pl/media_player_HassMediaNext.yaml @@ -3,18 +3,18 @@ intents: HassMediaNext: data: - sentences: - - " następną [piosenkę|] (w|na) " - - " następny [] (w|na) " - - " kolejną [piosenkę|] (w|na) " - - " kolejny [] (w|na) " - - "odtw(órz|arzaj) następną [piosenkę|] (w|na) " - - "odtw(órz|arzaj) następny [] (w|na) " - - "odtw(órz|arzaj) kolejną [piosenkę|] (w|na) " - - "odtw(órz|arzaj) kolejny [] (w|na) " - - "[za]graj następną [piosenkę|] (w|na) " - - "[za]graj następny [] (w|na) " - - "[za]graj kolejną [piosenkę|] (w|na) " - - "[za]graj kolejny [] (w|na) " + - " następną (piosenkę|) (w|na) " + - " 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: diff --git a/sentences/pl/media_player_HassMediaPause.yaml b/sentences/pl/media_player_HassMediaPause.yaml index 0def5fcffe..32d05636e3 100644 --- a/sentences/pl/media_player_HassMediaPause.yaml +++ b/sentences/pl/media_player_HassMediaPause.yaml @@ -3,6 +3,7 @@ intents: HassMediaPause: data: - sentences: - - "(zatrzymaj|zastopuj) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] (w|na) " + - "(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 index 5bf04a6f32..e4401d897e 100644 --- a/sentences/pl/media_player_HassMediaUnpause.yaml +++ b/sentences/pl/media_player_HassMediaUnpause.yaml @@ -3,6 +3,7 @@ intents: HassMediaUnpause: data: - sentences: - - "(wznów|przywróć) [odtwarzanie] [(muzyk(ę|i)|utwór|utworu|piosenk(ę|i))] (w|na) " + - "(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/tests/pl/media_player_HassMediaNext.yaml b/tests/pl/media_player_HassMediaNext.yaml index 9e000c14e7..b6bf70c6fc 100644 --- a/tests/pl/media_player_HassMediaNext.yaml +++ b/tests/pl/media_player_HassMediaNext.yaml @@ -1,14 +1,20 @@ language: pl tests: - sentences: - - "Włącz kolejny utwór na telewizorze" + - "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 następną piosenkę na telewizorze" - - "Graj następną piosenkę na telewizorze" - - "Zagraj następną 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 kolejną ścieżkę 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: diff --git a/tests/pl/media_player_HassMediaUnpause.yaml b/tests/pl/media_player_HassMediaUnpause.yaml index 0f0ad9902e..f75de45a1c 100644 --- a/tests/pl/media_player_HassMediaUnpause.yaml +++ b/tests/pl/media_player_HassMediaUnpause.yaml @@ -2,6 +2,7 @@ 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"