I’m having issues getting either the Advanced
tab to accurately load the information I’ve configured. I have tried both modifying with the WebGUI and the files themselves. I’ve verified with a json linter and everything appears to checkout. This makes it infinitely difficult for integrations as profile changes do not stick.
I usually copy modifications to the files via the docker cp
command
# cat profiles/defaults.json
{
"microphone": {
"arecord": {
"device": "sysdefault:CARD=sndrpigooglevoi"
},
"system": "arecord"
},
"sounds": {
"aplay": {
"device": "sysdefault:CARD=sndrpigooglevoi"
}
},
"text_to_speech": {
"system": "espeak",
"espeak": {
"voice": "en"
}
},
"wake": {
"system": "porcupine",
"porcupine": {
"library_path": "porcupine/libpv_porcupine.so",
"model_path": "porcupine/porcupine_params.pv",
"keyword_path": "porcupine/jarvis_linux.ppn",
"sensitivity": 0.5
},
"snowboy": {
"model": "snowboy/snowboy.umdl,snowboy/jarvis.umdl",
"model_settings": {
"snowboy/snowboy.umdl": {
"sensitivity": "0.5",
"audio_gain": 1,
"apply_frontend": false
},
"snowboy/jarvis.umdl": {
"sensitivity": "0.5,0.5",
"audio_gain": 1,
"apply_frontend": false
}
}
}
},
"rhasspy": {
"listen_on_start": true
}
}
# cat profiles/en/profile.json
{
"microphone": {
"arecord": {
"device": "sysdefault:CARD=sndrpigooglevoi"
},
"system": "arecord"
},
"sounds": {
"aplay": {
"device": "sysdefault:CARD=sndrpigooglevoi"
}
},
"text_to_speech": {
"espeak": {
"voice": "en"
}
},
"wake": {
"system": "porcupine",
"porcupine": {
"keyword_path": "porcupine/jarvis_linux.ppn"
}
}
}
The Advanced
tab always shows:
{
"microphone": {
"arecord": {
"device": "sysdefault:CARD=sndrpigooglevoi"
},
"system": "arecord"
},
"sounds": {
"aplay": {
"device": "sysdefault:CARD=sndrpigooglevoi"
}
},
"text_to_speech": {
"espeak": {
"voice": "en"
}
},
"wake": {
"system": "snowboy",
"snowboy": {
"model": "snowboy/jarvis.umdl",
"sensitivity": "0.5"
}
}
}