|
|
|
@ -143,15 +143,32 @@ class XunFeiAsrHelper(private val context: Context) { |
|
|
|
for (k in 0 until ws.length()) { |
|
|
|
val kObj = ws.getJSONObject(k) |
|
|
|
val cw = kObj.optJSONArray("cw") ?: continue |
|
|
|
// 如果resultTextTemp中第一个文字是标点符号,则去除第一个文字的标点符号 |
|
|
|
for (l in 0 until cw.length()) { |
|
|
|
val lObj = cw.getJSONObject(l) |
|
|
|
resultTextTemp += lObj.optString("w") |
|
|
|
if (lObj.optString("wp") == "p") { |
|
|
|
val w = lObj.optString("w") |
|
|
|
val wp = lObj.optString("wp") |
|
|
|
|
|
|
|
if (wp == "p") { |
|
|
|
punctuationCount++ |
|
|
|
if (resultTextTemp.isEmpty()) { |
|
|
|
continue |
|
|
|
} |
|
|
|
} else { |
|
|
|
wordCount++ |
|
|
|
} |
|
|
|
resultTextTemp += w |
|
|
|
} |
|
|
|
// 不去除resultTextTemp第一个文字的标点符号 |
|
|
|
// for (l in 0 until cw.length()) { |
|
|
|
// val lObj = cw.getJSONObject(l) |
|
|
|
// resultTextTemp += lObj.optString("w") |
|
|
|
// if (lObj.optString("wp") == "p") { |
|
|
|
// punctuationCount++ |
|
|
|
// } else { |
|
|
|
// wordCount++ |
|
|
|
// } |
|
|
|
// } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|