├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── output ├── .gitkeep ├── audios │ ├── .gitkeep │ └── 35岁危机真困境还是伪命题_1762311727550.mp3 ├── covers │ ├── .gitkeep │ └── 35岁危机真困境还是伪命题_1762311727550.png └── subtitles │ ├── .gitkeep │ ├── 35岁危机真困境还是伪命题_1762311727550.srt │ ├── 35岁危机真困境还是伪命题_1762311727550.txt │ └── 35岁危机真困境还是伪命题_1762311727550.vtt ├── package.json ├── src ├── cli.ts ├── config │ ├── audio-normalization.config.json │ ├── bgm │ │ ├── Recording-music-synthesizer-ambient-music-electronic-music-electronica.mp3 │ │ ├── funk-soul-funk-music-drum-kit-bass-drum.mp3 │ │ └── vlog-music-beat-advertising-promo-podcast-background-intro-274290.mp3 │ ├── config.ts │ ├── ffmpeg.config.ts │ ├── model-pricing.config.json │ ├── podcast-voices.json │ └── podcast.config.json ├── plugins │ └── volcengine │ │ ├── protocols.ts │ │ └── unidirectional_stream.ts ├── services │ ├── doubao.service.ts │ ├── image.service.ts │ ├── model-config.service.ts │ ├── podcast.service.ts │ ├── subtitle.service.ts │ ├── tts.service.ts │ └── workflow.service.ts └── types │ ├── image.types.ts │ ├── index.ts │ └── podcast.types.ts ├── temp └── .gitkeep └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/README.md -------------------------------------------------------------------------------- /output/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/.gitkeep -------------------------------------------------------------------------------- /output/audios/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /output/audios/35岁危机真困境还是伪命题_1762311727550.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/audios/35岁危机真困境还是伪命题_1762311727550.mp3 -------------------------------------------------------------------------------- /output/covers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /output/covers/35岁危机真困境还是伪命题_1762311727550.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/covers/35岁危机真困境还是伪命题_1762311727550.png -------------------------------------------------------------------------------- /output/subtitles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /output/subtitles/35岁危机真困境还是伪命题_1762311727550.srt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/subtitles/35岁危机真困境还是伪命题_1762311727550.srt -------------------------------------------------------------------------------- /output/subtitles/35岁危机真困境还是伪命题_1762311727550.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/subtitles/35岁危机真困境还是伪命题_1762311727550.txt -------------------------------------------------------------------------------- /output/subtitles/35岁危机真困境还是伪命题_1762311727550.vtt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/output/subtitles/35岁危机真困境还是伪命题_1762311727550.vtt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/package.json -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/config/audio-normalization.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/audio-normalization.config.json -------------------------------------------------------------------------------- /src/config/bgm/Recording-music-synthesizer-ambient-music-electronic-music-electronica.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/bgm/Recording-music-synthesizer-ambient-music-electronic-music-electronica.mp3 -------------------------------------------------------------------------------- /src/config/bgm/funk-soul-funk-music-drum-kit-bass-drum.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/bgm/funk-soul-funk-music-drum-kit-bass-drum.mp3 -------------------------------------------------------------------------------- /src/config/bgm/vlog-music-beat-advertising-promo-podcast-background-intro-274290.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/bgm/vlog-music-beat-advertising-promo-podcast-background-intro-274290.mp3 -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/config/ffmpeg.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/ffmpeg.config.ts -------------------------------------------------------------------------------- /src/config/model-pricing.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/model-pricing.config.json -------------------------------------------------------------------------------- /src/config/podcast-voices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/podcast-voices.json -------------------------------------------------------------------------------- /src/config/podcast.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/config/podcast.config.json -------------------------------------------------------------------------------- /src/plugins/volcengine/protocols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/plugins/volcengine/protocols.ts -------------------------------------------------------------------------------- /src/plugins/volcengine/unidirectional_stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/plugins/volcengine/unidirectional_stream.ts -------------------------------------------------------------------------------- /src/services/doubao.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/doubao.service.ts -------------------------------------------------------------------------------- /src/services/image.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/image.service.ts -------------------------------------------------------------------------------- /src/services/model-config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/model-config.service.ts -------------------------------------------------------------------------------- /src/services/podcast.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/podcast.service.ts -------------------------------------------------------------------------------- /src/services/subtitle.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/subtitle.service.ts -------------------------------------------------------------------------------- /src/services/tts.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/tts.service.ts -------------------------------------------------------------------------------- /src/services/workflow.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/services/workflow.service.ts -------------------------------------------------------------------------------- /src/types/image.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/types/image.types.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/podcast.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/src/types/podcast.types.ts -------------------------------------------------------------------------------- /temp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uiuing/ai-podcast-workflow/HEAD/tsconfig.json --------------------------------------------------------------------------------