提交 4677cd35 作者: 王苏进

feat: android bug fix

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