ethernet
7f1ddc70ce
feat(python): move first-party runtime to 3.14; swap wake engine to pyopen-wakeword
...
requires-python >=3.14,<3.15 (was <3.14 ceiling): the old cap existed because
Rust-backed transitives lacked cp314 wheels; tflite-runtime (openwakeword's
hard linux dep) still caps at cp311, so the wake engine moves to
pyopen-wakeword 1.1.0 — py3 wheels + bundled tensorflowlite_c lib, whose
bundled melspectrogram/embedding models are byte-identical to the openWakeWord
v0.5.1 files (verified by sha256), and it loads the shipped hey_hermes.tflite.
Drops openwakeword/onnxruntime/ai-edge-litert/wake-tflite machinery entirely.
win32-arm64 gets a marker gate (no pyopen-wakeword wheel there; porcupine
covers wake). uv.lock regenerated for 3.14 (254 pkgs, all platforms).
Real-lib smoke verified: engine builds against the actual wheel, silence
scores 0, noise scores ~0.003 (threshold 0.6), scores flow 1:1 per frame.
2026-09-07 14:03:27 -04:00
..
2026-09-05 22:36:48 -04:00
2026-09-05 22:36:48 -04:00
2026-09-06 16:48:32 -04:00
2026-09-06 13:17:07 -04:00
2026-09-06 16:48:32 -04:00
2026-09-06 11:45:41 -04:00
2026-09-04 13:03:39 -04:00
2026-09-04 19:01:41 -04:00
2026-09-06 16:42:35 -04:00
2026-09-03 14:21:52 -07:00
2026-09-06 13:49:29 -04:00
2026-09-04 13:03:39 -04:00
2026-09-06 09:03:59 -07:00
2026-09-03 23:55:56 -07:00
2026-09-06 16:42:35 -04:00
2026-09-06 21:59:45 -04:00
2026-09-06 16:00:55 -04:00
2026-09-04 13:03:39 -04:00
2026-09-07 01:53:29 -04:00
2026-09-04 00:53:42 -07:00
2026-09-03 13:38:36 -07:00
2026-09-05 22:36:48 -04:00
2026-09-06 16:48:32 -04:00
2026-09-06 22:38:59 -04:00
2026-09-06 13:17:07 -04:00
2026-09-03 13:38:36 -07:00
2026-09-06 16:48:32 -04:00
2026-09-06 22:42:12 -04:00
2026-09-05 22:36:48 -04:00
2026-09-06 13:17:07 -04:00
2026-09-05 22:36:48 -04:00
2026-09-07 14:03:27 -04:00
2026-09-06 17:07:18 -04:00
2026-09-06 13:17:07 -04:00
2026-09-06 20:13:45 -04:00
2026-09-05 22:36:48 -04:00
2026-09-03 14:21:52 -07:00
2026-09-06 22:45:31 +05:30
2026-09-05 22:36:48 -04:00
2026-09-03 13:46:50 -07:00
2026-09-06 14:58:31 -04:00
2026-09-06 14:46:39 -04:00
2026-09-06 14:46:39 -04:00
2026-09-06 14:46:39 -04:00
2026-09-05 02:31:06 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-04 01:06:06 -04:00
2026-09-05 22:36:48 -04:00
2026-09-03 16:35:01 -07:00
2026-09-04 19:01:41 -04:00
2026-09-04 13:03:39 -04:00
2026-09-07 08:50:25 -04:00
2026-09-05 22:36:48 -04:00
2026-09-06 14:36:16 -04:00
2026-09-06 14:36:16 -04:00
2026-09-05 22:36:48 -04:00
2026-09-05 22:36:48 -04:00
2026-09-05 22:36:48 -04:00
2026-09-03 13:48:14 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 15:07:39 -07:00
2026-09-05 22:36:48 -04:00
2026-09-05 22:36:48 -04:00
2026-09-06 11:45:41 -04:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:48:49 -07:00
2026-09-05 22:36:48 -04:00
2026-09-05 12:21:21 +05:30
2026-09-03 17:45:53 -07:00
2026-09-04 04:56:11 -07:00
2026-09-04 01:28:31 -07:00
2026-09-04 19:01:41 -04:00
2026-09-06 14:00:42 -04:00
2026-09-06 22:38:59 -04:00
2026-09-07 14:03:27 -04:00
2026-09-04 20:24:24 -04:00
2026-09-04 20:24:24 -04:00
2026-09-04 13:03:39 -04:00
2026-09-05 22:36:48 -04:00
2026-09-06 14:36:16 -04:00
2026-09-06 14:12:12 -04:00
2026-09-03 14:21:52 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 14:21:52 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-06 17:23:16 -04:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-05 22:36:48 -04:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 13:46:50 -07:00
2026-09-03 16:35:01 -07:00
2026-09-03 13:46:50 -07:00
2026-09-05 20:00:00 -04:00
2026-09-06 22:21:06 -04:00
2026-09-06 14:21:27 -04:00
2026-09-05 20:00:00 -04:00
2026-09-06 16:10:09 -04:00
2026-09-06 14:00:42 -04:00
2026-09-04 19:01:41 -04:00
2026-09-05 12:21:21 +05:30
2026-09-05 17:00:18 -07:00
2026-09-06 16:42:35 -04:00
2026-09-05 22:36:48 -04:00
2026-09-03 14:21:52 -07:00
2026-09-03 14:21:52 -07:00
2026-09-04 13:03:39 -04:00