From 6551e8fd930056c50cdc58ac8724ec0a8876789d Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Fri, 1 Nov 2024 17:24:15 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.2][Fix]=E8=A7=A3=E5=86=B3=E7=A7=91?= =?UTF-8?q?=E5=A4=A7=E8=AE=AF=E9=A3=9E=E6=94=B6=E8=B4=B9=E7=89=88=E5=8F=91?= =?UTF-8?q?=E9=9F=B3=E4=BA=BA=E8=BF=87=E6=9C=9F=E4=B8=8D=E6=92=AD=E6=8A=A5?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/tts/iflytek/IFlyTekTts.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tts/tts-iflytek/src/main/java/com/mogo/tts/iflytek/IFlyTekTts.kt b/tts/tts-iflytek/src/main/java/com/mogo/tts/iflytek/IFlyTekTts.kt index 59b0793681..b56aa18d54 100644 --- a/tts/tts-iflytek/src/main/java/com/mogo/tts/iflytek/IFlyTekTts.kt +++ b/tts/tts-iflytek/src/main/java/com/mogo/tts/iflytek/IFlyTekTts.kt @@ -38,6 +38,8 @@ class IFlyTekTts : IMogoTTS, InitListener { private var voicer: String = "x4_lingxiaoying_en" private var voicerEntries: Array? = null + @Volatile + private var isExpire = false // 等级由低到高为0、1、2、3,默认为-1表示没有正在tts的 private var curTtsLevel = -1 @@ -305,6 +307,11 @@ class IFlyTekTts : IMogoTTS, InitListener { } curTtsEntity = null curTtsContent = "" + if (error.errorCode == 11200) { + isExpire = true + voicer = "xiaoyan" + updateTtsParam() + } } private val ttsListener = object : SynthesizerListener { @@ -386,10 +393,14 @@ class IFlyTekTts : IMogoTTS, InitListener { private fun updateVoicer(language: LanguageType) { voicerEntries?.let { - voicer = when (language) { - LanguageType.ENGLISH -> it[5] - LanguageType.KOREAN -> it[6] - else -> it[0] + if (!isExpire) { + voicer = when (language) { + LanguageType.ENGLISH -> it[5] + LanguageType.KOREAN -> it[6] + else -> it[0] + } + } else { + voicer = "xiaoyan" } } }