LingoPod (translated podcast) ?️
A fully open source bilingual podcast generation tool that supports multiple platforms for Android, Windows and Web, making English learning fun and efficient! Can convert any web page content into immersive English learning materials.
Main features
- Multi-platform support
- Android apps
- Windows Client
- Web page version
- Fully open source code
- ? Intelligent functions
- Intelligent content extraction and summary
- AI-driven natural dialogue generation
- High-quality Chinese and English TTS
- Automatically generate bilingual subtitles
- Practical functions
- Chinese and English audio switching
- Intelligent audio processing
- RESTful API Support
- Cross-platform data synchronization
?️ Interface preview
⚡️ Online experience
You can quickly experience LingoPod in the following ways:
Main entrance
- Web Client: client.lingopod.top
- Used to generate and play bilingual podcast content
- Test account: test / test (Note: for functional experience only, with usage restrictions)
Other services
- Management backend: manager.lingopod.top
- Used to manage tasks and view system status
- ? API service: server.lingopod.top
- RESTful API Interface Service
Instructions for use
1. Content support scope
- For security reasons, the online version only supports WeChat official account articles (https://mp.weixin.qq.com)
- The self-deployment version can be configured to support any web content
2. Trial service instructions
- For functional experience and testing only
- Services may be adjusted at any time and data persistence is not guaranteed.
- It is recommended to deploy the production environment by yourself
3. Deployment Configuration Instructions
- Client and management backend:
- Support independent deployment
- Default API address: https://server.lingopod.top
- Supports switching custom API addresses in the interface
- Production environment recommendation:
- Deploy API services by yourself
- You can continue to use the online client
Project Architecture
This project contains the following components:
- API server : lingopod - Provides core RESTful API
- Client application : lingopod-client - Support Android/Web/Windows
- Management backend : lingopod-manager - Task and system management
- Official website : lingopod-web
Client download
You can get the client in the following ways:
- Android APK : Click to download
- Windows Client : Click to download
- Web version : Click to download
For more versions and historical updates, please visit the releases page
External dependency description
The project relies on two core services:
- LLM service : Docking through OpenAI compatible interface, supports various large language models, and can achieve better results using the free qwen2.5-7b model.
- TTS service : Supports two modes:
- Microsoft TTS (edge-tts): Default mode, free to use. HTTPS_PROXY environment variables need to be set in non-continental areas
- OpenAI TTS: Enable by setting USE_OPENAI_TTS_MODEL=true, the corresponding API needs to be configured
Recommended reference edge-tts-openai-cf-worker Deployment of free Edge OpenAI TTS service based on Cloudflare Workers
Start quickly
The configuration can be set through .env files or environment variables. For detailed configuration instructions, please refer to .env.template.
Core service deployment
Edge TTS mode (default)
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 mode
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
You can get the API basic address: http://localhost:28811
document
- Development Documentation
- API Documentation
- Project structure
- Design Principles
? Contribution Guide
Welcome to participate in the project through the following methods:
- Submit an Issue Report Question
- Propose new features suggestions
- Improve documentation
- Submit Pull Request
? Open Source Protocol
This project is open sourced under the MIT license.
? Related items
- LingoPod Client - Cross-platform Client Application
- LingoPod Management Backend - Task and System Management
- LingoPod official website - official website display
- edge-tts-openai-cf-worker - Free OpenAI TTS service based on Cloudflare Workers