Browse Source

上传代码优化

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
474d31041e
  1. 24
      local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt

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

@ -601,7 +601,7 @@ object AgentService : CoroutineScope {
Log.d(TAG, "recognizeCallback")
val success = azureAsrHelper?.setupEventListeners(object :
AzureAsrHelper.ContinuousRecognizeCallback {
override fun onRecognizing(sessiondid:String, recognizing: String, detectedLanguage: String) {
override fun onRecognizing(sessionid:String, recognizing: String, detectedLanguage: String) {
if (recognizing.isNotEmpty()&&isKeepResult==true) {
// 检测到语音,更新状态
@ -645,17 +645,17 @@ object AgentService : CoroutineScope {
}
}
override fun onResult(sessiondid:String,result: String, detectedLanguage: String) {
override fun onResult(sessionid:String,result: String, detectedLanguage: String) {
if (result.isNotEmpty()&&isKeepResult==true) {//加入是否结束要输出最后的结果判读
sendEvent(
"recognition_result", mapOf(
"sessiondid" to sessiondid,
"sessionid" to sessionid,
"text" to result,
"language" to detectedLanguage
)
)
processWithChatApi(sessiondid,result)
processWithChatApi(sessionid,result)
}
@ -665,8 +665,8 @@ object AgentService : CoroutineScope {
}
override fun onSessionStarted(sessiondid:String) {
sendEvent("recognition_started", mapOf("sessiondid" to sessiondid, "status" to "started"))
override fun onSessionStarted(sessionid:String) {
sendEvent("recognition_started", mapOf("sessionid" to sessionid, "status" to "started"))
// 使用模式感知的空闲检测启动方法
audioPlayer?.playAudio(R.raw.start)
@ -674,35 +674,35 @@ object AgentService : CoroutineScope {
override fun onSessionStopped(sessiondid:String) {
sendEvent("recognition_stopped", mapOf("sessiondid" to sessiondid, "status" to "stopped"))
override fun onSessionStopped(sessionid:String) {
sendEvent("recognition_stopped", mapOf("sessionid" to sessionid, "status" to "stopped"))
_isRecognitionActive.set(false)
stopIdleCheck()
audioPlayer?.playAudio(R.raw.stop)
}
override fun onCanceled(sessiondid: String,reason: String, errorDetails: String) {
override fun onCanceled(sessionid: String,reason: String, errorDetails: String) {
_isRecognitionActive.set(false)
stopIdleCheck()
Log.d(TAG, "recognition_canceled:")
BleService.closeCodec()
sendEvent(
"recognition_canceled", mapOf(
"sessiondid" to sessiondid,
"sessionid" to sessionid,
"reason" to reason,
"details" to errorDetails
)
)
}
override fun onError(sessiondid:String, code: Int, error: String) {
override fun onError(sessionid:String, code: Int, error: String) {
_isRecognitionActive.set(false)
stopIdleCheck()
BleService.closeCodec()
Log.d(TAG, "语音识别错误: $error")
sendEvent(
"error", mapOf(
"sessiondid" to sessiondid,
"sessionid" to sessionid,
"code" to code,
"message" to error
)

Loading…
Cancel
Save