CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/speaker-toolkit

Six-skill presentation system: ingest talks into a rhetoric vault, run interactive clarification, generate a speaker profile, create presentations that match your documented patterns, produce the deck illustrations + thumbnail visual layer, and publish talk pages to a Jekyll shownotes site. Includes a 102-entry Presentation Patterns taxonomy (91 observable, 11 unobservable go-live items) for scoring, brainstorming, and go-live preparation.

86

1.24x
Quality

92%

Does it follow best practices?

Impact

86%

1.24x

Average score across 26 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

extraction_results.jsoneval-resources/video-extraction-diagnostics/

[
  {
    "id": "r1",
    "youtube_id": "abc123clean",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 50,
      "unique_slides_count": 45,
      "hash_threshold_used": 8,
      "slide_region_detected": false,
      "fps_used": 0.5
    },
    "transcript": {
      "source": "youtube_auto_captions",
      "language_detected": "en",
      "word_count": 5200,
      "duration_covered_pct": 95
    },
    "detected_speaker_name": "Baruch Sadogursky"
  },
  {
    "id": "r2",
    "youtube_id": "def456wide",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 1200,
      "unique_slides_count": 900,
      "hash_threshold_used": 8,
      "slide_region_detected": true,
      "slide_region": [
        0.15,
        0.05,
        0.85,
        0.65
      ],
      "fps_used": 0.5
    },
    "transcript": {
      "source": "youtube_auto_captions",
      "language_detected": "en",
      "word_count": 4800,
      "duration_covered_pct": 88
    },
    "detected_speaker_name": "Baruch Sadogursky"
  },
  {
    "id": "r3",
    "youtube_id": "ghi789notx",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 60,
      "unique_slides_count": 52,
      "hash_threshold_used": 8,
      "slide_region_detected": false,
      "fps_used": 0.5
    },
    "transcript": null,
    "detected_speaker_name": "Baruch Sadogursky"
  },
  {
    "id": "r4",
    "youtube_id": "jkl012lang",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 55,
      "unique_slides_count": 48,
      "hash_threshold_used": 8,
      "slide_region_detected": false,
      "fps_used": 0.5
    },
    "transcript": {
      "source": "youtube_auto_captions",
      "language_detected": "ru",
      "word_count": 4100,
      "duration_covered_pct": 92
    },
    "detected_speaker_name": "Барух Садогурский"
  },
  {
    "id": "r5",
    "youtube_id": "mno345spkr",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 45,
      "unique_slides_count": 40,
      "hash_threshold_used": 8,
      "slide_region_detected": false,
      "fps_used": 0.5
    },
    "transcript": {
      "source": "youtube_auto_captions",
      "language_detected": "en",
      "word_count": 3800,
      "duration_covered_pct": 90
    },
    "detected_speaker_name": "James Gosling"
  },
  {
    "id": "r6",
    "youtube_id": "pqr678hall",
    "expected_speaker": "Baruch Sadogursky",
    "expected_language": "en",
    "extraction": {
      "total_frames_extracted": 58,
      "unique_slides_count": 50,
      "hash_threshold_used": 8,
      "slide_region_detected": false,
      "fps_used": 0.5
    },
    "transcript": {
      "source": "whisper_transcription",
      "language_detected": "en",
      "word_count": 12500,
      "duration_covered_pct": 100,
      "repetition_ratio": 0.45,
      "longest_repeat_sequence": "Thank you for watching. Thank you for watching. Thank you for watching. Thank you for watching."
    },
    "detected_speaker_name": "Baruch Sadogursky"
  }
]

CHANGELOG.md

README.md

tessl.json

tile.json