From cfd9e0bbb6a916d841b68bd9e801bbe10ce6444a Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Tue, 23 Apr 2024 17:09:35 +0800 Subject: [PATCH] =?UTF-8?q?[6.4.0]=E5=B7=A5=E5=8D=95=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=AD=E9=9F=B3=E8=BE=93=E5=85=A5Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workorder/WorkOrderWindow.kt | 29 ++++--------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/WorkOrderWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/WorkOrderWindow.kt index 04389b3676..a4cb0a9f5d 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/WorkOrderWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/WorkOrderWindow.kt @@ -50,8 +50,6 @@ import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch -import org.json.JSONException -import org.json.JSONObject import kotlin.math.absoluteValue /** @@ -79,7 +77,6 @@ class WorkOrderWindow constructor(activity: Activity) : View.OnTouchListener, // 语音听写对象 private var mIat: SpeechRecognizer? = null - private var reasonDetail: String = "" //语音转写 // 用HashMap存储听写结果 private val mIatResults: HashMap = LinkedHashMap() @@ -326,30 +323,16 @@ class WorkOrderWindow constructor(activity: Activity) : View.OnTouchListener, @SuppressLint("SetTextI18n") private fun printResult(results: RecognizerResult) { val text: String = JsonParser.parseIatResult(results.resultString) - var sn: String? = null - // 读取json结果中的sn字段 - try { - val resultJson = JSONObject(results.resultString) - sn = resultJson.optString("sn") - } catch (e: JSONException) { - e.printStackTrace() - } - mIatResults[sn!!] = text - val resultBuffer = java.lang.StringBuilder() - for (key in mIatResults.keys) { - resultBuffer.append(mIatResults[key]) - } - Log.i(TAG, "语音内容=$resultBuffer") - reasonDetail = resultBuffer.toString() - if(reasonDetail.isNotEmpty()){ + Log.i(TAG, "语音内容=$text") + if(text.isNotEmpty()){ if(etDescribeInput.text.toString().isEmpty()){ - etDescribeInput.setText(reasonDetail) - etDescribeInput.setSelection(reasonDetail.length) + etDescribeInput.setText(text) + etDescribeInput.setSelection(text.length) }else{ val startStr = etDescribeInput.text.toString().substring(0,etDescribeInput.selectionStart) val endStr = etDescribeInput.text.toString().substring(etDescribeInput.selectionEnd,etDescribeInput.text.toString().length) - etDescribeInput.setText(startStr+reasonDetail+endStr) - etDescribeInput.setSelection(startStr.length+reasonDetail.length) + etDescribeInput.setText(startStr+text+endStr) + etDescribeInput.setSelection(startStr.length+text.length) } }