From 115c31b8bc995443c102084c42bb31b16569dedb Mon Sep 17 00:00:00 2001 From: Daniel McKnight <34697904+NeonDaniel@users.noreply.github.com> Date: Mon, 9 Oct 2023 20:04:04 -0700 Subject: [PATCH] More platform-specific configurations (#556) Co-authored-by: Daniel McKnight --- .github/workflows/build_debos.yml | 5 +- neon_core/configuration/mark_2/neon.yaml | 3 + .../opi5/apps/ovos.common_play/settings.json | 3 + neon_core/configuration/opi5/neon.yaml | 172 +++++++++++++++++ .../skill-demo.neongeckocom/settings.json | 5 + .../settings.json | 5 + .../settings.json | 4 + .../settings.json | 5 + .../settings.json | 10 + .../settings.json | 55 ++++++ .../settings.json | 4 + .../rpi4/apps/ovos.common_play/settings.json | 3 + neon_core/configuration/rpi4/neon.yaml | 173 ++++++++++++++++++ .../skill-demo.neongeckocom/settings.json | 5 + .../settings.json | 5 + .../settings.json | 4 + .../settings.json | 5 + .../settings.json | 10 + .../settings.json | 55 ++++++ .../settings.json | 4 + requirements/core_modules.txt | 2 +- 21 files changed, 535 insertions(+), 2 deletions(-) create mode 100644 neon_core/configuration/opi5/apps/ovos.common_play/settings.json create mode 100644 neon_core/configuration/opi5/neon.yaml create mode 100644 neon_core/configuration/opi5/skills/skill-demo.neongeckocom/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-fallback_unknown.neongeckocom/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-instructions.neongeckocom/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-local_music.neongeckocom/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-ovos-homescreen.openvoiceos/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-ovos-setup.openvoiceos/settings.json create mode 100644 neon_core/configuration/opi5/skills/skill-user_settings.neongeckocom/settings.json create mode 100644 neon_core/configuration/rpi4/apps/ovos.common_play/settings.json create mode 100644 neon_core/configuration/rpi4/neon.yaml create mode 100644 neon_core/configuration/rpi4/skills/skill-demo.neongeckocom/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-fallback_unknown.neongeckocom/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-instructions.neongeckocom/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-local_music.neongeckocom/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-ovos-homescreen.openvoiceos/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-ovos-setup.openvoiceos/settings.json create mode 100644 neon_core/configuration/rpi4/skills/skill-user_settings.neongeckocom/settings.json diff --git a/.github/workflows/build_debos.yml b/.github/workflows/build_debos.yml index 5f540dc18..d7ecf634b 100644 --- a/.github/workflows/build_debos.yml +++ b/.github/workflows/build_debos.yml @@ -31,6 +31,9 @@ jobs: echo ${GOOGLE_KEY}>action/neon_debos/overlays/80-google-json-overlay/home/neon/.local/share/neon/google.json env: GOOGLE_KEY: ${{secrets.google_api_key}} - - name: Build and Export Image + - name: Build and Export Mk2 Image run: | bash action/neon_debos/run_automation.sh debian-neon-image.yml ${{ github.ref_name }} /var/www/html/app/files/neon_images/pi/mycroft_mark_2 rpi4 mark_2 + - name: Build and Export OPi5 Image + run: | + bash action/neon_debos/run_automation.sh debian-neon-image.yml ${{ github.ref_name }} /var/www/html/app/files/neon_images/orange_pi_5/ opi5 opi5 \ No newline at end of file diff --git a/neon_core/configuration/mark_2/neon.yaml b/neon_core/configuration/mark_2/neon.yaml index eb988d3c4..9f43dcab7 100644 --- a/neon_core/configuration/mark_2/neon.yaml +++ b/neon_core/configuration/mark_2/neon.yaml @@ -167,3 +167,6 @@ system: user: - gui_websocket:host - websocket:host +language: + detection_module: None + translation_module: libretranslate_plug \ No newline at end of file diff --git a/neon_core/configuration/opi5/apps/ovos.common_play/settings.json b/neon_core/configuration/opi5/apps/ovos.common_play/settings.json new file mode 100644 index 000000000..77cac38c5 --- /dev/null +++ b/neon_core/configuration/opi5/apps/ovos.common_play/settings.json @@ -0,0 +1,3 @@ +{ + "app_view_timeout_mode": "pause" +} \ No newline at end of file diff --git a/neon_core/configuration/opi5/neon.yaml b/neon_core/configuration/opi5/neon.yaml new file mode 100644 index 000000000..21041ca60 --- /dev/null +++ b/neon_core/configuration/opi5/neon.yaml @@ -0,0 +1,172 @@ +play_wav_cmdline: "play %1" +play_mp3_cmdline: "play %1" +play_ogg_cmdline: "play %1" +g2p: + module: "dummy" +tts: + module: neon-tts-plugin-coqui-remote + fallback_module: coqui + neon-tts-plugin-larynx-server: + host: "https://larynx.2022.us" + mozilla_remote: + api_url: "https://mtts.2022.us/api/tts" +Audio: + backends: + OCP: + type: ovos_common_play + active: true + dbus_type: system +audio_parsers: + blacklist: + - gender +stt: + module: neon-stt-plugin-nemo + fallback_module: ovos-stt-plugin-vosk + ovos-stt-plugin-vosk: + model: /home/neon/.local/share/neon/vosk-model-small-en-us-0.15 +confirm_listening: true +listener: + VAD: + silence_method: vad_only + module: ovos-vad-plugin-silero + mute_during_output: true + instant_listen: true + speech_begin: 0.5 + silence_end: 0.9 + utterance_chunks_to_rewind: 1 +hotwords: + wake_up: + active: false + hey_neon: + model_folder: /home/neon/.local/share/neon/vosk-model-small-en-us-0.15 + hey_mycroft: + module: ovos-ww-plugin-precise-lite + model: https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite + listen: True + expected_duration: 3 + trigger_level: 3 + sensitivity: 0.5 + +sounds: + start_listening: snd/start_listening.wav + acknowledge: snd/acknowledge.mp3 +gui_websocket: + host: 0.0.0.0 + base_port: 18181 + route: /gui + ssl: false +websocket: + host: 0.0.0.0 + port: 8181 + route: /core + ssl: false + allow_self_signed: false + ssl_cert: + ssl_key: + shared_connection: true +gui: + idle_display_skill: skill-ovos-homescreen.openvoiceos + extension: smartspeaker + run_gui_file_server: false + generic: + homescreen_supported: true +MQ: + server: mq.2023.us + port: 35672 + users: + mq_handler: + user: neon_api_utils + password: Klatchat2021 +signal: + use_signal_files: false +skills: + blacklisted_skills: + - skill-ovos-setup.openvoiceos + - skill-messaging.neongeckocom + - skill-custom_conversation.neongeckocom + - skill-instructions.neongeckocom + - skill-audio_record.neongeckocom + # TODO: extra_directories here is the default, can it be removed? + extra_directories: + - /home/neon/.local/share/neon/skills + default_skills: [] +PHAL: + ovos-PHAL-plugin-balena-wifi: + enabled: false + debug: false + ssid: Neon + psk: + color: '#ff8600' + portal: start dot neon dot ai + device: Neon Device + ovos-PHAL-plugin-system: + core_service: neon.service + neon-phal-plugin-linear-led: + mute_color: burnt_orange + sleep_color: red + utterance_animation: refill + neon-phal-plugin-fan: + min_fan_temp: 40.0 + admin: + neon-phal-plugin-device-updater: + enabled: true + initramfs_url: "https://github.com/NeonGeckoCom/neon_debos/raw/{}/overlays/02-opi5/boot/uInitrd" + initramfs_path: /opt/neon/firmware/uInitrd + initramfs_update_path: /opt/neon/uInitrd + squashfs_url: "https://2222.us/app/files/neon_images/opi5/updates/{}/" + squashfs_path: /opt/neon/update.squashfs + default_track: dev + neon-phal-plugin-linear-led-neopixel: + enabled: true + neon-phal-plugin-core-updater: + enabled: true + update_command: systemctl start neon-updater + core_module: neon_core + github_ref: NeonGeckoCom/NeonCore + neon-phal-plugin-reset: + enabled: true + default_config_url: "https://github.com/NeonGeckoCom/NeonCore/archive/refs/tags/{}.zip" + default_config_path: neon_core/configuration/opi5 + neon-phal-plugin-audio-receiver: + enabled: true +ready_settings: + - skills + - voice + - audio + - gui_service + - internet + - network_skills + - internet_skills +# - setup +server: + backend_type: offline + +# Logging Config +log_dir: /home/neon/logs/ +log_level: INFO +logs: + path: /home/neon/.local/state/neon/ + max_bytes: 50000000 + backup_count: 3 + diagnostic: False + level_overrides: + error: [] + warning: + - filelock + - botocore + info: [] + debug: [] +debug: False +system_unit: imperial +system: + protected_keys: + remote: + - gui_websocket:host + - websocket:host + - ready_settings + user: + - gui_websocket:host + - websocket:host +language: + detection_module: None + translation_module: libretranslate_plug \ No newline at end of file diff --git a/neon_core/configuration/opi5/skills/skill-demo.neongeckocom/settings.json b/neon_core/configuration/opi5/skills/skill-demo.neongeckocom/settings.json new file mode 100644 index 000000000..973298e3a --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-demo.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "prompt_on_start": false, + "demo_tts_engine": "ovos-tts-plugin-mimic", + "__mycroft_skill_firstrun": false +} \ No newline at end of file diff --git a/neon_core/configuration/opi5/skills/skill-fallback_unknown.neongeckocom/settings.json b/neon_core/configuration/opi5/skills/skill-fallback_unknown.neongeckocom/settings.json new file mode 100644 index 000000000..b81dc17d3 --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-fallback_unknown.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "emit_led": true, + "show_utterances": true, + "__mycroft_skill_firstrun": false +} \ No newline at end of file diff --git a/neon_core/configuration/opi5/skills/skill-instructions.neongeckocom/settings.json b/neon_core/configuration/opi5/skills/skill-instructions.neongeckocom/settings.json new file mode 100644 index 000000000..27b7db1e7 --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-instructions.neongeckocom/settings.json @@ -0,0 +1,4 @@ +{ + "prompt_on_start": false, + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/opi5/skills/skill-local_music.neongeckocom/settings.json b/neon_core/configuration/opi5/skills/skill-local_music.neongeckocom/settings.json new file mode 100644 index 000000000..f8ee22979 --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-local_music.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "__mycroft_skill_firstrun": false, + "demo_url": "https://2222.us/app/files/neon_music/music.zip", + "music_dir": "/media/sdb" +} \ No newline at end of file diff --git a/neon_core/configuration/opi5/skills/skill-ovos-homescreen.openvoiceos/settings.json b/neon_core/configuration/opi5/skills/skill-ovos-homescreen.openvoiceos/settings.json new file mode 100644 index 000000000..10567fa9b --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-ovos-homescreen.openvoiceos/settings.json @@ -0,0 +1,10 @@ +{ + "weather_skill": "skill-weather.neongeckocom", + "datetime_skill": "skill-date_time.neongeckocom", + "examples_skill": "skill-about.neongeckocom", + "wallpaper": "neon_default.jpg", + "persistent_menu_hint": true, + "examples_enabled": true, + "examples_prefix": false, + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/opi5/skills/skill-ovos-setup.openvoiceos/settings.json b/neon_core/configuration/opi5/skills/skill-ovos-setup.openvoiceos/settings.json new file mode 100644 index 000000000..f055b2194 --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-ovos-setup.openvoiceos/settings.json @@ -0,0 +1,55 @@ +{ + "enable_language_selection": false, + "enable_backend_selection": false, + "enable_stt_selection": false, + "enable_tts_selection": false, + "preferred_stt_engine": "deepspeech_stream_local", + "preferred_tts_engine": "coqui", + "tts_blacklist": [ + "ovos-tts-plugin-SAM", + "ovos-tts-plugin-beepspeak", + "ovos_tts_plugin_espeakng" + ], + "stt_blacklist": [ + "ovos-stt-plugin-pocketsphinx", + "ovos-stt-plugin-selene" + ], + "langs": [ + { + "name": "English", + "code": "en", + "system_code": "en_US" + }, + { + "name": "Italian", + "code": "it", + "system_code": "it_IT" + }, + { + "name": "French", + "code": "fr", + "system_code": "fr_FR" + }, + { + "name": "Spanish", + "code": "es", + "system_code": "es_ES" + }, + { + "name": "Portuguese", + "code": "pt", + "system_code": "pt_PT" + }, + { + "name": "German", + "code": "de", + "system_code": "de_DE" + }, + { + "name": "Dutch", + "code": "nl", + "system_code": "nl_NL" + } + ], + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/opi5/skills/skill-user_settings.neongeckocom/settings.json b/neon_core/configuration/opi5/skills/skill-user_settings.neongeckocom/settings.json new file mode 100644 index 000000000..959adc285 --- /dev/null +++ b/neon_core/configuration/opi5/skills/skill-user_settings.neongeckocom/settings.json @@ -0,0 +1,4 @@ +{ + "__mycroft_first_run": false, + "use_geolocation": true +} \ No newline at end of file diff --git a/neon_core/configuration/rpi4/apps/ovos.common_play/settings.json b/neon_core/configuration/rpi4/apps/ovos.common_play/settings.json new file mode 100644 index 000000000..77cac38c5 --- /dev/null +++ b/neon_core/configuration/rpi4/apps/ovos.common_play/settings.json @@ -0,0 +1,3 @@ +{ + "app_view_timeout_mode": "pause" +} \ No newline at end of file diff --git a/neon_core/configuration/rpi4/neon.yaml b/neon_core/configuration/rpi4/neon.yaml new file mode 100644 index 000000000..6cd5bf837 --- /dev/null +++ b/neon_core/configuration/rpi4/neon.yaml @@ -0,0 +1,173 @@ +play_wav_cmdline: "play %1" +play_mp3_cmdline: "play %1" +play_ogg_cmdline: "play %1" +g2p: + module: "dummy" +tts: + module: neon-tts-plugin-coqui-remote + fallback_module: coqui + neon-tts-plugin-larynx-server: + host: "https://larynx.2022.us" + mozilla_remote: + api_url: "https://mtts.2022.us/api/tts" +Audio: + backends: + OCP: + type: ovos_common_play + active: true + dbus_type: system +audio_parsers: + blacklist: + - gender +stt: + module: google_cloud_streaming + fallback_module: ovos-stt-plugin-vosk + ovos-stt-plugin-vosk: + model: /home/neon/.local/share/neon/vosk-model-small-en-us-0.15 +confirm_listening: true +listener: + VAD: + silence_method: vad_only + module: ovos-vad-plugin-silero + mute_during_output: false + instant_listen: true + speech_begin: 0.5 + silence_end: 0.9 + utterance_chunks_to_rewind: 1 +hotwords: + wake_up: + active: false + hey_neon: + model_folder: /home/neon/.local/share/neon/vosk-model-small-en-us-0.15 + hey_mycroft: + module: ovos-ww-plugin-precise-lite + model: https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite + listen: True + expected_duration: 3 + trigger_level: 3 + sensitivity: 0.5 + +sounds: + start_listening: snd/start_listening.wav + acknowledge: snd/acknowledge.mp3 +gui_websocket: + host: 0.0.0.0 + base_port: 18181 + route: /gui + ssl: false +websocket: + host: 0.0.0.0 + port: 8181 + route: /core + ssl: false + allow_self_signed: false + ssl_cert: + ssl_key: + shared_connection: true +gui: + idle_display_skill: skill-ovos-homescreen.openvoiceos + extension: smartspeaker + run_gui_file_server: false + generic: + homescreen_supported: true +MQ: + server: mq.2023.us + port: 35672 + users: + mq_handler: + user: neon_api_utils + password: Klatchat2021 +signal: + use_signal_files: false +skills: + blacklisted_skills: + - skill-ovos-setup.openvoiceos + - skill-messaging.neongeckocom + - skill-custom_conversation.neongeckocom + - skill-instructions.neongeckocom + - skill-audio_record.neongeckocom + # TODO: extra_directories here is the default, can it be removed? + extra_directories: + - /home/neon/.local/share/neon/skills + default_skills: [] +PHAL: + ovos-PHAL-plugin-balena-wifi: + enabled: false + debug: false + ssid: Neon + psk: + color: '#ff8600' + portal: start dot neon dot ai + device: Neon Device + ovos-PHAL-plugin-system: + core_service: neon.service + neon-phal-plugin-linear-led: + mute_color: burnt_orange + sleep_color: red + utterance_animation: refill + neon-phal-plugin-fan: + min_fan_temp: 40.0 + admin: + neon-phal-plugin-device-updater: + enabled: true + initramfs_url: "https://github.com/NeonGeckoCom/neon_debos/raw/{}/overlays/02-rpi4/boot/firmware/initramfs" + initramfs_path: /opt/neon/firmware/initramfs + initramfs_update_path: /opt/neon/initramfs + squashfs_url: "https://2222.us/app/files/neon_images/pi/mycroft_mark_2/updates/{}/" + # TODO: Generic squashfs update path? + squashfs_path: /opt/neon/update.squashfs + default_track: dev + neon-phal-plugin-linear-led-neopixel: + enabled: true + neon-phal-plugin-core-updater: + enabled: true + update_command: systemctl start neon-updater + core_module: neon_core + github_ref: NeonGeckoCom/NeonCore + neon-phal-plugin-reset: + enabled: true + default_config_url: "https://github.com/NeonGeckoCom/NeonCore/archive/refs/tags/{}.zip" + default_config_path: neon_core/configuration/opi5 + neon-phal-plugin-audio-receiver: + enabled: true +ready_settings: + - skills + - voice + - audio + - gui_service + - internet + - network_skills + - internet_skills +# - setup +server: + backend_type: offline + +# Logging Config +log_dir: /home/neon/logs/ +log_level: INFO +logs: + path: /home/neon/.local/state/neon/ + max_bytes: 50000000 + backup_count: 3 + diagnostic: False + level_overrides: + error: [] + warning: + - filelock + - botocore + info: [] + debug: [] +debug: False +system_unit: imperial +system: + protected_keys: + remote: + - gui_websocket:host + - websocket:host + - ready_settings + user: + - gui_websocket:host + - websocket:host +language: + detection_module: None + translation_module: libretranslate_plug \ No newline at end of file diff --git a/neon_core/configuration/rpi4/skills/skill-demo.neongeckocom/settings.json b/neon_core/configuration/rpi4/skills/skill-demo.neongeckocom/settings.json new file mode 100644 index 000000000..973298e3a --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-demo.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "prompt_on_start": false, + "demo_tts_engine": "ovos-tts-plugin-mimic", + "__mycroft_skill_firstrun": false +} \ No newline at end of file diff --git a/neon_core/configuration/rpi4/skills/skill-fallback_unknown.neongeckocom/settings.json b/neon_core/configuration/rpi4/skills/skill-fallback_unknown.neongeckocom/settings.json new file mode 100644 index 000000000..b81dc17d3 --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-fallback_unknown.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "emit_led": true, + "show_utterances": true, + "__mycroft_skill_firstrun": false +} \ No newline at end of file diff --git a/neon_core/configuration/rpi4/skills/skill-instructions.neongeckocom/settings.json b/neon_core/configuration/rpi4/skills/skill-instructions.neongeckocom/settings.json new file mode 100644 index 000000000..27b7db1e7 --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-instructions.neongeckocom/settings.json @@ -0,0 +1,4 @@ +{ + "prompt_on_start": false, + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/rpi4/skills/skill-local_music.neongeckocom/settings.json b/neon_core/configuration/rpi4/skills/skill-local_music.neongeckocom/settings.json new file mode 100644 index 000000000..f8ee22979 --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-local_music.neongeckocom/settings.json @@ -0,0 +1,5 @@ +{ + "__mycroft_skill_firstrun": false, + "demo_url": "https://2222.us/app/files/neon_music/music.zip", + "music_dir": "/media/sdb" +} \ No newline at end of file diff --git a/neon_core/configuration/rpi4/skills/skill-ovos-homescreen.openvoiceos/settings.json b/neon_core/configuration/rpi4/skills/skill-ovos-homescreen.openvoiceos/settings.json new file mode 100644 index 000000000..10567fa9b --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-ovos-homescreen.openvoiceos/settings.json @@ -0,0 +1,10 @@ +{ + "weather_skill": "skill-weather.neongeckocom", + "datetime_skill": "skill-date_time.neongeckocom", + "examples_skill": "skill-about.neongeckocom", + "wallpaper": "neon_default.jpg", + "persistent_menu_hint": true, + "examples_enabled": true, + "examples_prefix": false, + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/rpi4/skills/skill-ovos-setup.openvoiceos/settings.json b/neon_core/configuration/rpi4/skills/skill-ovos-setup.openvoiceos/settings.json new file mode 100644 index 000000000..f055b2194 --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-ovos-setup.openvoiceos/settings.json @@ -0,0 +1,55 @@ +{ + "enable_language_selection": false, + "enable_backend_selection": false, + "enable_stt_selection": false, + "enable_tts_selection": false, + "preferred_stt_engine": "deepspeech_stream_local", + "preferred_tts_engine": "coqui", + "tts_blacklist": [ + "ovos-tts-plugin-SAM", + "ovos-tts-plugin-beepspeak", + "ovos_tts_plugin_espeakng" + ], + "stt_blacklist": [ + "ovos-stt-plugin-pocketsphinx", + "ovos-stt-plugin-selene" + ], + "langs": [ + { + "name": "English", + "code": "en", + "system_code": "en_US" + }, + { + "name": "Italian", + "code": "it", + "system_code": "it_IT" + }, + { + "name": "French", + "code": "fr", + "system_code": "fr_FR" + }, + { + "name": "Spanish", + "code": "es", + "system_code": "es_ES" + }, + { + "name": "Portuguese", + "code": "pt", + "system_code": "pt_PT" + }, + { + "name": "German", + "code": "de", + "system_code": "de_DE" + }, + { + "name": "Dutch", + "code": "nl", + "system_code": "nl_NL" + } + ], + "__mycroft_skill_firstrun": false +} diff --git a/neon_core/configuration/rpi4/skills/skill-user_settings.neongeckocom/settings.json b/neon_core/configuration/rpi4/skills/skill-user_settings.neongeckocom/settings.json new file mode 100644 index 000000000..959adc285 --- /dev/null +++ b/neon_core/configuration/rpi4/skills/skill-user_settings.neongeckocom/settings.json @@ -0,0 +1,4 @@ +{ + "__mycroft_first_run": false, + "use_geolocation": true +} \ No newline at end of file diff --git a/requirements/core_modules.txt b/requirements/core_modules.txt index 2d3621f49..379f8a209 100644 --- a/requirements/core_modules.txt +++ b/requirements/core_modules.txt @@ -3,4 +3,4 @@ neon_messagebus~=1.1 neon_enclosure~=1.6 neon_speech~=4.1,>=4.1.1a3 neon_gui~=1.2,>=1.2.2 -neon_audio~=1.3,>=1.3.3a11 +neon_audio~=1.3,>=1.3.3a12