提交 4677cd35 作者: 王苏进

feat: android bug fix

上级 703d80e6
...@@ -58,54 +58,119 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle ...@@ -58,54 +58,119 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
when (call.method) { when (call.method) {
"initEngine" -> { "initEngine" -> {
try {
asrConfig = call.arguments as Map<String, String>? asrConfig = call.arguments as Map<String, String>?
// 现有的实现
asrCenter.initEngineBtnClicked() asrCenter.initEngineBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("INIT_ERROR", e.message, null)
}
} }
"stopEngine" -> { "stopEngine" -> {
// 现有的实现 try {
asrCenter.stopEngineBtnClicked() asrCenter.stopEngineBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("STOP_ERROR", e.message, null)
}
} }
"uninitEngine" -> { "uninitEngine" -> {
// 现有的实现 try {
asrCenter.uninitEngineBtnClicked() asrCenter.uninitEngineBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("UNINIT_ERROR", e.message, null)
}
} }
"startOrStopEngine" -> { "startOrStopEngine" -> {
try {
Log.i("aivoic_plugin", "开始识别了") Log.i("aivoic_plugin", "开始识别了")
asrCenter.startEngineBtnClicked() asrCenter.startEngineBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("START_ERROR", e.message, null)
}
} }
"prepareEnvironment" -> { "prepareEnvironment" -> {
try {
val re = SpeechEngineGenerator.PrepareEnvironment(context, context as Application?) val re = SpeechEngineGenerator.PrepareEnvironment(context, context as Application?)
result.success(re)
} catch (e: Exception) {
result.error("PREPARE_ERROR", e.message, null)
}
} }
"ttsStartEngineBtnClick" -> { "ttsStartEngineBtnClick" -> {
ttsNovelCenter.startEngineBtnClicked(call.argument("text")); try {
ttsNovelCenter.startEngineBtnClicked(call.argument("text"))
result.success(true)
} catch (e: Exception) {
result.error("TTS_START_ERROR", e.message, null)
}
} }
"ttsSynthesis" -> { "ttsSynthesis" -> {
try {
ttsNovelCenter.synthesisBtnClicked() ttsNovelCenter.synthesisBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("TTS_SYNTHESIS_ERROR", e.message, null)
}
} }
"ttsStopEngineBtnClicked" -> { "ttsStopEngineBtnClicked" -> {
try {
ttsNovelCenter.stopEngineBtnClicked() ttsNovelCenter.stopEngineBtnClicked()
result.success(true)
} catch (e: Exception) {
result.error("TTS_STOP_ERROR", e.message, null)
}
} }
"ttsPausePlayback" -> { "ttsPausePlayback" -> {
try {
ttsNovelCenter.pausePlayback() ttsNovelCenter.pausePlayback()
result.success(true)
} catch (e: Exception) {
result.error("TTS_PAUSE_ERROR", e.message, null)
}
} }
"ttsResumePlayback" -> { "ttsResumePlayback" -> {
try {
ttsNovelCenter.resumePlayback() ttsNovelCenter.resumePlayback()
result.success(true)
} catch (e: Exception) {
result.error("TTS_RESUME_ERROR", e.message, null)
}
} }
"ttsInitEngine" -> { "ttsInitEngine" -> {
try {
ttsConfig = call.arguments() ttsConfig = call.arguments()
ttsNovelCenter.initEngineInternal() ttsNovelCenter.initEngineInternal()
result.success(true)
} catch (e: Exception) {
result.error("TTS_INIT_ERROR", e.message, null)
}
} }
"ttsUnInitEngine" -> { "ttsUnInitEngine" -> {
try {
ttsNovelCenter.uninitEngine() ttsNovelCenter.uninitEngine()
result.success(true)
} catch (e: Exception) {
result.error("TTS_UNINIT_ERROR", e.message, null)
}
} }
"destoryTtsNovel" -> { "destoryTtsNovel" -> {
try {
ttsNovelCenter.destroy() ttsNovelCenter.destroy()
result.success(true)
} catch (e: Exception) {
result.error("TTS_DESTROY_ERROR", e.message, null)
}
} }
"destoryAsrVoice" -> { "destoryAsrVoice" -> {
asrCenter.destroy(); try {
asrCenter.destroy()
result.success(true)
} catch (e: Exception) {
result.error("ASR_DESTROY_ERROR", e.message, null)
}
} }
else -> { else -> {
result.notImplemented() result.notImplemented()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论