Hatebu Audio
hatebu-audio is a TypeScript application that transforms user Hatena Bookmarks into narrated audio content. It automatically fetches bookmark data via RSS, extracts text from web articles and PDFs, and generates summaries using OpenAI. The system synthesizes these summaries into natural-sounding speech using Google Cloud TTS, combining multiple segments into single MP3 files with radio-style introductions and closings. Key features include fully automated workflows to process bookmarks, generate audio, and deploy results as a podcast. It uploads episodes to Cloudflare R2 storage, automatically generates an RSS feed for subscription, and deploys a dedicated website to display a list of past episodes. The tool requires Node.js, API keys for OpenAI and Google Cloud, and a Cloudflare account for storage and hosting. Users can execute individual steps like fetching bookmarks or generating audio via command-line flags or run a complete end-to-end pipeline to publish new podcast episodes with a single command.