This commit is contained in:
eric
2025-08-01 10:37:06 +08:00
parent e1fe2caacc
commit dd85e05bbe
2 changed files with 14 additions and 15 deletions

View File

@@ -26,7 +26,7 @@ import pyttsx3 #
from protobuf.douyin import *
from ws_server import push_to_frontend
import asyncio
from dataclasses import asdict
@contextmanager
def patched_popen_encoding(encoding='utf-8'):
@@ -329,22 +329,21 @@ class DouyinLiveWebFetcher:
user_id = message.user.id
gender = ["", ""][message.user.gender]
# avatar = message.user.avatar
user_data = {
"user_id": user_id,
"user_name": user_name,
"gender": gender,
# "avatar": avatar,
}
user_data = asdict(message.user)
# user_data = {
# "user_id": user_id,
# "user_name": user_name,
# "gender": gender,
# }
# ✅ 播放语音播报
try:
engine = pyttsx3.init()
engine.setProperty('rate', 170) # 语速,建议范围 120-200
engine.setProperty('volume', 1.0) # 音量 0.0 ~ 1.0
# engine.say(f"{gender}观众 {user_name} 进入了直播间")
engine.say(f"{user_name}进入了直播间")
engine.runAndWait()
# engine = pyttsx3.init()
# engine.setProperty('rate', 170) # 语速,建议范围 120-200
# engine.setProperty('volume', 1.0) # 音量 0.0 ~ 1.0
# # engine.say(f"{gender}观众 {user_name} 进入了直播间")
# engine.say(f"{user_name}进入了直播间")
# engine.runAndWait()
# 推送给 WebSocket 客户端
push_to_frontend(user_data)
except Exception as e:

View File

@@ -25,7 +25,7 @@ time.sleep(1)
# ✅ 主程序启动直播监听
if __name__ == '__main__':
live_id = '429953664718'
live_id = '721887789964'
room = DouyinLiveWebFetcher(live_id)
room.get_room_status()
room.start()