Ettore Di Giacinto
1d117292b1
feat(voice): name registered speakers through a bundle speaker component
...
Naming read only speaker_model:, so a parakeet-cpp bundle that sets
speaker_component:voice never received the registered voices, in live
transcription or in diarization.
Resolve speaker_component: when speaker_model: is not set. A component
is not an encoder file, so no file-name tag is derived for it: voices
with a hash or family identity and untagged voices reach the backend,
and a voice with only a file-name tag matches through the new optional
speaker_tag: alias. speaker_model: still wins, including when it points
at the bundle file.
The bundle gallery entries do not declare speaker_recognition: that
usecase means the VoiceEmbed and VoiceVerify RPCs, which the backend
does not serve, and it selects the default model for /v1/voice/*. The
pinning test now says so.
Assisted-by: Claude Code:claude-sonnet-5-5 go golangci-lint
2026-10-05 23:45:14 +00:00
..
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-10-01 08:25:52 +02:00
2026-10-01 08:25:52 +02:00
2026-09-22 17:19:58 +02:00
2026-05-08 16:25:45 +02:00
2026-05-08 16:25:45 +02:00
2026-05-14 08:53:46 +02:00
2026-05-22 10:13:41 +02:00
2026-05-26 08:34:26 +02:00
2026-05-22 10:13:41 +02:00
2026-05-25 23:55:35 +02:00
2026-09-11 22:44:39 +00:00
2026-09-09 22:21:32 +02:00
2026-10-02 23:58:41 +02:00
2026-07-22 09:29:11 +02:00
2026-07-22 09:29:11 +02:00
2026-06-30 09:01:53 +02:00
2026-10-05 23:45:14 +00:00
2026-10-05 23:45:14 +00:00
2026-05-25 09:28:27 +02:00
2026-08-18 09:37:43 +02:00
2026-03-11 08:05:50 +01:00
2026-09-18 23:28:14 +02:00
2026-07-08 16:45:43 +00:00
2026-06-30 09:01:53 +02:00
2026-05-25 10:51:48 +02:00
2026-05-25 10:51:48 +02:00
2026-10-04 09:34:21 +02:00
2026-10-04 09:34:21 +02:00
2026-07-05 08:51:55 +02:00
2026-08-03 18:03:46 +02:00
2026-08-03 18:03:46 +02:00
2026-03-11 08:05:50 +01:00
2026-06-11 08:43:12 +01:00
2026-06-11 08:43:12 +01:00
2026-09-27 07:42:20 +00:00
2026-07-29 12:50:22 +02:00
2026-10-05 01:27:40 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-10-05 01:27:40 +02:00
2026-09-29 23:58:17 +02:00
2026-09-27 07:42:21 +00:00
2026-09-27 07:42:21 +00:00
2026-06-14 18:13:09 +02:00
2026-10-05 23:45:14 +00:00
2026-07-26 23:09:30 +02:00
2026-10-05 23:45:14 +00:00
2026-06-05 13:45:43 +00:00
2026-06-05 13:45:43 +00:00
2026-06-30 09:01:22 +02:00
2026-10-05 01:27:40 +02:00
2026-10-01 08:25:52 +02:00
2026-10-05 01:27:40 +02:00
2026-06-22 01:00:28 +02:00
2026-06-21 21:07:10 +02:00
2026-06-11 08:43:12 +01:00
2026-06-11 08:43:12 +01:00
2026-09-27 07:42:20 +00:00
2026-09-11 22:44:39 +00:00
2026-06-11 08:43:12 +01:00
2026-06-11 08:43:12 +01:00
2026-09-29 23:58:17 +02:00
2026-09-29 23:58:17 +02:00
2026-06-19 21:36:25 +02:00
2026-03-13 21:37:15 +01:00
2026-03-13 21:37:15 +01:00
2026-06-30 09:01:22 +02:00
2026-06-30 09:01:22 +02:00
2026-10-05 01:27:40 +02:00
2026-06-30 09:01:22 +02:00
2026-07-29 12:50:22 +02:00
2026-09-09 10:38:23 +02:00
2026-10-05 01:27:40 +02:00
2026-10-01 08:25:52 +02:00
2026-07-29 12:50:22 +02:00
2026-07-03 18:00:37 +02:00
2026-08-11 18:37:49 +02:00
2026-08-11 18:37:49 +02:00
2026-08-29 21:28:37 +02:00
2026-06-19 21:36:25 +02:00
2026-06-19 21:36:25 +02:00
2026-08-29 21:28:37 +02:00
2026-10-05 01:27:40 +02:00
2026-09-27 07:42:21 +00:00
2026-07-07 21:16:25 +00:00
2026-09-29 23:58:17 +02:00
2026-08-03 15:27:22 +02:00
2026-08-03 15:27:22 +02:00