🎤 Хроники #Rhasspy.
Связал своего голосового помощника с #Nextcloud Deck, и теперь он на вопрос "чем заняться" выбирает случайную карточку из "актуального" на этой доске и зачитывает вслух. Просто, понятно, более-менее юзер-френдли — для дальнейшей работы фичи контакт с каким-либо кодом или иным техническим текстом не нужен вообще: у Deck есть хорошие вебморда и мобильное приложение.
За счёт простоты механизма реализация заняла примерно минут 15. Сила #NodeRED! Я этот пост дольше пишу.
Что я усвоил: Deck прекрасно работает в качестве чистого источника информации — готовые UI, простой API. Но когда нужно реагировать на изменения в нём, например для переобучения модели распознавания речи, прямого решения нет. Разве что регулярно опрашивать сервер, следя за ETag (кэш-отпечатком) ответа и при каждом его изменении запускать переобучение. Оно недолгое, несколько секунд, но… не. Не.
Хочу нормальные вебхуки. К сожалению, они если и будут, то нескоро: https://github.com/nextcloud/deck/issues/1722
И пока что Nextcloud Deck оказался самым комфортным решением для повседневно редактируемых данных.
Я попытался использовать Baserow — но официального образа Docker для него нет, а неофициальный безнадёжно отстал и понятия не имеет, что ему уже Redis надо. Да и мобильного приложения у него нет, что неприятно. Может, дойдут руки и сделаю своё.
Есть ещё совершенно неосвоенный Ethercalc, вроде даже с довольно простым API, а поскольку он поддерживает совместное редактирование, у него наверняка есть вебсокеты.
NocoDB багнутый просто донельзя и, похоже, не поддерживает совместного редактирования. Разве что выглядит приятно и даёт использовать относительно строгую систему типов из реляционок, но для моих нужд это бесполезно.