OpenVoiceOS / skill-ovos-setup

OpenVoiceOS Setup Skill - configure your device and optionally connect it to a backend server
https://mycroft.ai/skills
Apache License 2.0
1 stars 5 forks source link

Add support for "enable_stt_selection", "enable_tts_selection", "enable_backend_selection" #29

Closed AIIX closed 2 years ago

AIIX commented 2 years ago

Workflow changes ?

JarbasAl commented 2 years ago

you are overthinking it, for every option, if not enabled simply skip that step and use default values

skip backend -> just leave whatever already is in mycroft.conf (same as offline backend) skip TTS -> just leave whatever already is in mycroft.conf skip STT -> just leave whatever already is in mycroft.conf

all disabled -> simply goes trough the offline backend route, creates a identity2.json and starts loading skills. will also wait for wifi setup etc before reporting ready

JarbasAl commented 2 years ago

have a look at https://github.com/OpenVoiceOS/ovos-backend-client

it now supports arbitrary number of backends, so in the future we may add even more such as neon and ovos (see open PR for those)

offline still counts as a backend, since it now provides all expected functionality on device, this means you can set your own wolfram keys etc and it will all just work in the skills without changes via the Api classes. Pairing with local backend just means creating a dummy identity2.json file basically

OCA - https://github.com/OpenVoiceOS/ovos-config-assistant also integrates with all offline backend features, such as providing OAuth