Repolode
miantiao-me

miantiao-me/hacker-podcast

Hacker Newsの人気記事を毎日取得して中国語で要約し、RSSフィード付きのポッドキャストにするAI駆動のプロジェクト。

スター
2,603
フォーク
241
未解決の Issue
2
最終コミット
17 日前

これは何?

Hacker Podcastは、Hacker Newsをもとに毎日配信する中国語のポッドキャストです。スケジュール実行されるワークフローがその日の人気投稿を取得し、OpenAI互換モデルで中国語の要約と、コメント欄の議論も取り上げる読み上げ用スクリプトを作成してから、text-to-speechで音声に変換します。

完成したエピソードはCloudflare R2に保存され、KVにインデックス化されます。WebページとRSSフィードを通じて公開され、Webアプリはvinext(React Server Components対応のVite)で構築され、Tailwind CSSとshadcn-uiでスタイリングされてCloudflare Workersにデプロイされます。エピソードはApple Podcasts、Spotify、YouTube、Xiaoyuzhouでも配信されます。

リポジトリには、スクレイピング、生成、音声処理パイプラインを担うWorkerと、表示およびフィードを提供するWebアプリが含まれています。デプロイには、R2バケット、KV namespaceの設定と、Wranglerを使った複数のシークレットの登録が必要です。

主な機能

  • 01Hacker Newsの人気投稿を毎日自動で取得する
  • 02OpenAI互換モデルを使って中国語の要約とスクリプトを作成する
  • 03text-to-speechでスクリプトを音声に変換する
  • 04WebプレーヤーとRSSフィードでエピソードを公開する
  • 05R2とKVストレージを利用してCloudflare Workers上で動作する

ユースケース

  • 通勤中にHacker Newsの中国語デイリーダイジェストを聴く
  • Cloudflare上で独自のAI生成ポッドキャストパイプラインを運用する
  • Workersでスケジュール実行のワークフロー、LLM呼び出し、TTSを連携させる方法を学ぶ

クイックスタート

  1. 1

    依存関係をインストールする

    pnpm install
  2. 2

    環境変数を .env.local と worker/.env.local に設定する(OPENAI_API_KEY を含む)

  3. 3

    Web の開発サーバーを起動する

    pnpm dev

使う前に知っておきたいこと

  • コンテンツ生成には OpenAI 互換の API キーが必要です。
  • ローカルのワークフロー実行は Edge TTS で停止することがあり、音声の結合にはリモートの Cloudflare ブラウザレンダリングが必要なため、完全なローカル開発には対応していません。
  • Cloudflare Workers と R2、KV にデプロイする設計のため、Cloudflare アカウントが必要です。
  • AGPL-3.0 の下でライセンスされています。ネットワーク経由で提供する派生サービスにはソースコードの公開を求めるコピーレフトライセンスです。

収録されている特集

トピック

よくある質問

hacker-podcast とは?
Hacker Newsの人気記事を毎日取得して中国語で要約し、RSSフィード付きのポッドキャストにするAI駆動のプロジェクト。 Hacker Podcastは、Hacker Newsをもとに毎日配信する中国語のポッドキャストです。スケジュール実行されるワークフローがその日の人気投稿を取得し、OpenAI互換モデルで中国語の要約と、コメント欄の議論も取り上げる読み上げ用スクリプトを作成してから、text-to-speechで音声に変換します。
hacker-podcast は無料で使えますか?ライセンスは?
hacker-podcast は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hacker-podcast は今もメンテナンスされていますか?
活発にメンテナンス中。hacker-podcast の最終コミットは 2026年10月21日 です。
hacker-podcast は何に使えますか?
通勤中にHacker Newsの中国語デイリーダイジェストを聴く Cloudflare上で独自のAI生成ポッドキャストパイプラインを運用する Workersでスケジュール実行のワークフロー、LLM呼び出し、TTSを連携させる方法を学ぶ
hacker-podcast のインストール方法は?
依存関係をインストールする: pnpm install 環境変数を .env.local と worker/.env.local に設定する(OPENAI_API_KEY を含む) Web の開発サーバーを起動する: pnpm dev
hacker-podcast はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/miantiao-me/hacker-podcast

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト