Skip to content

Latest commit

ย 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ™๏ธ AI LiveTranslate Pro

AI ๅŒๅฃฐ็ฟป่ฏ‘ๅทฅๅ…ท

ๅฎžๆ—ถๆ•่Žท็ณป็ปŸ้Ÿณ้ข‘ๆˆ–้บฆๅ…‹้ฃŽ่ฏญ้Ÿณ๏ผŒ้€š่ฟ‡ AI ๅผ•ๆ“ŽๅŒๅ‘็ฟป่ฏ‘ๅนถ็”Ÿๆˆๅญ—ๅน•ใ€‚
้€‚็”จไบŽ่ทจๅ›ฝไผš่ฎฎใ€ๅœจ็บฟ่ฏพ็จ‹ใ€ๅค–่ฏญ็›ดๆ’ญ็ญ‰ๅœบๆ™ฏ๏ผŒ่ฎฉ่ฏญ่จ€ไธๅ†ๆˆไธบๆฒŸ้€š็š„้šœ็ขใ€‚

git clone https://github.com/lytssaa/AI-LiveTranslate-Pro.git

Python License Platform PRs


๐Ÿ“– ็›ฎๅฝ•


โœจ ๅˆ›ๆ–ฐไบฎ็‚น

ๅŒๅผ•ๆ“Ž็‹ฌ็ซ‹็ฎก็บฟ๏ผš็ณป็ปŸ้Ÿณ้ข‘๏ผˆZoom ๅค–ๆ–นๅ‘่จ€๏ผ‰โ†’ ไธญๆ–‡๏ผŒ้บฆๅ…‹้ฃŽ๏ผˆๅทฑๆ–นๅ‘่จ€๏ผ‰โ†’ ่‹ฑๆ–‡๏ผŒไธคๆก็ฎก็บฟ็‹ฌ็ซ‹่ฟ่กŒไบ’ไธๅนฒๆ‰ฐใ€‚ๆŽฅๅ…ฅ TTS ๅŽๅณๅฏๅฎž็Žฐๅฌ + ่ฏดๅŒๅ‘ๅŒไผ ๏ผŒ่ฆ†็›–ๅ›ฝ้™…ไผš่ฎฎๅ…จๅœบๆ™ฏใ€‚

ๅˆ›ๆ–ฐ็‚น ่ฏดๆ˜Ž
๐Ÿ”„ ๅŒๅ‘ๅฎžๆ—ถ็ฟป่ฏ‘ ๅŒ Gummy ๅฎžไพ‹ๅนถ่กŒ๏ผŒ็ณป็ปŸ้Ÿณ้ข‘+้บฆๅ…‹้ฃŽๅŒๆ—ถ็ฟป่ฏ‘๏ผŒไธš็•Œๅฐ‘่ง
๐Ÿง  AI ่ฏญไน‰ๅขžๅผบ ๆ‘˜่ฆๅผ•ๆ“Ž + ไธŠไธ‹ๆ–‡็บ ้”™๏ผŒไธๅชๆ˜ฏ็ฟป่ฏ‘๏ผŒ่€Œๆ˜ฏ"็†่งฃ"ๅฏน่ฏ
๐ŸŽ›๏ธ ๅ…จๅฏ่ง†ๅŒ–ๆŽงๅˆถ ๆ‚ฌๆตฎ็ช—ๆ‹–ๆ‹ฝ/็ผฉๆ”พใ€ๅณ้”ฎ่‡ชๅฎšไน‰ๅญ—ๅท้ขœ่‰ฒใ€่ฎพ็ฝฎ้ขๆฟ็ƒญ้…็ฝฎ
๐Ÿ”Œ ๆ‰ฉๅฑ•ๅฐฑ็ปช ้ข„็•™ TTS ๆŽฅๅฃ๏ผŒๆŽฅๅ…ฅๅณๅฏๅฎž็Žฐ่ฏญ้Ÿณๆ’ญๆŠฅ๏ผŒๅฎŒๆˆๅฌโ†’่ฏ‘โ†’่ฏด้—ญ็Žฏ

