main
HuangHai 3 months ago
parent 57fd4ac986
commit 08f027a520

@ -35,6 +35,7 @@ async def handleAudioMessage(conn, audio):
if len(conn.asr_audio) < 15:
conn.asr_server_receive = True
else:
logger.bind(tag=TAG).info(f"==========开始识别==============")
text, file_path = await conn.asr.speech_to_text(
conn.asr_audio, conn.session_id
)

@ -1,5 +1,11 @@
1、ASR
D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32-server\main\xiaozhi-server\core\handle\receiveAudioHandle.py
在第12行大约这个位置下断点可以跟踪到流程
async def handleAudioMessage(conn, audio):
if not conn.asr_server_receive:
某些场景下在38行下断点可以拦截到内容
if conn.client_voice_stop:
conn.client_abort = False
conn.asr_server_receive = False
@ -10,4 +16,11 @@ D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32-server\main\xiaozhi-server\core\handle\
text, file_path = await conn.asr.speech_to_text(
conn.asr_audio, conn.session_id
)
约第38行
跟踪进入
D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32-server\main\xiaozhi-server\core\providers\asr\fun_local.py
76行
async def speech_to_text(self, opus_data: List[bytes], session_id: str) -> Tuple[Optional[str], Optional[str]]:
"""语音转文本主处理逻辑"""
file_path = None
try:

Loading…
Cancel
Save