Speech

Speech synthesis, recognition, translation, speaker verification and music/audio AI demos.

Audio Classification

Classify the same clip with two engines: audio events (YAMNet) and speech emotion (wav2vec2).

Microphone needed
Ready
AudioMediaPipeYAMNetwav2vec2

Audio Compressor

Lower the bitrate, drop the sample rate and mix to mono — with a live size estimate and the source bitrate for reference.

Ready
CompressBitrateffmpeg.wasm

Audio Format Converter

Convert between MP3 / WAV / OGG / M4A / FLAC, adjust the bitrate, and compare the file size before and after.

Ready
MP3WAVFLACffmpeg.wasm

Audio Recorder

Record from the microphone with a live input level meter; play back, download, and convert to MP3 / WAV / OGG / M4A / FLAC in the browser.

Microphone needed
Ready
MediaRecorderffmpeg.wasmWebAudio

Audio Trimmer

Drag out the span to keep on the waveform and export just that part; the output format follows the source by default.

Ready
TrimWaveformffmpeg.wasm

Audio Visualizer

Visualize audio with waveform and spectrogram.

Ready
Visualizerwavesurfer

Extract Audio from Video

Pull the audio track out of an MP4 / MOV / WebM video and save it as MP3 / WAV / OGG / M4A / FLAC.

Ready
Extract Audioffmpeg.wasm

Hum to Notes

Hum a tune; it is transcribed into do-re-mi notes that you can play back.

Microphone needed
Ready
PitchYIN

Kokoro Engine

Local neural TTS (82M, ONNX q8, WebGPU/WASM) with multilingual voices.

Model ~92MB
Ready
KokoroTTSONNX

Metronome & Tap

Hear ticks at a set BPM, or tap along to measure your own BPM and alignment.

Ready
RhythmWebAudio

Mini Synth

A web piano that plays triangle-wave notes with an envelope; volume adjustable.

Ready
WebAudioSynth

Multi-speaker Audiobook

Paste a script of “Character: line”, each character gets its own voice, then export the whole thing as one WAV.

Model ~116MB
Ready
TTSKokoroMulti-voice

Real-time Pitch Detector

Real-time pitch and note detection from mic (YIN).

Microphone needed
Ready
PitchYINWeb Audio

Speech Rate Meter

Count characters and characters-per-minute live while you speak.

Microphone needed
Ready
Web Speech API

Speech Recognition (ASR)

Transcribe with two engines: the browser built-in Web Speech API and a local Whisper model.

Microphone neededModel ~150MB
Ready
ASRWeb Speech APIWhisper

Speech Translator (zh ↔ en)

Speak Chinese: it transcribes, translates into English and speaks it back — fully offline.

Microphone neededModel ~600MB
Ready
ASRMTTTSSpeech Translation

Text to Speech (TTS)

Synthesize the same text with two engines: local Kokoro and server-side Edge TTS.

Model ~92MB
Ready
TTSKokoroEdge TTSWebGPUONNX

Voice Changer

Add real-time effects to your voice: robot, monster, echo, chipmunk — all in-browser WebAudio.

Microphone needed
Ready
Voice FXWebAudio

Voice Cloning (Chatterbox)

Clone any voice from a short reference clip and speak your text (0-shot; downloads a large model).

Microphone neededModel ~350MB
Ready
ChatterboxVoice CloneTransformers.jsWebGPU

Voice Command Console

Speak commands (left/right/up/down/jump/dance/color) to move a little ghost around.

Microphone needed
Ready
Web Speech APIAnimation

Voiceprint (Speaker Verification)

Enroll a voiceprint, then match a new clip against everyone — with a full similarity ranking.

Microphone neededModel ~481MB
Ready
Speaker IDWavLMX-VectorBiometrics

Whisper Engine

OpenAI Whisper running locally: transcription and translation tasks.

Model ~150MB
Ready
WhisperASRTransformers.js

YAMNet Engine

MediaPipe YAMNet: 521-class AudioSet event classification (file or live mic).

Microphone needed
Ready
MediaPipeYAMNet