Teo FurlanEspañol

Projects / Socra

Socra

Overview

A local voice layer for any coding agent or harness. The model speaks, you answer out loud.

Role
Designer and developer
Tags
  • ai
Stack
  • Python
  • asyncio
  • MCP
  • WebSocket
  • faster-whisper
  • Piper
  • React
  • Vite
  • TypeScript
  • Vitest
  • uv
Team
Solo, 2026
What I owned
Everything: the Python server (speech-to-text, text-to-speech, MCP over stdio, WebSocket), the agent backends, and the React page that shows only code, permission prompts or the reply.
micWhisperagentPiper TTSspeaker
FIG. 1.1 · Signal flow. Schematic, not to scale.

Problem

As a developer who works with coding agents several hours a day, sometimes I want to be examined out loud on a project I built, or to drive a coding session by voice. Socra is a local, private voice layer for that: the model speaks, you answer out loud, and the page shows only code, permission prompts or the reply.

Constraints

Decisions

What I owned

As it is a solo project, I built the whole thing with coding agents, from the server and the audio pipeline to the React page and the tests.

Result

Socra works well for me and helps me understand AI-generated codebases or concepts, and make sure I get it right. Any user or contributor is welcome!

One measurement exists, with a caveat. On an RTX 4060 8 GB, with synthesized Spanish audio, measured before the switch to English:

Model Transcription time Model load
large-v3-turbo, CUDA fp16 0.55 s and 0.43 s (two clips) 4.35 s
small 0.30 s (first clip) not recorded
base 0.60 s (first clip) not recorded

End-to-end speed has not been measured.

What I’d change