Personal project

AFA Text-to-Speech

A cross-platform floating desktop app that turns typed text into speech and routes the audio into meeting applications as virtual microphone input.

ElectronJavaScriptSwiftC#Linux Audio

What it does

  • Always-on-top desktop speaking interface
  • Virtual audio routing through BlackHole, VB-CABLE, PipeWire, and PulseAudio
  • Packaged Windows and Linux builds with diagnostics and setup flows
AF

Inside the build

Problem, constraints, decisions, and outcome.

What changed and why

01

Problem

People who cannot or do not want to speak in a meeting need typed speech to appear to conferencing software as microphone input, not just play through speakers.

02

Constraint

Virtual-audio installation and routing differ substantially across macOS, Windows, and Linux, and packaging must not promise drivers that are absent.

03

My contribution

Built the floating desktop interface, shared speech controller, platform-specific routing and driver checks, diagnostics, onboarding, and distributable builds.

04

Technical decision

Separate speech generation from audio routing and use each platform's established virtual device layer: BlackHole, VB-CABLE, or PipeWire/PulseAudio.

05

Outcome

Produced shareable Windows and Linux builds with setup diagnostics, while keeping unfinished platform capabilities explicit rather than hiding them.

More Work

Other projects from the same portfolio.