๐Ÿงฉ ็ณป็ปŸๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    AI LiveTranslate Pro                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ ้Ÿณ้ข‘ๆ•่Žท  โ”‚โ”€โ”€โ–ถโ”‚ Gummy ็ฟป่ฏ‘ๅผ•ๆ“Ž โ”‚โ”€โ”€โ–ถโ”‚  ไบ”่ทฏ็ป“ๆžœๅˆ†ๅ‘    โ”‚  โ”‚
โ”‚  โ”‚          โ”‚   โ”‚              โ”‚   โ”‚                 โ”‚  โ”‚
โ”‚  โ”‚ ็ณป็ปŸ้Ÿณ้ข‘  โ”‚   โ”‚ WS ๅฎžๆ—ถ็ฟป่ฏ‘   โ”‚   โ”‚ โ”œโ”€ ๅญ—ๅน•ๆ‚ฌๆตฎ็ช—    โ”‚  โ”‚
โ”‚  โ”‚ ้บฆๅ…‹้ฃŽ   โ”‚   โ”‚ ๅŒ็ฎก็บฟๅนถ่กŒ    โ”‚   โ”‚ โ”œโ”€ ๆœ€็ปˆ่ฏ‘ๆ–‡็ช—    โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚ โ”œโ”€ ๆ‘˜่ฆๅผ•ๆ“Ž      โ”‚  โ”‚
โ”‚                                     โ”‚ โ”œโ”€ ็บ ้”™ๅผ•ๆ“Ž      โ”‚  โ”‚
โ”‚                                     โ”‚ โ””โ”€ ็ฟป่ฏ‘้ขๆฟ      โ”‚  โ”‚
โ”‚                                     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚                Qt ไบ‹ไปถๅพช็Žฏไธป็บฟ็จ‹                     โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ•ฐๆฎๆต

้บฆๅ…‹้ฃŽ โ”€โ”€โ–ถ AudioCapture โ”€โ”€โ–ถ GummyTranslator(mic) โ”€โ”€โ–ถ ่‹ฑๆ–‡ๅญ—ๅน•
                                โ”‚
็ณป็ปŸ้Ÿณ้ข‘ โ”€โ”€โ–ถ AudioCapture โ”€โ”€โ–ถ GummyTranslator(sys) โ”€โ”€โ–ถ ไธญๆ–‡ๅญ—ๅน•
                                                         โ”‚
                                                    โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”
                                                    โ”‚ Summarizer โ”‚โ”€โ”€โ–ถ ไผš่ฎฎ็บช่ฆ
                                                    โ”‚ Corrector  โ”‚โ”€โ”€โ–ถ ็ฟป่ฏ‘็บ ้”™
                                                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฏ ๅŠŸ่ƒฝ็‰นๆ€ง

  • ๐ŸŽค ็ณป็ปŸ้Ÿณ้ข‘ / ้บฆๅ…‹้ฃŽ ๅฎžๆ—ถๆ•่ŽทไธŽ็ฟป่ฏ‘
  • ๐Ÿ”„ ๅŒๅ‘็ฟป่ฏ‘ๆจกๅผ โ€” ็ณป็ปŸ้Ÿณ้ข‘โ†’ไธญๆ–‡ + ้บฆๅ…‹้ฃŽโ†’่‹ฑๆ–‡๏ผŒๅŒ็ฎก็บฟๅนถ่กŒ
  • ๐Ÿ“ ๆธ่ฟ›็ดฏ็งฏๅผไผš่ฎฎๆ‘˜่ฆ โ€” LLM ่‡ชๅŠจ็”Ÿๆˆ็ป“ๆž„ๅŒ–็บช่ฆ
  • ๐Ÿ” ไธŠไธ‹ๆ–‡็บ ้”™ๅผ•ๆ“Ž โ€” ็ฟป่ฏ‘ๅŽ่ฏญไน‰ไฟฎๆญฃ๏ผŒๆๅ‡ๅ‡†็กฎๅบฆ
  • ๐ŸชŸ ๆ‚ฌๆตฎๅญ—ๅน•็ช—ๅฃ โ€” ๅฏๆ‹–ๆ‹ฝใ€็ผฉๆ”พ๏ผŒๅณ้”ฎ่‡ชๅฎšไน‰่ƒŒๆ™ฏ/ๅญ—ๅท/้ขœ่‰ฒ
  • ๐Ÿ“บ ๆœ€็ปˆ่ฏ‘ๆ–‡็ช—ๅฃ โ€” ็‹ฌ็ซ‹ๅคงๅฑๅฑ•็คบ๏ผŒ้€‚ๅˆๆŠ•ๅฝฑ/ๅฝ•ๅˆถ
  • โš™๏ธ ๅฏ่ง†ๅŒ–่ฎพ็ฝฎ้ขๆฟ โ€” API / LLM / ้Ÿณ้ข‘ๅ‚ๆ•ฐไธ€็ซ™ๅผ้…็ฝฎ

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

