github Python re-analysis due

sammyghe/speaker-context-layer

github

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.

maintainer
sammyghe
license
MIT
first seen
2026-08-12
last seen
2026-08-12
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 8 tools
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
code evidence vHEAD · github-tarball
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