It was possible to update slots and sentences over the HTTP-API. I used this successfully for some time now.
Tried again and I always get an error.
curl -d '{"intents/Shortcuts.ini":"[Shortcuts]\ntest\n"}' -X POST http://localhost:12101/api/sentences -H "Content-Type: application/json"
BadRequest: BadRequest(400)
The Rhasspy Log tells me:
[ERROR:2021-02-17 15:11:02,350] rhasspyserver_hermes: BadRequest(400)
Traceback (most recent call last):
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/wrappers/base.py", line 99, in get_json
result = loads(data)
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/json/__init__.py", line 51, in loads
return json.loads(object_, **kwargs)
File "/usr/lib/python3.7/json/__init__.py", line 361, in loads
return cls(**kw).decode(s)
File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py", line 1821, in full_dispatch_request
result = await self.dispatch_request(request_context)
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py", line 1869, in dispatch_request
return await handler(**request_.view_args)
File "/usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/__main__.py", line 1174, in api_sentences
sentences_dict = await request.json
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/wrappers/base.py", line 79, in json
return await self.get_json()
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/wrappers/base.py", line 104, in get_json
self.on_json_loading_failed(error)
File "/usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/wrappers/base.py", line 117, in on_json_loading_failed
raise BadRequest()
quart.exceptions.BadRequest: BadRequest(400)
Has there anything been changed recently or am I doing something wrong?
Thank you!