ๅ‰็ฝฎ่ฆๆฑ‚

  • Python 3.11+
  • Windows๏ผˆWASAPI Loopback ไพ่ต–๏ผ‰
  • ็™พ็‚ผ API Key๏ผˆๅ…่ดน่Žทๅ–๏ผ‰
  • LLM API Key๏ผˆDeepSeek ๆˆ–็™พ็‚ผๅ…ผๅฎนๆŽฅๅฃ๏ผŒ็”จไบŽๆ‘˜่ฆ & ็บ ้”™๏ผ‰

ๅฎ‰่ฃ…

# 1. ๅ…‹้š†ไป“ๅบ“
git clone https://github.com/lytssaa/AI-LiveTranslate-Pro.git
cd AI_LiveTranslate_Pro

# 2. ๅˆ›ๅปบ่™šๆ‹Ÿ็Žฏๅขƒ
python -m venv .venv
.venv\Scripts\activate      # Windows
# source .venv/bin/activate # macOS/Linux

# 3. ๅฎ‰่ฃ…ไพ่ต–
pip install -r requirements.txt

# 4. ้…็ฝฎ API ๅฏ†้’ฅ
cp config.example.ini config.ini
# ็ผ–่พ‘ config.ini๏ผŒๅกซๅ…ฅไฝ ็š„็™พ็‚ผ API Key ๅ’Œ LLM API Key

# 5. ่ฟ่กŒ
python main.py

โš™๏ธ ้…็ฝฎ่ฏฆ่งฃ

็ผ–่พ‘ config.ini๏ผˆไปŽ config.example.ini ๅคๅˆถ๏ผ‰๏ผš

[api]
# ็™พ็‚ผ Gummy-Realtime-V1 WebSocket ็ฟป่ฏ‘
api_key = sk-xxxxxxxxxxxxxxxx
api_url = wss://dashscope.aliyuncs.com/api-ws/v1/inference
gummy_model = gummy-realtime-v1

# LLM API๏ผˆๆ‘˜่ฆ & ็บ ้”™๏ผŒๆ”ฏๆŒ OpenAI ๅ…ผๅฎนๆŽฅๅฃ๏ผ‰
llm_api_key = sk-xxxxxxxxxxxxxxxx
llm_api_url = https://api.deepseek.com/v1/chat/completions
llm_model = deepseek-chat

[audio]
source = system              # system / mic
input_device = -1            # -1 = ้ป˜่ฎค่ฎพๅค‡

[translation]
source_language = auto
target_language = zh
max_end_silence = 800        # ๆ–ญๅฅ้™้Ÿณ้˜ˆๅ€ผ (ms)

[features]
bidirectional_enabled = false
summary_interval = 60        # ๆ‘˜่ฆ็”Ÿๆˆ้—ด้š” (็ง’)

