ðš SlideBot AI - AI-Powered Presentation Generator
npm install slidebot-ai
SlideBot AI 2.0
æºèœæŒç€ºæçš¿çæå¹³å°
æŸçšåïŒSlideFlow AIïŒæªåŸäžè§é¢äžå¯èœæŸç€ºæ§åç§°ïŒ
ð¢ æºèªçå®åäžåºæ¯ïŒç»è¿äŒäžçº§çšæ·æç£šéªè¯
èŸå ¥äž»é¢ã倧纲æçŽ æïŒAI åž®äœ çæäžäžæŒç€ºæçš¿
English | ç¹é«äžæ | ç®äœäžæ
ð åšçº¿äœéª
æä»¬å·²éšçœ²çº¿äžäœéªçæ¬ïŒæ¬¢è¿è¯çšïŒ
ð äœéªå°åïŒhttp://223.6.255.214/ ãäžåœå€§éã ð äœéªå°åïŒhttp://47.77.231.44/ ãæµ·å€ã
ð® éèŠå æµé请ç ïŒè¯·èç³»äœè è·åïŒ
âš 2.0 æ°å¢åèœ
ð ð æ¯æäžäŒ åèææ¡£ - é¡¹ç®æ¥åãæ°æ®åæãäŒè®®çºªèŠçïŒAIäŒèªåšæåèŠç¹èŸ å©çæ
ð ð æ¯ææå ¥åŸè¡šçŽ æ - äžäŒ Excelè¡šæ ŒææªåŸïŒAIçŽæ¥åµå ¥å¯¹åºé¡µé¢
ð ð¬ çŽ ææè¿°åèœ - 䞺æ¯äžªçŽ ææ·»å 诎æïŒAIçè§£æŽç²Ÿå
ð 2025幎1æ30æ¥æŽæ°
ðïž åŸçå猩äŒå - çæçPPTåŸçèªåšå猩䞺JPEGæ ŒåŒïŒèŽšé85%ïŒïŒæä»¶äœç§¯åå°60%以äžïŒå端å 蜜æŽå¿«
ð 2025幎1æ29æ¥æŽæ°
ð çæå®ææç€º - PPTçæå®æååŒ¹åºæç€ºçªå£ïŒå¿«éäžèœœZIP/PDFæè¿å ¥åŸ®è°æš¡åŒ
â³ äžäŒ å 蜜äŒå - çŽ æäžäŒ è¿çšäžæŸç€ºå 蜜åšç»ïŒäžäŒ 宿åçŠæ¢å ³é匹çªïŒé¿å 误æäœ
ð éæ°çæåšç» - åé¡µéæ°çææ¶æŸç€ºé®çœ©åšç»ïŒæž æ°å±ç€ºåœåç¶æ
ð æä»¶æ ŒåŒéªè¯ - æ¯çåLogoäžäŒ å¢å æ ŒåŒæ ¡éªïŒä» æ¯æPNG/JPG/WebP/GIFïŒäžæ¯æEMF/SVGçç¢éæ ŒåŒ
ð¡ æ ŒåŒæç€ºäŒå - äžäŒ åºåæŸç€ºæç¡®çæ ŒåŒè¯ŽæïŒé¿å çšæ·äžäŒ äžæ¯æçæä»¶ç±»å
ð 2025幎1æ28æ¥æŽæ°
ð æ¯é¡µäž»æšè®Ÿçœ® - éæ©å ·äœé¡µæ°åïŒå¯äžºæ¯äžé¡µåç¬è®Ÿçœ®äž»æš/äž»é¢ïŒAIçææŽç²Ÿåç倧纲
âïž å€§çº²é¢è§çŒèŸ - 倧纲çæåå³äŸ§é¢è§åºå¯çŽæ¥çŒèŸæ é¢åå 容ïŒç¹å»ãåºçšçŒèŸã忥å°å€§çº²
ð¯ åŸçåŸ®è°æš¡åŒ - åŸççæåç¹å»é¡µé¢è¿å ¥åŸ®è°æš¡åŒïŒä» ä¿®æ¹æå®éšåïŒå ¶ä»å çŽ ä¿æäžå
ð¢ é¡µç æŸç€ºæ§å¶ - é«çº§è®Ÿçœ®âåžå±è®Ÿçœ®äžå¯éæ©éè页ç
⚠项ç®äº®ç¹
ð äžé®çæ - èŸå ¥äž»é¢ææ³æ³ïŒAI èªåšçæå®æŽ PPTïŒä»å€§çº²å°è®Ÿè®¡äžæ°åµæ
ðïž è¯é³èœ¬å - æ¯æäžäŒ äŒè®®åœé³ïŒAI èªåšèœ¬åå¹¶æŽçæç»æåæŒç€ºæçš¿
ð ææ¡£çè§£ - äžäŒ PDF/Word/PPT/Excelææ¡£ïŒAIèªåšæåå ³é®ä¿¡æ¯
ð çŽ æåµå ¥ - 䞺æå®é¡µé¢äžäŒ åŸè¡šãæªåŸãæ°æ®è¡šæ ŒïŒAIçŽæ¥åµå ¥PPT
ðš å€ç§é£æ Œ - å 眮åå¡ç®çºŠãé ·ç«ææ¯çé¢è®Ÿé£æ ŒïŒæ¯æå®å šèªå®ä¹
ðŒïž AI ç»åŸ - åºäº Google Gemini åŸåçææš¡åïŒäžºæ¯é¡µçæäžäžçº§é åŸ
ð 宿¶åäœ - 亀äºåŒä¿®æ¹å€§çº²å讟计ïŒAI çè§£äœ çåéŠå¹¶å³æ¶è°æŽ
ð¯ ç²Ÿåæ§å¶ - èªå®ä¹é è²ãåäœã页æ°ãLogoïŒæ»¡è¶³äŒäž VI éæ±
ðž ææå±ç€º
åèœä»ç»åšç»
ç»åœçé¢

