feat(main): 修改 python 子进程与主程序的通信方式,由 WebSocket 改为 IPC 通信

This commit is contained in:
himeditator
2025-06-17 22:37:10 +08:00
parent d1bee65ae1
commit 5da9c3c038
8 changed files with 93 additions and 77 deletions

View File

@@ -1,23 +1,23 @@
import asyncio
from sysaudio.win import LoopbackStream, mergeStreamChannels
from audio2text.gummy import GummyTranslator
import sys
def main():
sys.stdout.reconfigure(line_buffering=True)
loopback = LoopbackStream()
loopback.openStream()
gummy = GummyTranslator(loopback.RATE, "zh", "en")
gummy.translator.start()
try:
for _ in range(0, 400):
if not loopback.stream: continue
data = loopback.stream.read(loopback.CHUNK)
data = mergeStreamChannels(data, loopback.CHANNELS)
gummy.translator.send_audio_frame(data)
finally:
gummy.translator.stop()
loopback.closeStream()
for _ in range(0, 400):
if not loopback.stream: continue
data = loopback.stream.read(loopback.CHUNK)
data = mergeStreamChannels(data, loopback.CHANNELS)
gummy.translator.send_audio_frame(data)
gummy.translator.stop()
loopback.closeStream()
if __name__ == "__main__":
main()