Extract precise server settings into config file

This allows changing the server in the future without an upgrade
pull/1199/head
Matthew D. Scholefield 2017-11-09 11:47:56 -06:00
parent 788dc5d492
commit 5694b7f645
2 changed files with 13 additions and 4 deletions

View File

@ -111,8 +111,10 @@ class PreciseHotword(HotWordEngine):
def __init__(self, key_phrase="hey mycroft", config=None, lang="en-us"):
super(PreciseHotword, self).__init__(key_phrase, config, lang)
self.update_freq = 24 # in hours
self.url_base = ('https://raw.githubusercontent.com/'
'MycroftAI/precise-data/')
precise_config = Configuration.get()['precise']
self.dist_url = precise_config['dist_url']
self.models_url = precise_config['models_url']
self.exe_name = 'precise-stream'
ww = Configuration.get()['listener']['wake_word']
@ -157,7 +159,7 @@ class PreciseHotword(HotWordEngine):
arch = platform.machine()
url = self.url_base + 'dist/' + arch + '/' + self.exe_name
url = self.dist_url + arch + '/' + self.exe_name
snd_msg('mouth.text=Updating Listener...')
self.download(url, exe_file)
@ -182,7 +184,7 @@ class PreciseHotword(HotWordEngine):
if get_time() - stat.st_mtime < self.update_freq * 60 * 60:
return
name = name.replace(' ', '%20')
url = self.url_base + 'models/' + name
url = self.models_url + name
self.download(url, file_name)
self.download(url + '.params', file_name + '.params')

View File

@ -133,6 +133,13 @@
"stand_up_word": "wake up"
},
// Settings used for any precise wake words
// Override: none
"precise": {
"dist_url": "https://raw.githubusercontent.com/MycroftAI/precise-data/dist/",
"models_url": "https://raw.githubusercontent.com/MycroftAI/precise-data/models/"
},
// Hotword configurations
"hotwords": {
"hey mycroft": {