{
  "id": 11874675,
  "title": "Voice to recipe",
  "url": "https://urgent.news/2026/10/04/voice-to-recipe",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-04T07:41:56.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jay_maan_44c68aeb5b256c07/voice-to-recipe-g5e"
  },
  "original_language": "en",
  "account": "This submission for the Hacktoberfest Weekend Challenge demonstrates a Voice-to-Recipe Heirloom Kit designed to preserve family cooking stories offline. The system utilizes a local Whisper model to transcribe audio files and an Ollama + Llama 3 local AI model to structure the transcribed content into a beautifully organized recipe.\n\nThe code first checks if an audio file named \"grandpas_spaghetti_story.mp3\" exists in the directory. If it does, the transcribe_audio function is called to convert the audio into text. Then, the structure_recipe function takes the raw transcript and uses an Ollama + Llama 3 model to format it into a structured recipe containing title, description, ingredients, and step-by-step instructions.\n\nThe final structured recipe is saved in a markdown file named \"heirloom_recipe.md\". The system emphasizes that open-weight local models ensure personal family stories remain 100% private and can be used free of charge without relying on cloud API costs.",
  "summary": "This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built Demo • it runs locally via the terminal. Code import os from faster_whisper import WhisperModel import requests import json # 1. LOCAL TRANSCRIPTION (Whisper) def transcribe_audio ( audio_path ): print ( \" Transcribing audio locally... \" ) model = WhisperModel ( \" base \" , device = \" cpu \" , compute_type…",
  "key_points": [
    "Voice-to-Recipe Heirloom Kit preserves family cooking stories offline",
    "System uses local Whisper model for transcription and Ollama + Llama 3 for recipe structuring",
    "Structured recipe saved as markdown file, private and free of charge"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}