็Žฏๅขƒๅ˜้‡๏ผˆๅฏ้€‰๏ผŒไผ˜ๅ…ˆ็บง้ซ˜ไบŽ config.ini๏ผ‰

็Žฏๅขƒๅ˜้‡ ๅฏนๅบ”้…็ฝฎ
DASHSCOPE_API_KEY api_key
LLM_API_KEY llm_api_key

๐Ÿ–ฅ๏ธ ็•Œ้ข่ฏดๆ˜Ž

่ฝฏไปถ้ข„่งˆ

ๅฏๅŠจๅŽไผšๅ‡บ็Žฐไธ‰ไธช็ช—ๅฃ๏ผš

็ช—ๅฃ ๅŠŸ่ƒฝ ๆ“ไฝœ
ๆ‚ฌๆตฎๅญ—ๅน•็ช— ๅฎžๆ—ถ็ฟป่ฏ‘็ป“ๆžœ ๆ‹–ๆ‹ฝ็งปๅŠจใ€็ผฉๆ”พใ€ๅณ้”ฎ่œๅ•๏ผˆๅญ—ๅท/้ขœ่‰ฒ/่ƒŒๆ™ฏ๏ผ‰
ๆœ€็ปˆ่ฏ‘ๆ–‡็ช— ๆ”พๅคงๆ˜พ็คบๅฝ“ๅ‰่ฏ‘ๆ–‡ ๅณ้”ฎ่‡ชๅฎšไน‰๏ผŒ้€‚ๅˆๆŠ•ๅฝฑๅฑ•็คบ
็ฟป่ฏ‘้ขๆฟ ๆ‘˜่ฆ/็บ ้”™ๆ—ฅๅฟ— ็‚นๅ‡ป โš™ ๆ‰“ๅผ€่ฎพ็ฝฎ

ๅณ้”ฎ่œๅ•

  • ๅฎžๆ—ถๅญ—ๅน•๏ผšๅญ—ๅท 10/14/22/32ใ€่ƒŒๆ™ฏ่‰ฒใ€ๅญ—ไฝ“่‰ฒใ€ๆขๅค้ป˜่ฎค
  • ๆœ€็ปˆ่ฏ‘ๆ–‡๏ผšๅญ—ๅท 12/18/24/32ใ€่ƒŒๆ™ฏ่‰ฒใ€้€ๆ˜Žๅบฆใ€ๅญ—ไฝ“่‰ฒใ€ๆขๅค้ป˜่ฎค

๐Ÿ”ง ๆŠ€ๆœฏๆ ˆ

็ฑปๅˆซ ๆŠ€ๆœฏ ็”จ้€”
ๆก†ๆžถ PyQt6 GUI ็•Œ้ข
้Ÿณ้ข‘ PyAudioWPatch WASAPI Loopback ็ณป็ปŸ้Ÿณ้ข‘ๆ•่Žท
็ฟป่ฏ‘ websocket-client ็™พ็‚ผ Gummy-Realtime-V1 WebSocket ๅฎžๆ—ถ็ฟป่ฏ‘
AI requests LLM API ่ฐƒ็”จ๏ผˆๆ‘˜่ฆ & ็บ ้”™๏ผ‰

ไปฅไธŠไธบ็ฌฌไธ‰ๆ–นไพ่ต–๏ผŒpip install -r requirements.txt ไธ€้”ฎๅฎ‰่ฃ…ใ€‚ ๆ ธๅฟƒไธšๅŠก้€ป่พ‘๏ผˆๅŒ็ฎก็บฟ็ฟป่ฏ‘ๆžถๆž„ใ€ๆ‘˜่ฆๅผ•ๆ“Žใ€็บ ้”™ๅผ•ๆ“Žใ€UI ็ป„ไปถ๏ผ‰ๅ‡ไธบๅŽŸๅˆ›ๅฎž็Žฐใ€‚


๐Ÿ“ ้กน็›ฎ็ป“ๆž„

