1yx27 downloadsRead aloud the H1 heading of a note when hovering over its internal link, using the system's built-in text-to-speech engine (e.g. macOS say).
A lightweight Obsidian plugin that reads aloud the H1 heading of a target note when you hover over an internal link, using the system's built-in TTS engine.
say, Linux spd-say/espeak, and Windows PowerShell SpeechSynthesizer.-v {voice} -s {rate} {text}) to override defaults.main.js and manifest.json from the latest releasesay in your vault's .obsidian/plugins/ directory| Setting | Description |
|---|---|
| Enable auto-read | Toggle hover-to-speak on/off |
| Speech engine | Shows install instructions for your platform |
| Command | TTS executable name or full path |
| Voice | Voice for speech synthesis (updates dynamically based on selected command) |
| Speech rate | Rate multiplier (1 = normal) |
| Trigger delay | Milliseconds before speaking after hover |
| Arguments template | Optional custom argument template that overrides voice and rate settings |
The template field supports three placeholders:
{voice} — The selected voice name{rate} — The speech rate value{text} — The text to speakExample: -v {voice} -s {rate} {text}
When non-empty, this overrides the voice and rate settings above.
say commandspeech-dispatcher (sudo apt install speech-dispatcher) or espeakSpeechSynthesizer (built-in)Desktop only — requires Node.js child_process API.
pnpm install
pnpm dev # Watch mode
pnpm build # Production build
pnpm lint # Lint check
pnpm typecheck # TypeScript check
MIT