|
@@ -96,7 +96,7 @@ class DubbingLibPlugin: MethodCallHandler, MixinHandlerCallback {
|
|
|
override fun onMethodCall(call: MethodCall, result: Result) {
|
|
override fun onMethodCall(call: MethodCall, result: Result) {
|
|
|
when (call.method) {
|
|
when (call.method) {
|
|
|
"initSpeechSdk" -> {
|
|
"initSpeechSdk" -> {
|
|
|
- SpeechUtility.createUtility(activity, SpeechConstant.APPID +"=589c15f3")
|
|
|
|
|
|
|
+ SpeechUtility.createUtility(activity.applicationContext, SpeechConstant.APPID +"=589c15f3")
|
|
|
result.success(true)
|
|
result.success(true)
|
|
|
}
|
|
}
|
|
|
"getPlatformVersion" -> result.success("Android ${android.os.Build.VERSION.RELEASE}")
|
|
"getPlatformVersion" -> result.success("Android ${android.os.Build.VERSION.RELEASE}")
|
|
@@ -287,8 +287,8 @@ class DubbingLibPlugin: MethodCallHandler, MixinHandlerCallback {
|
|
|
if (!TextUtils.isEmpty(builder)) {
|
|
if (!TextUtils.isEmpty(builder)) {
|
|
|
val resultParser = XmlResultParser()
|
|
val resultParser = XmlResultParser()
|
|
|
val parseResult = resultParser.parse(builder.toString()) as ReadSentenceResult
|
|
val parseResult = resultParser.parse(builder.toString()) as ReadSentenceResult
|
|
|
- Toast.makeText(activity.applicationContext,
|
|
|
|
|
- "识别成功,结果:${if (parseResult.is_rejected) "您在乱读哦" else "您没乱读结果为:${parseResult.total_score}"}", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext,
|
|
|
|
|
+// "识别成功,结果:${if (parseResult.is_rejected) "您在乱读哦" else "您没乱读结果为:${parseResult.total_score}"}", Toast.LENGTH_SHORT).show()
|
|
|
val formatWords = arrayListOf<SimpleWord>()
|
|
val formatWords = arrayListOf<SimpleWord>()
|
|
|
for (sentence in parseResult.sentences) {
|
|
for (sentence in parseResult.sentences) {
|
|
|
val words = sentence.words
|
|
val words = sentence.words
|
|
@@ -303,7 +303,7 @@ class DubbingLibPlugin: MethodCallHandler, MixinHandlerCallback {
|
|
|
channel.invokeMethod("evaluatorResult",
|
|
channel.invokeMethod("evaluatorResult",
|
|
|
mapOf("index" to index,"score" to (if(parseResult.is_rejected) null else parseResult.total_score), "words" to JSON.toJSONString(formatWords)))
|
|
mapOf("index" to index,"score" to (if(parseResult.is_rejected) null else parseResult.total_score), "words" to JSON.toJSONString(formatWords)))
|
|
|
} else {
|
|
} else {
|
|
|
- Toast.makeText(activity.applicationContext, "识别失败,结果为空", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "识别失败,结果为空", Toast.LENGTH_SHORT).show()
|
|
|
channel.invokeMethod("evaluatorResult", mapOf("index" to index,"score" to null))
|
|
channel.invokeMethod("evaluatorResult", mapOf("index" to index,"score" to null))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -311,8 +311,8 @@ class DubbingLibPlugin: MethodCallHandler, MixinHandlerCallback {
|
|
|
|
|
|
|
|
override fun onError(error: SpeechError) {
|
|
override fun onError(error: SpeechError) {
|
|
|
activity.runOnUiThread {
|
|
activity.runOnUiThread {
|
|
|
- Toast.makeText(activity.applicationContext, "识别失败,错误描述:${error.errorDescription},错误码:${error.errorCode}",
|
|
|
|
|
- Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "识别失败,错误描述:${error.errorDescription},错误码:${error.errorCode}",
|
|
|
|
|
+// Toast.LENGTH_SHORT).show()
|
|
|
channel.invokeMethod("evaluatorResult", mapOf("index" to index,"score" to null))
|
|
channel.invokeMethod("evaluatorResult", mapOf("index" to index,"score" to null))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -446,27 +446,27 @@ class DubbingLibPlugin: MethodCallHandler, MixinHandlerCallback {
|
|
|
when (msg.what) {
|
|
when (msg.what) {
|
|
|
BGM_DOWNLOAD_FINISHED -> {
|
|
BGM_DOWNLOAD_FINISHED -> {
|
|
|
// step2 解码背景音乐
|
|
// step2 解码背景音乐
|
|
|
- Toast.makeText(activity.applicationContext, "BGM_DOWNLOAD_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "BGM_DOWNLOAD_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
val i = videoData?.bgmUrl?.lastIndexOf('/')
|
|
val i = videoData?.bgmUrl?.lastIndexOf('/')
|
|
|
val name = videoData?.bgmUrl?.substring(i!!)
|
|
val name = videoData?.bgmUrl?.substring(i!!)
|
|
|
decodeBgmAudio(name!!, videoData?.bgmPath!!)
|
|
decodeBgmAudio(name!!, videoData?.bgmPath!!)
|
|
|
}
|
|
}
|
|
|
AUDIO_DECODE_FINISHED -> {
|
|
AUDIO_DECODE_FINISHED -> {
|
|
|
// step3 背景音乐与录音合成
|
|
// step3 背景音乐与录音合成
|
|
|
- Toast.makeText(activity.applicationContext, "AUDIO_DECODE_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "AUDIO_DECODE_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
syncAudios()
|
|
syncAudios()
|
|
|
}
|
|
}
|
|
|
AUDIO_SYN_FINISHED -> {
|
|
AUDIO_SYN_FINISHED -> {
|
|
|
// step4 编码音频
|
|
// step4 编码音频
|
|
|
- Toast.makeText(activity.applicationContext, "AUDIO_SYN_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "AUDIO_SYN_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
encodeAsynAudio()
|
|
encodeAsynAudio()
|
|
|
}
|
|
}
|
|
|
AUDIO_ENCODE_FINISHED -> {
|
|
AUDIO_ENCODE_FINISHED -> {
|
|
|
- Toast.makeText(activity.applicationContext, "AUDIO_ENCODE_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "AUDIO_ENCODE_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
mixinAudioAndVideo()
|
|
mixinAudioAndVideo()
|
|
|
}
|
|
}
|
|
|
AUDIO_MIX_VIDIO_FINISHED -> {
|
|
AUDIO_MIX_VIDIO_FINISHED -> {
|
|
|
- Toast.makeText(activity.applicationContext, "AUDIO_MIX_VIDIO_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
+// Toast.makeText(activity.applicationContext, "AUDIO_MIX_VIDIO_FINISHED", Toast.LENGTH_SHORT).show()
|
|
|
audioMixVideoFinish()
|
|
audioMixVideoFinish()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|