AI_LiveTranslate_Pro/
โ”œโ”€โ”€ main.py                  # ็จ‹ๅบๅ…ฅๅฃ๏ผŒไธปไบ‹ไปถๅพช็Žฏ
โ”œโ”€โ”€ config.example.ini       # ้…็ฝฎๆจกๆฟ
โ”œโ”€โ”€ requirements.txt         # Python ไพ่ต–
โ”‚
โ”œโ”€โ”€ core/                    # ๆ ธๅฟƒๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ translator.py        # Gummy WebSocket ็ฟป่ฏ‘ๅผ•ๆ“Ž๏ผˆ็Šถๆ€ๆœบ๏ผ‰
โ”‚   โ”œโ”€โ”€ audio_capture.py     # WASAPI Loopback ้Ÿณ้ข‘ๆ•่Žท
โ”‚   โ”œโ”€โ”€ summarizer.py        # LLM ๆ‘˜่ฆๅผ•ๆ“Ž
โ”‚   โ””โ”€โ”€ corrector.py         # LLM ไธŠไธ‹ๆ–‡็บ ้”™ๅผ•ๆ“Ž
โ”‚
โ”œโ”€โ”€ ui/                      # ็”จๆˆท็•Œ้ข
โ”‚   โ”œโ”€โ”€ subtitle_window.py   # ๆ‚ฌๆตฎ็ฟป่ฏ‘ๅญ—ๅน•็ช—ๅฃ
โ”‚   โ”œโ”€โ”€ final_subtitle.py    # ๆœ€็ปˆ่ฏ‘ๆ–‡ๅฑ•็คบ็ช—ๅฃ
โ”‚   โ”œโ”€โ”€ transcript_panel.py  # ็ฟป่ฏ‘่ฎฐๅฝ• & ๆŽงๅˆถ้ขๆฟ
โ”‚   โ””โ”€โ”€ settings_window.py   # ๅฏ่ง†ๅŒ–่ฎพ็ฝฎ้ขๆฟ
โ”‚
โ”œโ”€โ”€ utils/                   # ๅทฅๅ…ทๆจกๅ—
โ”‚   โ””โ”€โ”€ config.py            # ้…็ฝฎ็ฎก็†๏ผˆไธ‰ๅฑ‚ไผ˜ๅ…ˆ็บง๏ผ‰
โ”‚
โ”œโ”€โ”€ PR_DESCRIPTIONS.md       # PR ๆไบค่ฎฐๅฝ•
โ””โ”€โ”€ README.md

๐Ÿ“ PR ่ฎฐๅฝ•

่ฏฆ่ง PR_DESCRIPTIONS.md๏ผŒๅŒ…ๅซๆฏไธช PR ็š„ๆ ‡้ข˜ใ€ๅŠŸ่ƒฝๆ่ฟฐใ€ๅฎž็Žฐๆ€่ทฏๅ’Œๆต‹่ฏ•ๆ–นๅผใ€‚


๐ŸŽฌ Demo ่ง†้ข‘

โ–ถ ็‚นๅ‡ป่ง‚็œ‹ๆผ”็คบ่ง†้ข‘

๐Ÿ“„ ่ฎธๅฏ่ฏ

MIT License โ€” ่ฏฆ่ง LICENSE ๆ–‡ไปถใ€‚


Made with Python ยท Qt ยท ็™พ็‚ผ ยท DeepSeek

About

๐ŸŽ™๏ธ AIๅŒๅฃฐไผ ่ฏ‘ | ๅฎžๆ—ถ่ฏญ้Ÿณ็ฟป่ฏ‘ | ็ณป็ปŸ้Ÿณ้ข‘/้บฆๅ…‹้ฃŽๅŒ่ฏญๅญ—ๅน• | ๆ”ฏๆŒZoomไผš่ฎฎใ€็ฝ‘่ฏพใ€็›ดๆ’ญ | ็™พ็‚ผGummy็ฟป่ฏ‘ๅผ•ๆ“Ž + AIๆ‘˜่ฆ็บ ้”™

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages