Local, consented speaker attribution for AI assistants. An MCP server that answers who is speaking - with a voiceprint per language, and a match threshold you calibrate on your own voices. Voiceprints never leave your machine.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 8 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
calibration_status
-
enroll_speaker
-
forget_speaker
-
identify_speaker
-
list_known_speakers
-
list_microphones
-
record_and_enroll
-
record_and_identify
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 7
filesystem 6
- fs sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/audio.py :11
from pathlib import Path - fs sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/calibrate.py :42
from pathlib import Path - fs sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/live_room.py :22
from pathlib import Path - fs sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :12
from pathlib import Path - fs sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/registry.py :27
from pathlib import Path - fs (weak) sammyghe-speaker-context-layer-afc64bb/tests/test_registry.py :11
from pathlib import Path
secrets 1
- secrets sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/live_room.py :94
self.access_key = access_key or os.getenv("PICOVOICE_ACCESS_KEY")
tool registrations 8
- list_microphones sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :42
- enroll_speaker sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :48
- identify_speaker sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :74
- record_and_enroll sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :87
- record_and_identify sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :113
- list_known_speakers sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :131
- forget_speaker sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :141
- calibration_status sammyghe-speaker-context-layer-afc64bb/src/speaker_context_layer/mcp_server.py :155
declared dependencies 9
- fastmcp@>=2.0
- numpy@>=1.24
- scipy@>=1.10
- resemblyzer@>=0.1.4
- sounddevice@>=0.4.6
- pveagle@>=1.0
- pvrecorder@>=1.2
- google-genai@>=1.0
- pytest@>=8.0