v0.0.1-alpha.1
Pre-release
Pre-release
First public alpha. A Go Telegram bot that turns a voice message or video circle
into text with Deepgram.
Added
- DM transcription: send a voice or video circle and receive the text.
- Group
/vreplies with a public transcript of the replied voice or circle. - Group
/vpis an ephemeral command: a private placeholder inside Telegram's
15-second window, theneditEphemeralMessageText. DM fallback if the edit
fails. Ordinary non-ephemeral group/vpstays quiet. - Deepgram Live streaming (
nova-3,language=multi) with prererecorded
Listen fallback. Interim text uses TelegramsendMessageDraftwhere the
client accepts drafts. file_idcache: store Telegram file id plus transcript, never audio bytes.
The same file is not sent to Deepgram again.- First-party Telegram HTTP client. No third-party Bot API SDK.
- Shared
coreidentity viacore.touch. Domain tables live in
voicetotext.*. - User-facing stats count only successful non-empty transcripts. Empty and
failed runs are logged only. /healthz, Docker Compose for local development, and a WS04 production
compose file that joinscore_net.
Operations
- Local Compose seeds a minimal
coreschema (deploy/core-init.sql). - Production uses
voicetotext_coreon sharedcore-postgres
(deploy/ws04/compose.yaml). Core registration is
core/migrations/009_voicetotext.sql.
Known Limitations
- Alpha: live validation is limited. Group drafts are often ignored by Telegram;
/vstill sends a public final message. - Privacy mode stays on. Groups do not auto-transcribe every voice.
- Deepgram streaming of an already-downloaded file falls back to REST Listen
when the WebSocket path fails.
Migrations
001_init.sqlcreatestranscripts,jobs,user_stats, and
runtime_statein thevoicetotextschema.