From cfa69c74c7fd503bcdadc97accc1abb4c9d8b704 Mon Sep 17 00:00:00 2001 From: Florian Brandes Date: Wed, 5 Aug 2020 12:00:13 +0200 Subject: [PATCH 1/3] fix german date.future.weekend.intent --- vocab/de-de/date.future.weekend.intent | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vocab/de-de/date.future.weekend.intent b/vocab/de-de/date.future.weekend.intent index a7042641..a833ed92 100644 --- a/vocab/de-de/date.future.weekend.intent +++ b/vocab/de-de/date.future.weekend.intent @@ -1,3 +1,3 @@ -Was (sind die |) Tage (für |) | Tag ist) (dieses | nächste) Wochenende +(Was sind die|) Tage (für |) (dieses | nächste) Wochenende Was (Datum ist | Datum ist) (dieses | nächste) Wochenende was (ist das Datum | sind die Daten) (für |) (dieses | nächste) Wochenende From 951868c3adaf860c17e06df55be2be1b1b98416e Mon Sep 17 00:00:00 2001 From: Florian Brandes Date: Wed, 5 Aug 2020 12:06:13 +0200 Subject: [PATCH 2/3] german language fix for date and time intent --- vocab/de-de/date.future.weekend.intent | 6 +++--- vocab/de-de/what.time.is.it.intent | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/vocab/de-de/date.future.weekend.intent b/vocab/de-de/date.future.weekend.intent index a833ed92..e9b3c254 100644 --- a/vocab/de-de/date.future.weekend.intent +++ b/vocab/de-de/date.future.weekend.intent @@ -1,3 +1,3 @@ -(Was sind die|) Tage (für |) (dieses | nächste) Wochenende -Was (Datum ist | Datum ist) (dieses | nächste) Wochenende -was (ist das Datum | sind die Daten) (für |) (dieses | nächste) Wochenende +(Was sind die|) Tage (für |) (dieses | nächstes) Wochenende +Was (für ein | )Datum ist (dieses | nächstes) Wochenende +was (ist das Datum | sind die Daten) (für |) (dieses | nächstes) Wochenende diff --git a/vocab/de-de/what.time.is.it.intent b/vocab/de-de/what.time.is.it.intent index e390360c..51eaafa7 100644 --- a/vocab/de-de/what.time.is.it.intent +++ b/vocab/de-de/what.time.is.it.intent @@ -1,3 +1,5 @@ -(das |) (Uhrzeit | Uhr) ((rechts |) jetzt |) (bitte |) +(die |) (uhrzeit | uhr) (jetzt | ) (bitte |) Hast du die (aktuelle|) Uhrzeit -aktuelle Zeit +aktuelle (uhrzeit | zeit) +Wie spät ist es +sag mir die (uhrzeit| zeit) From b1b714169b588b43f47c0c61af98fe06a4d45950 Mon Sep 17 00:00:00 2001 From: Florian Brandes Date: Wed, 5 Aug 2020 13:11:58 +0200 Subject: [PATCH 3/3] fix astral.geocoder --- __init__.py | 12 +++++++++--- requirements.txt | 3 ++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/__init__.py b/__init__.py index 36158caf..d8da3826 100644 --- a/__init__.py +++ b/__init__.py @@ -17,7 +17,8 @@ import pytz import re import time -from astral import geocoder +from timezonefinder import TimezoneFinder +import geocoder import mycroft.audio from adapt.intent import IntentBuilder @@ -99,8 +100,13 @@ def use_24hour(self): def _get_timezone_from_builtins(self, locale): try: # This handles common city names, like "Dallas" or "Paris" - return pytz.timezone(geocoder.lookup(locale, geocoder.database()) - .timezone) + # first get the lat / long. + g = geocoder.osm(locale) + + # now look it up + tf = TimezoneFinder() + timezone = tf.timezone_at(lng=g.lng, lat=g.lat) + return pytz.timezone(timezone) except Exception: pass diff --git a/requirements.txt b/requirements.txt index 3b4f212c..3c4aecaa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ pytz==2017.2 tzlocal==1.3 -astral>=2.1 +timezonefinder +geocoder holidays