CASETTE
Getting
Started
SFX/MUSIC
DIALOGUE
EDITING
© 2025
Gallery
for ambitious blind filmmakers
Cassette empowers blind and visually impaired creators to craft immersive audio films using sound effects, music, and dialogue. No visuals, no barriers—just pure storytelling through sound.
This guide provides detailed, step-by-step instructions to help you navigate and utilize the application effectively.
Cassette currently offers the ability to select music and sound effects through integration with the Freesound API. Users can generate dialogue using a built-in text-to-speech engine and play back their scripts using the Web Speech API, which supports a limited selection of accents for added expressiveness.
We’re excited to support your creativity through sound.
This project is inspired by the front desk office assistant at California School for the Blind, Marcus Graves.

Basic SFX/Music Commands:
Say any word or phrase to search for matching sound effects
"next" - Play the next sound in search results
"stop" or "pause" - Stop the current sound playback
Save:
"save this" or "save that" or "keep this" - Save the currently playing sound to library
Access Library Saved Sounds:
"play A from library" or "play one from library" - listen to your saved sounds and say "stop" to stop playback.
Basic Recording:
Just speak the text you want recorded.
Optional Settings (after speaking):
Accent: British, American, Australian, Indian, German, French, Spanish, Italian, Japanese, Chinese, Russian
Tone:
happy, sad, excited, angry, calm, whisper, robot, fast, slow, child, elder, normal
Combine both:
e.g., "British accent with happy tone"
Save:
"save this" or "save that" or "keep this" - Save the dialogue, say “no” to skip and redo.
Play Commands:
"play", "play all", "play everything", "play timeline", "play tracks", "start", "start timeline"
From specific time:
"play from [time]" or "start from [time]" (e.g., "play from 30 seconds")
Stop Commands:
"stop", "pause", "halt", "end", "stop/pause/end timeline"
Delete Commands:
"delete [number/letter]" or "remove [number/letter]"
(e.g., "delete 1", "remove A")
Add Commands:
"add [number/letter] at [time]"
(e.g., "add A at 2 minutes")
Track Management:
"new track", "add track"
Save:
"save"
NeshanthAnand