|
|
|
@ -91,6 +91,8 @@ class BaseReal:
|
|
|
|
|
|
|
|
|
|
self.speaking = False
|
|
|
|
|
|
|
|
|
|
self.liv_speaking = False
|
|
|
|
|
|
|
|
|
|
self.recording = False
|
|
|
|
|
self._record_video_pipe = None
|
|
|
|
|
self._record_audio_pipe = None
|
|
|
|
@ -141,7 +143,7 @@ class BaseReal:
|
|
|
|
|
self.asr.flush_talk()
|
|
|
|
|
|
|
|
|
|
def is_speaking(self)->bool:
|
|
|
|
|
return self.speaking
|
|
|
|
|
return self.liv_speaking
|
|
|
|
|
|
|
|
|
|
def __loadcustom(self):
|
|
|
|
|
for item in self.opt.customopt:
|
|
|
|
@ -161,8 +163,15 @@ class BaseReal:
|
|
|
|
|
for key in self.custom_index:
|
|
|
|
|
self.custom_index[key]=0
|
|
|
|
|
|
|
|
|
|
def notify(self,eventpoint):
|
|
|
|
|
logger.info("notify:%s",eventpoint)
|
|
|
|
|
def notify(self, eventpoint):
|
|
|
|
|
logger.info("notify:%s", eventpoint)
|
|
|
|
|
# 使用字典的键访问方式,而不是对象属性方式
|
|
|
|
|
if eventpoint['status'] == "start":
|
|
|
|
|
self.liv_speaking = True
|
|
|
|
|
logger.info("tts start") # 这里可能是笔误,改为start更合理
|
|
|
|
|
if eventpoint['status'] == "end":
|
|
|
|
|
self.liv_speaking = False
|
|
|
|
|
logger.info("tts end")
|
|
|
|
|
|
|
|
|
|
def start_recording(self):
|
|
|
|
|
"""开始录制视频"""
|
|
|
|
|