ç®æŽäŒé çç»åœçé¢ïŒæ¯æé请ç éªè¯
å·¥äœå°

åèœäž°å¯çå·¥äœå°ïŒéæ©é£æ Œãè°æŽå 容䞰å¯åºŠãäžäŒ åœé³èœ¬å
çæè¿çš

宿¶æŸç€ºçæè¿åºŠïŒæ¯æé页é¢è§åä¿®æ¹
讟计ææå±ç€º
| ç ç©¶æµçšåŸ | èæ¯åæ |
|---|---|
![]() |
![]() |
| æ¶æåŸ | äžå¡åæ |
|---|---|
![]() |
![]() |
AI çæçäžäžçº§ PPT 页é¢ïŒæ¯æå€ç§é£æ Œååžå±
ð è¡šæ Œæ°æ®åµå ¥ææ

æ¯æäžäŒ Excelè¡šæ Œæ°æ®ïŒAIèªåšç解并åµå ¥PPT页é¢ïŒçæäžäžçæ°æ®å±ç€º
ð¬ 宿Žå·¥äœæµçš
仿³æ³å° PPT ç宿޿ çš
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 1: ð èŸå
¥äœ çæ³æ³ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â "åž®æåäžäžªå
³äº2026幎AIåå±è¶å¿çPPTïŒ â
â é¢åæèµäººïŒéèŠæ°æ®æ¯æïŒ10页巊å³" â
â â
â ð¡ å¯äžäŒ äŒè®®åœé³ïŒAI èªåšèœ¬åæŽç â
â ð å¯äžäŒ åèææ¡£ïŒPDF/Word/PPT/ExcelïŒïŒAI èªåšæåèŠç¹ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 2: ðš 鿩飿 Œ & é
çœ®åæ° â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â¢ é£æ Œé¢è®ŸïŒåå¡ç®çºŠ / é
·ç«ææ¯ / èªå®ä¹ â
â ⢠å
容䞰å¯åºŠïŒå
å®¹äž°å¯ / ç®çºŠé£æ Œ / è·éæŽäœ â
â â¢ é¡µæ°æ§å¶ïŒèªåšå€æ æ æå® 1-20 页 â
â ⢠é«çº§è®Ÿçœ®ïŒé
è²æ¹æ¡ / åäœ / Logo / æ¯ç â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 3: ð AI çæå€§çº²ïŒå¯ä¿®æ¹ïŒ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 第1页ïŒå°é¢ - 2026 AIè¶å¿å±æ â
â 第2页ïŒåžåºè§æš¡ - äžäº¿çº§èµé â
â 第3é¡µïŒææ¯çªç Ž - 倿š¡æäžAgent â
â ... â
â â
â âïž äžæ»¡æïŒåè¯ AI äœ çä¿®æ¹æè§ïŒå®æ¶è°æŽ â
â ð å¯äžºæå®é¡µé¢äžäŒ åŸè¡šçŽ æïŒåŸç/Excel/ç²èŽŽçè¡šæ Œçæ®µïŒïŒçææ¶èªåšåµå
¥ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 4: ð¯ AI çæè®Ÿè®¡æ¹æ¡ïŒå¯ä¿®æ¹ïŒ â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â 䞺æ¯äžé¡µçæè¯Šç»ç讟计ç念åè§è§æ¹æ¡ïŒ â
â ⢠页é¢åžå±ç»æ â
â ⢠é
è²è¿çšè¯Žæ â
â ⢠åŸè¡š/åŸåœ¢å»ºè®® â
â â
â âïž äžæ»¡æïŒç»§ç»å¯¹è¯è°æŽïŒçŽå°æ»¡æäžºæ¢ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 5: ðŒïž AI éé¡µçæ PPT åŸç â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â ðš æ£åšçæç¬¬ 3/10 页... â
â ââââââââââââââââââââââââââââ 50% â
â â
â ð äžäŒ ççŽ æäŒèªåšåµå
¥å¯¹åºé¡µé¢ â
â âïž åé¡µäžæ»¡æïŒç¹å»çŒ©ç¥åŸïŒèŸå
¥ä¿®æ¹æè§éæ°çæ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Step 6: ð¥ äžèœœæå â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â ⢠ZIP æå
äžèœœïŒææåŸçïŒ â
â ⢠PDF äžé®å¯Œåº â
â â¢ äœ¿çš WPSãPDF蜬PPTãå·¥å
·è¿äžæ¥çŒèŸ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ð ïž ææ¯æ¶æ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Frontend â
â React 18 + ååºåŒè®Ÿè®¡ + æ·±è²/æµ
è²äž»é¢ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Backend â
â FastAPI + Python 3.10+ + åŒæ¥æ¶æ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â AI Services â
â Google Gemini (ææ¬çæ + åŸççæ) â
â ç§å€§è®¯é£ iFlytek (è¯é³èœ¬å) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ð å¿«éåŒå§
ç¯å¢èŠæ±
- Python 3.10+
- Node.js 18+
- Google Gemini API Key
å®è£ æ¥éª€
# 1. å
é项ç®
git clone https://github.com/tonyqinatcmu/SlideBot.AI.git
cd SlideBot.AI
# 2. å®è£
å端äŸèµ
pip install -r requirements.txt
# 3. é
眮ç¯å¢åé
cp .env.example .env
# çŒèŸ .env æä»¶ïŒå¡«å
¥äœ ç API Key
# 4. å®è£
å端äŸèµå¹¶æå»º
cd frontend
npm install
npm run build
cd ..
# 5. å¯åšæå¡
python server.py
è®¿é® http://localhost:8001 åŒå§äœ¿çšïŒ é»è®€é请ç 䞺"VISITOR", å¯ä»¥ä¿®æ¹invite_codes.jsonæä»¶ã
âïž é 眮诎æ
åš .env æä»¶äžé
眮以äžåæ°ïŒ
# Google Gemini API (å¿
é)
GEMINI_API_KEY=your_gemini_api_key
# ç§å€§è®¯é£è¯é³èœ¬å (å¯éïŒçšäºåœé³èœ¬ååèœ)
IFLYTEK_APP_ID=your_iflytek_app_id
IFLYTEK_API_SECRET=your_iflytek_api_secret
# æå¡é
眮
PORT=8001
HOST=0.0.0.0
API å¯é¥è·å
| æå¡ | çšé | è·åå°å |
|---|---|---|
| Google Gemini | ææ¬/åŸåçæ | Google AI Studio |
| ç§å€§è®¯é£ | è¯é³èœ¬åïŒå¯éïŒ | 讯é£åŒæŸå¹³å° |
ð 项ç®ç»æ
slidebot/
âââ server.py # å端䞻çšåºïŒFastAPIè·¯ç±ïŒ
âââ requirements.txt # Python äŸèµ
âââ .env.example # ç¯å¢åé瀺äŸ
âââ .gitignore # Git 応ç¥é
眮
âââ LICENSE # MIT åŒæºåè®®
âââ invite_codes.json # é请ç é
眮
â
âââ modules/ # å端暡åïŒæš¡ååæ¶æïŒ
â âââ __init__.py # æš¡å富åº
â âââ config.py # é
眮垞éïŒAPIå¯é¥ãè·¯åŸçïŒ
â âââ prompts.py # AIæç€ºè¯æš¡æ¿
â âââ models.py # Pydanticæ°æ®æš¡å
â âââ asr.py # ç§å€§è®¯é£è¯é³èœ¬å
â âââ invite_codes.py # é请ç 管ç
â âââ session.py # äŒè¯ç¶æç®¡ç
â âââ gemini_api.py # Gemini APIè°çšå°è£
â âââ visit_counter.py # 访é®è®¡æ°åš
â
âââ frontend/ # React å端
â âââ src/
â â âââ App.js # äž»ç»ä»¶ïŒå
嫿æUIé»èŸïŒ
â â âââ index.js # å
¥å£æä»¶
â âââ public/
â â âââ index.html
â â âââ wps-tip.png # WPS æç€ºåŸ
â âââ package.json
â
âââ docs/ # ææ¡£èµæº
â âââ images/ # README æªåŸ
â
âââ outputs/ # çæçåŸçèŸåºïŒèªåšå建ïŒ
âââ references/ # äžäŒ çåèæä»¶ïŒèªåšå建ïŒ
âââ audio/ # åœé³æä»¶ïŒèªåšå建ïŒ
âââ records/ # 䜿çšè®°åœïŒèªåšå建ïŒ
ðš åèœç¹æ§
æ žå¿åèœ
| åèœ | æè¿° |
|---|---|
| ð€ æºèœå€§çº² | æ ¹æ®èŸå ¥èªåšçæç»æåPPTå€§çº²ïŒæ¯æå®æ¶ä¿®æ¹ |
| ðš 飿 Œè®Ÿè®¡ | AI䞺æ¯é¡µçæè¯Šç»çè®Ÿè®¡æ¹æ¡åè§è§ç念 |
| ðŒïž åŸççæ | 䜿çšGeminiçæäžäžçº§é åŸïŒæ¯æ2K/4Kå蟚ç |
| ð 宿¶è¿ä»£ | 对è¯åŒäº€äºïŒéæ¶è°æŽå 容å讟计 |
| ð¥ 倿 ŒåŒå¯Œåº | æ¯æZIPæå åPDFäžé®å¯Œåº |
é«çº§åèœ
| åèœ | æè¿° |
|---|---|
| ðïž åœé³èœ¬å | äžäŒ äŒè®®åœé³ïŒAIèªåšèœ¬åå¹¶æŽçæPPT |
| ð¢ æ¯çæ¯æ | äžäŒ äŒäžæ¯çåŸçïŒä¿æVIäžèŽæ§ |
| ð¯ èªå®ä¹é è² | çµæŽ»é 眮䞻è²ãèŸ å©è²ã区è°è² |
| ð èªå®ä¹åäœ | äžè±æåäœåå«è®Ÿçœ® |
| ð å 容䞰å¯åºŠ | æ°æ®äž°å¯/ç®çºŠé£æ Œèªç±åæ¢ |
| ð æ·±è²æš¡åŒ | æ¯ææ·±è²/æµ è²äž»é¢åæ¢ |
ð§ åŒå计å (TODO)
- æºèœå€§çº²çæäžè¿ä»£ä¿®æ¹
- AI è®Ÿè®¡é£æ Œçæ
- Gemini åŸçé页çæ
- åœé³èœ¬åæŽçæ PPT
- èªå®ä¹é è²ãåäœãLogo
- ZIP / PDF 倿 ŒåŒå¯Œåº
- çŽ æäžäŒ - æ¯æçšæ·äžäŒ PDFãWordãPPTãExcelãåŸçççŽ æïŒAI èªåšæåæŽç
- æŒè®²çš¿çæ - é€ PPT å€ïŒäžºçšæ·çæé å¥çæŒè®²çš¿ / 讲皿
- 飿 Œæä¹ å - ä¿åçšæ·ç䞪æ§å飿 Œå奜ïŒäžæ¬¡äœ¿çšèªåšå 蜜
ð§ åŒåæå
æ¬å°åŒå
# å端åŒåïŒçé蜜ïŒ
uvicorn server:app --reload --port 8001
# å端åŒå
cd frontend
npm start
ç产éšçœ²
æšè䜿çšä»¥äžæ¹åŒéšçœ²ïŒ
# ç产ç¯å¢éšçœ²
uvicorn server:app --host 0.0.0.0 --port 8001
# æäœ¿çš DockerïŒå¯èªè¡çŒå DockerfileïŒ
é å Nginx åå代çå Systemd æå¡ç®¡çå¯å®ç°æŽçš³å®çç产ç¯å¢éšçœ²ã
ð€ èŽ¡ç®æå
æä»¬æ¬¢è¿ææåœ¢åŒç莡ç®ïŒ
- Fork æ¬é¡¹ç®
- åå»ºäœ çç¹æ§åæ¯ (
git checkout -b feature/AmazingFeature) - æäº€äœ çæŽæ¹ (
git commit -m 'Add some AmazingFeature') - æšéå°åæ¯ (
git push origin feature/AmazingFeature) - åŒå¯äžäžª Pull Request
ð åŒæºåè®®
æ¬é¡¹ç®éçš MIT License åŒæºåè®®ã
åŒæºé¡¹ç®
- Google Gemini - 倿š¡æAIæš¡å
- ç§å€§è®¯é£ - è¯é³èœ¬åæå¡
- FastAPI - ç°ä»£é«æ§èœPython Webæ¡æ¶
- React - çšæ·çé¢æå»ºåº
â Star History
åŠæè¿äžªé¡¹ç®å¯¹äœ æåž®å©ïŒè¯·ç»æä»¬äžäžª Star â
ðšâð» èç³»äœè
Shenlin (Tony) Qin
| ð§ é®ç®± | ð¬ 埮信 | ð LinkedIn |
|---|---|---|
| tonyqinatcmu@gmail.com | ![]() |
Jie Tang
| ð§ é®ç®± | ð¬ 埮信 | ð LinkedIn |
|---|---|---|
| jobtj@sina.com | ![]() |
欢è¿äº€æµæ¢è®š AIã产å讟计ãåäžçè¯é¢ïŒ
çš â€ïž æé | Made with â€ïž
æ¥åBug · åèœå»ºè®® · 讚论åº





