Lexiva ๆฏไธๆฌพ้ขๅๅญฆ็็ AI ่ฑ่ฏญๅญฆไน Web ็ณป็ป๏ผๆ ธๅฟๅฎไฝๆฏใไฝ้ชไผๅ ใโโ่ฟฝๆฑๅชฒ็พๅไธไบงๅ็ๆต็ ไบคไบไฝ้ช๏ผๅๆถไฟๆๅผๆบๅ ่ดนใๆๆ้จ็ฝฒ็็นๆงใ
ไบๅคงๆ ธๅฟไผๅฟ๏ผ
| โก ้ถๆๆฌ | ๐ ้ถ้จๆง | ๐จ ้ถ็ญๅพ | ๐ ้ถๆไปถ | ๐ ้ถๆณ้ฒ |
|---|---|---|---|---|
| ๅ ่ดนๅผๆบ AI ๆจกๅ | Python + SQLite | WebSocket ๅฎๆถ้ไฟก | ๆต่งๅจๅ็ Web Audio | ๆฐๆฎๆฌๅฐๅญๅจ |
| ๆจกๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
| ๐๏ธ AI ๅฃ่ฏญๅฏน่ฏ | ๆตๅผ่ฏญ้ณไบคไบ + ่ชๅจๆๆญ + ๅคๅบๆฏ่ฏ้ข |
| ๐ฃ๏ธ ๆบ่ฝๅ้ณ่ฏๆต | ๅฎๆถ่ฏๅ + ่ฏฆ็ป้ณ็ด ๅๆ + ๅฏนๆฏ็คบ่้ณ |
| โ๏ธ ๅไฝ่พ ๅฉๆนๆน | AI ๆนๆน + ้่ฏฏๆ ๆณจ + ๅไฝๅปบ่ฎฎ |
| ๐ง ๅฌๅๆๆ็ปไน | ๅฌๅ็ปไน + ้ณ้ขๆงๅถ + ๅณๆถๅ้ฆ |
| ๐ ่ฏๆฑๆฌ็ฎก็ | ็่ฏๆทปๅ + ๅคไน ่ฎกๅ + ่ฎฐๅฟๆฒ็บฟ |
| ๐ ๅญฆไน ๆฐๆฎ็ป่ฎก | ๅญฆไน ๆถ้ฟ + ๆญฃ็กฎ็่ถๅฟ + AI ไฝฟ็จๅๆ |
| ่ฝๅ | ๆๆฏๅฎ็ฐ |
|---|---|
| ๆบ่ฝๅฏน่ฏ | DeepSeek / Qwen ๅคงๆจกๅ๏ผๆตๅผๅๅบ |
| ่ฏญ้ณ่ฏๅซ | Whisper (faster-whisper)๏ผๆฏๆๅฎๆถ่ฝฌๅ |
| ่ฏญ้ณๅๆ | Edge TTS๏ผๅค้ณ่ฒ้ๆฉ |
| ๅ้ณ่ฏๆต | AI ้ณ็ด ๆๅ๏ผ็ป่ๅฐๆฏไธช้ณ่ |
| ๅไฝๆนๆน | AI ่ชๅจ็บ ้๏ผ่ฏญๆณๅปบ่ฎฎ |
| ๅ็ฑป | ๆๆฏ |
|---|---|
| ๅ็ซฏ | Vue 3 + TypeScript + Vite + Element Plus + Pinia |
| ๅ็ซฏ | FastAPI + SQLAlchemy + SQLite |
| AI | DeepSeek API / Qwen + faster-whisper + Edge TTS |
| ้ไฟก | RESTful API + WebSocket |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ็ซฏ (Vue3) โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โ โ ๅฃ่ฏญๅฏน่ฏ โ โ ๅ้ณ่ฏๆต โ โ ๅไฝๆนๆน โ โ ๅฌๅ็ปไน โ โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โ โโโโโโโโโโ โโโโโโโโโโ โ
โ โ ่ฏๆฑๆฌ โ โ ๅญฆไน ็ป่ฎก โ โ
โ โโโโโโโโโโ โโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RESTful / WebSocket
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ็ซฏ (FastAPI) โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โ โ Chat APIโ โ่ฏญ้ณ่ฏๅซ โ โ่ฏญ้ณๅๆ โ โๅ้ณ่ฏๆต โ โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆฐๆฎๅฑ (SQLite) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# 1. ๅ
้้กน็ฎ
git clone https://github.com/your-repo/lexiva.git
cd lexiva
# 2. ๅคๅถ็ฏๅขๅ้้
็ฝฎ
cp backend/.env.example backend/.env
# ็ผ่พ backend/.env ๅกซๅ
ฅๆจ็ API Keys
# 3. ไฝฟ็จๅฏๅจ่ๆฌ๏ผWindows/Mac/Linux ้็จ๏ผ
python run.py docker# ๆๅปบๅนถๅฏๅจ
docker-compose up -d --build
# ๆฅ็ๆฅๅฟ
docker-compose logs -f
# ๅๆญขๆๅก
docker-compose downโ ๅ็ซฏ: http://localhost:8000 | ๅ็ซฏ: http://localhost:5173 | API ๆๆกฃ: http://localhost:8000/docs
- Python 3.10+
- Node.js 18+
# Windows / Mac / Linux ้็จๆนๅผ
python run.py # ๆพ็คบๅธฎๅฉ
python run.py all # ๅๆถๅฏๅจๅๅ็ซฏ
python run.py docker # Docker ๅฏๅจ๏ผๆจ่๏ผ
# Windows ็จๆทไนๅฏไปฅๅๅป
run.bat
# macOS / Linux ็จๆทไนๅฏไปฅ็จ shell ่ๆฌ
./run.sh all
./run.sh docker# ๅ็ซฏๅฏๅจ
cd backend
python -m venv venv
# Windows: venv\Scripts\activate | Mac/Linux: source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000
# ๅ็ซฏๅฏๅจ๏ผๆฐ็ชๅฃ๏ผ
cd frontend
npm install
npm run devโ ๅ็ซฏๅฐๅ: http://localhost:8000/docs | ๅ็ซฏๅฐๅ: http://localhost:5173
lexiva/
โโโ Dockerfile # Docker ้ๅ้
็ฝฎ
โโโ docker-compose.yml # Docker Compose ้
็ฝฎ
โโโ run.py # ่ทจๅนณๅฐๅฏๅจ่ๆฌ๏ผWindows/Mac/Linux๏ผ
โโโ run.bat # Windows ๅฟซๆทๅฏๅจ
โโโ run.sh # Unix ็ณป็ปๅฏๅจ่ๆฌ
โโโ pyproject.toml # Python ้กน็ฎ้
็ฝฎ
โโโ README.md # ๆฌๆไปถ
โ
โโโ backend/ # FastAPI ๅ็ซฏ
โ โโโ .env.example # ็ฏๅขๅ้ๆจกๆฟ
โ โโโ api/ # API ่ทฏ็ฑ
โ โโโ api/ # API ่ทฏ็ฑ
โ โ โโโ chat.py # AI ๅฏน่ฏ
โ โ โโโ vocabulary.py # ่ฏๆฑ็ฎก็
โ โ โโโ writing.py # ๅไฝๆนๆน
โ โ โโโ pronunciation.py # ๅ้ณ่ฏๆต
โ โ โโโ listening.py # ๅฌๅ็ปไน
โ โ โโโ statistics.py # ๅญฆไน ็ป่ฎก
โ โ โโโ settings.py # ็ณป็ป่ฎพ็ฝฎ
โ โโโ services/ # ไธๅก้ป่พ
โ โ โโโ ai_chat.py # AI ๅฏน่ฏๆๅก
โ โ โโโ ai_whisper.py # ่ฏญ้ณ่ฏๅซๆๅก
โ โ โโโ ai_tts.py # ่ฏญ้ณๅๆๆๅก
โ โ โโโ writing.py # ๅไฝๆนๆนๆๅก
โ โโโ db/ # ๆฐๆฎๅบๆไฝ
โ โโโ websocket/ # WebSocket ๅค็
โ โโโ main.py # ๅบ็จๅ
ฅๅฃ
โ
โโโ frontend/ # Vue3 ๅ็ซฏ
โ โโโ src/
โ โ โโโ api/ # API ่ฐ็จ
โ โ โโโ components/ # ๅ
ฌๅ
ฑ็ปไปถ
โ โ โโโ stores/ # Pinia ็ถๆ
โ โ โโโ views/ # ้กต้ข่งๅพ
โ โโโ package.json
โ
โโโ docs/ # ้กน็ฎๆๆกฃ
โโโ AI่ฑ่ฏญๅญฆไน ็ณป็ปไฝ้ชไผๅ
็ๆๆฏๆนๆก.md
โโโ AI่ฑ่ฏญๅญฆไน ็ณป็ปๅญฆ็็ๆๆฏๆนๆก.md
โโโ ๆฌๅฐAI่ฏญ้ณ้่ฏๆๆฏๅฎ็ฐ.md
ๅจ backend/ ็ฎๅฝไธๅๅปบ .env ๆไปถ๏ผ
# AI ๆจกๅ้
็ฝฎ
DEEPSEEK_API_KEY=your_api_key
DEEPSEEK_BASE_URL=https://api.deepseek.com
# Whisper ่ฏญ้ณ่ฏๅซ (base/small/medium/large-v3)
WHISPER_MODEL=base
# Edge TTS ่ฏญ้ณๅๆ
TTS_VOICE=zh-CN-XiaoxiaoNeural| ๆๆกฃ | ่ฏดๆ |
|---|---|
| ไฝ้ชไผๅ ็ๆๆฏๆนๆก | ๅฎๆดๆๆฏๆถๆไธๅฎ็ฐ็ป่ |
| ๅญฆ็็ๆๆฏๆนๆก | ๅ่ฝ้ๆฑไธไบงๅ่ฎพ่ฎก |
| ๆฌๅฐAI่ฏญ้ณ้่ฏ | ๅฎๆถ่ฏญ้ณๅฏน่ฏๆๆฏๅฎ็ฐ |
ๆฌข่ฟๆไบค Issue ๅ Pull Request๏ผ
- Fork ๆฌไปๅบ
- ๅๅปบ็นๆงๅๆฏ (
git checkout -b feature/xxx) - ๆไบคๆดๆน (
git commit -m 'Add xxx') - ๆจ้ๅๆฏ (
git push origin feature/xxx) - ๅๅปบ Pull Request
ๅฆๆ้ๅฐ ffmpeg not found ้่ฏฏ๏ผ้่ฆๅฎ่ฃ
ffmpeg๏ผ
# PowerShell ไธญๆง่ก
winget install ffmpegๆ CMD ไธญ๏ผ
winget install ffmpegๅฎ่ฃ ๅ้ๅฏ็ป็ซฏ/PyCharmใ
ๆ่ ๆๅจๆทปๅ ๅฐ PATH๏ผPowerShell๏ผ๏ผ
$ffmpegBin = "C:\Users\Administrator\AppData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Source_8wekyb3d8bbwe\ffmpeg-8.1-full_build\bin"
[Environment]::SetEnvironmentVariable("Path", "$([Environment]::GetEnvironmentVariable('Path', 'User'));$ffmpegBin", "User")CMD ไธญ๏ผ
setx Path "%Path%;C:\Users\Administrator\AppData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Source_8wekyb3d8bbwe\ffmpeg-8.1-full_build\bin"ๅฆๆ้ๅฐไปฃ็่ถ ๆถ้่ฏฏ๏ผ
PowerShell๏ผ
# ไธดๆถๅๆถไปฃ็
$env:HTTP_PROXY = ""
$env:HTTPS_PROXY = ""
# ๆไฝฟ็จๆธ
ๅ้ๅ๏ผๆจ่๏ผ
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txtCMD๏ผ
set HTTP_PROXY=
set HTTPS_PROXY=
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt็กฎไฟ Node.js ๅทฒๅฎ่ฃ ๅนถๆทปๅ ๅฐ PATHใ้ๅฏ็ป็ซฏๅๆง่ก๏ผ
where.exe npmๆฏๆไธค็งๆนๅผ๏ผ
- ๆฌๅฐๆจกๅ๏ผfaster-whisper๏ผ๏ผ้่ฆ ffmpeg๏ผ้ฆๆฌกไธ่ฝฝๆจกๅ่พๆ ข
- API ๆนๅผ๏ผ้ ็ฝฎ OpenAI API Key๏ผๆ ้ๆฌๅฐๆจกๅ
ๆฌ้กน็ฎๅบไบ MIT ๅ่ฎฎๅผๆบใ
Made with โค๏ธ for English Learners
