How thps-hendrick/speech-analyzer works
Speech-analyzer combines a browser-based speaking practice and analysis dashboard, speech transcription/scoring, and a separate coaching CRM plus learner portal. The main analysis workflow captures microphone audio or accepts an upload, sends audio for transcription, and presents assessment data through dashboard widgets; the broader product also includes practice games, courses, progress reporting, and portal challenges. Edges are limited to calls and event/data relationships visible in excerpts or explicit documentation; unsampled capabilities are represented by their implementing modules without inferred wiring.
Main entry points: upload-med.js Audio Upload · transcribe.js Transcription API · dashboard-manager.js Dashboard Manager · app.js Learner Portal
Components 25
Audio Capture
- Live Audio Engine
engines/audio-engine-headless.js - Audio Upload
components/medium/upload-med.js
Speech Assessment
- Transcription API
api/transcribe.js - Audio Processor
engines/audio-processor.js - NLP Scorer
engines/nlp-scorer.js - Report Scoring
engines/report-scoring-matrix.js - AI Coach API
api/coach.js - Save Attempt API
api/save-rc-attempt.js
Practice Dashboard
- Dashboard Manager
components/dashboard-manager.js - Challenge Game Board
components/core/game-board.js - Course Widget
components/large/course-widget.js - Diagnostic
components/large/diagnostic.js - Results And Reports
components/large/results.js - Progress Views
components/large/progress.js - Metric Widgets
components/medium/gauge-mumble.js - Metric Pills
components/small/pill-runtime.js
Learning And CRM
- Learner Portal
portal/app.js - Trophy Artwork
portal/wreath.js - CRM Dashboard
crm/app.js - Session Booking
crm/api/book-session.js - CRM Operations
crm/api/submit-enquiry.js
Other components
- Speaker
- Firebase
- Google Speech
- Google Calendar
Connections 14
- Speaker → Live Audio Engine: records speech
engines/audio-engine-headless.js - Speaker → Audio Upload: uploads audio
components/medium/upload-med.js - Live Audio Engine → Transcription API: posts audio chunks
engines/audio-engine-headless.js - Audio Upload → Transcription API: posts audio chunks
components/medium/upload-med.js - Transcription API → Google Speech: recognizes audio
api/transcribe.js - Audio Upload → Metric Widgets: dispatches results
components/medium/upload-med.js - Audio Upload → Metric Pills: dispatches results
- Dashboard Manager → Challenge Game Board: spawns widget
components/dashboard-manager.js - Dashboard Manager → Course Widget: spawns widget
components/dashboard-manager.js - Learner Portal → Trophy Artwork: renders artwork
portal/app.js - Learner Portal → Firebase: reads and updates
portal/app.js - CRM Dashboard → Firebase: loads and adds clients
crm/app.js - Session Booking → Google Calendar: creates event
crm/api/book-session.js - Session Booking → Firebase: adds client record
crm/api/book-session.js