Ofrenda Local: an offline ofrenda builder, and why a grandmother's sayings need one language per phrase
Description and use
<p><em>This is a submission for the <a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26">Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine</a></em></p> <h2> What I Built </h2> <p>Ofrenda Local takes a voice recording of someone telling a story about a relative who passed away and turns it into an ofrenda card: the foods they cooked, the songs they sang, the places they lived, the exact things they used to say, and a short remembrance written in the speaker's voice. It also saves the transcript and a <code>story.md</code>, so the story is kept as text and not onl
Problem
<p><em>This is a submission for the <a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26">Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine</a></em></p> <h2> What I Built </h2> <p>Ofrenda Local takes a voice recording of someone telling a story about a relative who passed away and turns it into an ofrenda card: the foods they cooked, the songs they sang, the places they lived, the exact things they used to say, and a short remembrance written in the speaker's voice. It also saves the transcript and a <code>story.md</code>, so the story is kept as text and not onl
Outcome
<p><em>This is a submission for the <a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26">Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine</a></em></p> <h2> What I Built </h2> <p>Ofrenda Local takes a voice recording of someone telling a story about a relative who passed away and turns it into an ofrenda card: the foods they cooked, the songs they sang, the places they lived, the exact things they used to say, and a short remembrance written in the speaker's voice. It also saves the transcript and a <code>story.md</code>, so the story is kept as text and not onl
Evidence
Ofrenda Local: an offline ofrenda builder, and why a grandmother's sayings need one language per phrase
- Record date: 2026-11-01T16:44:21.800Z