/lingopod

🎙️ AI双语播客生成工具 - 将网页内容转化为AI驱动的中英文音频学习体验 | AI-powered bilingual podcast generator

Primary LanguagePython

LingoPod (译播客) 🎙️

一款完全开源的双语播客生成工具,支持 Android、Windows 和 Web 多平台,让英语学习变得有趣而高效!能将任意网页内容转换成沉浸式英语学习材料。

✨ 主要特性

  • 📱 多平台支持
    • Android 应用
    • Windows 客户端
    • Web 网页版
    • 完全开源代码
  • 🤖 智能功能
    • 智能内容提取与总结
    • AI 驱动的自然对话生成
    • 高品质中英文 TTS
    • 自动生成双语字幕
  • 🎯 实用功能
    • 中英文音频切换
    • 智能音频处理
    • RESTful API 支持
    • 跨平台数据同步

🖼️ 界面预览

主页深色模式 播放器深色模式

⚡️ 在线体验

您可以通过以下方式快速体验LingoPod:

主要入口

  • 🌐 Web客户端: client.lingopod.top
    • 用于生成和播放双语播客内容
    • 测试账号: test / test(注:仅供功能体验,有使用限制)

其他服务

⚙️ 使用须知

1. 内容支持范围

  • 在线版本出于安全考虑,仅支持微信公众号文章(https://mp.weixin.qq.com)
  • 自部署版本可配置支持任意网页内容

2. 试用服务说明

  • 仅供功能体验和测试
  • 服务可能随时调整,不保证数据持久化
  • 生产环境建议自行部署

3. 部署配置说明

  • 客户端与管理后台:
  • 生产环境推荐:
    • 自行部署API服务
    • 可继续使用在线版客户端

🎯 项目架构

本项目包含以下组件:

📱 客户端下载

您可以通过以下方式获取客户端:

更多版本及历史更新请访问 releases 页面

外部依赖说明

项目依赖两个核心服务:

  • LLM 服务: 通过 OpenAI 兼容接口对接,支持各类大语言模型,使用免费的 qwen2.5-7b 模型也可以达到较好效果
  • TTS 服务: 支持两种模式:
    1. 微软 TTS(edge-tts):默认模式,免费使用。非大陆地区需设置 HTTPS_PROXY 环境变量
    2. OpenAI TTS:通过设置 USE_OPENAI_TTS_MODEL=true 启用,需配置相应的 API

推荐参考 edge-tts-openai-cf-worker 部署基于 Cloudflare Workers 的免费 Edge OpenAI TTS 服务

🚀 快速开始

配置可通过 .env 文件或环境变量设置。详细配置说明请参考 .env.template

核心服务部署

Edge TTS 模式(默认)

docker run -d \
  --name lingopod \
  --restart always \
  -p 28811:28811 \
  -v /path/to/lingopod/data:/opt/lingopod/data \
  -e PORT=28811 \
  -e API_BASE_URL=your_api_base_url \
  -e API_KEY=your_api_key \
  -e MODEL=your_model \
  -e HTTPS_PROXY="http://your-proxy:7890" \
  linshen/lingopod:2.0

OpenAI TTS 模式

docker run -d \
  --name lingopod \
  --restart always \
  -p 28811:28811 \
  -v /path/to/lingopod/data:/opt/lingopod/data \
  -e PORT=28811 \
  -e API_BASE_URL=https://openai.example.com/v1 \
  -e API_KEY=abc \
  -e MODEL=Qwen/Qwen2.5-7B-Instruct \
  -e USE_OPENAI_TTS_MODEL=true \
  -e TTS_BASE_URL=https://tts.example.com/v1 \
  -e TTS_API_KEY=abc \
  -e TTS_MODEL=tts-1 \
  linshen/lingopod:2.0

即可得到 API 基础地址:http://localhost:28811

📖 文档

🤝 贡献指南

欢迎通过以下方式参与项目:

  • 提交 Issue 报告问题
  • 提出新功能建议
  • 改进文档
  • 提交 Pull Request

📄 开源协议

本项目采用 MIT 许可证 开源。

🔗 相关项目