Browse Source

修复语音识别会话ID处理逻辑

weicu
tanlongsheng 10 months ago
parent
commit
49d0aa3170
  1. 25
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

25
local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

@ -135,6 +135,7 @@ object AgentService : CoroutineScope {
// AI流生成相关 // AI流生成相关
private var currentAiJob: Job? = null private var currentAiJob: Job? = null
private var currsessionId: String = "" private var currsessionId: String = ""
private var currsessionAsrId: String = ""
private var vipExptime:Int = 0 private var vipExptime:Int = 0
@ -687,13 +688,14 @@ object AgentService : CoroutineScope {
) )
) )
}else{ }else{
text = recognitionResult + recognizing if(currsessionAsrId.isEmpty()) {
if(recognitionResult.isEmpty()){ currsessionAsrId = sessionid
currsessionId = sessionid
} }
text = recognitionResult + recognizing
sendEvent( sendEvent(
"recognizing", mapOf( "recognizing", mapOf(
"sessionid" to currsessionId, "sessionid" to currsessionAsrId,
"text" to text, "text" to text,
"language" to detectedLanguage "language" to detectedLanguage
) )
@ -742,20 +744,31 @@ object AgentService : CoroutineScope {
) )
) )
}else{ }else{
if (currsessionAsrId.isEmpty()) {
currsessionAsrId = sessionid
}
recognitionResult += result recognitionResult += result
pendingProcessJob?.cancel() pendingProcessJob?.cancel()
sendEvent(
"recognizing", mapOf(
"sessionid" to currsessionAsrId,
"text" to recognitionResult,
"language" to detectedLanguage
)
)
pendingProcessJob = launch { pendingProcessJob = launch {
delay(2000) delay(2000)
if (recognitionResult.isNotEmpty()) { if (recognitionResult.isNotEmpty()) {
sendEvent( sendEvent(
"recognition_result", mapOf( "recognition_result", mapOf(
"sessionid" to currsessionId, "sessionid" to currsessionAsrId,
"text" to recognitionResult, "text" to recognitionResult,
"language" to detectedLanguage "language" to detectedLanguage
) )
) )
processWithChatApi(currsessionId, recognitionResult) processWithChatApi(currsessionAsrId, recognitionResult)
recognitionResult = "" recognitionResult = ""
currsessionAsrId = ""
} }
} }
} }

Loading…
Cancel
Save