Skip to content
roguelite labsAnthony Spezzano ↗
← All work
Voice & memory

Otto’s Notebook

Record memories, find the questions they touch, and export the material as a book and archive.

Try the mechanism

Check whether a proposed memory connection is supported by words in the transcript.

The example uses synthetic inputs to isolate this behavior. It does not operate the underlying app.

Otto collects spoken autobiographical material. Transcription becomes passages with proposed question coverage. Ingestion checks known question IDs and requires supporting quotations to occur in the passage.

Inside the implementation

otto/lib/pipeline.ts · qualifyIngest excerpt
if (typeof verdict.quote !== 'string' || !verdict.quote || !text.includes(verdict.quote)) return [];
Read the explanation →

Implementation decisions

Built with

TypeScript · React · SQLite · Whisper