提交 9b19936f 作者: 王苏进

feat: 安卓语音合成

上级 9b4b9cc7
...@@ -37,6 +37,12 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle ...@@ -37,6 +37,12 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
}) })
} }
private val ttsNovelCenter: TtsNovelCenter by lazy {
TtsNovelCenter(context, TtsNovelCenter.TtsNovelCenterCallback {
sendMessageToFlutter(it)
})
}
override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
context = flutterPluginBinding.applicationContext; context = flutterPluginBinding.applicationContext;
channel = MethodChannel(flutterPluginBinding.binaryMessenger, "aivoice_plugin") channel = MethodChannel(flutterPluginBinding.binaryMessenger, "aivoice_plugin")
...@@ -49,7 +55,6 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle ...@@ -49,7 +55,6 @@ 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" -> {
println("来自安卓222")
asrConfig = call.arguments as Map<String, String>? asrConfig = call.arguments as Map<String, String>?
// 现有的实现 // 现有的实现
asrCenter.initEngineBtnClicked() asrCenter.initEngineBtnClicked()
...@@ -76,43 +81,31 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle ...@@ -76,43 +81,31 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
} }
"ttsStartEngineBtnClick" -> { "ttsStartEngineBtnClick" -> {
println("来自安卓") ttsNovelCenter.startEngineBtnClicked(call.argument("text"));
// 空实现
result.success(null)
} }
"ttsSynthesis" -> { "ttsSynthesis" -> {
// 空实现 ttsNovelCenter.synthesisBtnClicked()
result.success(null)
} }
"ttsStopEngineBtnClicked" -> { "ttsStopEngineBtnClicked" -> {
ttsNovelCenter.stopEngineBtnClicked()
// 空实现
result.success(null)
} }
"ttsPausePlayback" -> { "ttsPausePlayback" -> {
// 空实现 ttsNovelCenter.pausePlayback()
result.success(null)
} }
"ttsResumePlayback" -> { "ttsResumePlayback" -> {
// 空实现 ttsNovelCenter.resumePlayback()
result.success(null)
} }
"ttsInitEngine" -> { "ttsInitEngine" -> {
// 空实现 ttsNovelCenter.initEngineInternal()
result.success(null)
} }
"ttsUnInitEngine" -> { "ttsUnInitEngine" -> {
// 空实现 ttsNovelCenter.uninitEngine()
result.success(null)
} }
"destoryTtsNovel" -> { "destoryTtsNovel" -> {
// 空实现 ttsNovelCenter.destroy()
result.success(null)
} }
"destoryAsrVoice" -> { "destoryAsrVoice" -> {
// 空实现
asrCenter.destroy(); asrCenter.destroy();
result.success(null)
} }
else -> { else -> {
result.notImplemented() result.notImplemented()
......
...@@ -43,8 +43,8 @@ public class SensitiveDefines { ...@@ -43,8 +43,8 @@ public class SensitiveDefines {
public static final String TTS_DEFAULT_URI = "/api/v1/tts/ws_binary"; public static final String TTS_DEFAULT_URI = "/api/v1/tts/ws_binary";
public static final String TTS_DEFAULT_CLUSTER = "volcano_tts"; public static final String TTS_DEFAULT_CLUSTER = "volcano_tts";
public static final String TTS_DEFAULT_BACKEND_CLUSTER = "YOUR TTS BACKEND CLUSTER"; public static final String TTS_DEFAULT_BACKEND_CLUSTER = "YOUR TTS BACKEND CLUSTER";
public static final String TTS_DEFAULT_ONLINE_VOICE = "灿灿"; public static final String TTS_DEFAULT_ONLINE_VOICE = "BV005";
public static final String TTS_DEFAULT_ONLINE_VOICE_TYPE = "BV002_streaming"; public static final String TTS_DEFAULT_ONLINE_VOICE_TYPE = "BV005_streaming";
public static final String TTS_DEFAULT_OFFLINE_VOICE = "TTS OFFLINE VOICE"; public static final String TTS_DEFAULT_OFFLINE_VOICE = "TTS OFFLINE VOICE";
public static final String TTS_DEFAULT_OFFLINE_VOICE_TYPE = "TTS OFFLINE VOICE TYPE"; public static final String TTS_DEFAULT_OFFLINE_VOICE_TYPE = "TTS OFFLINE VOICE TYPE";
public static final String TTS_DEFAULT_ONLINE_LANGUAGE = "TTS ONLINE LANGUAGE"; public static final String TTS_DEFAULT_ONLINE_LANGUAGE = "TTS ONLINE LANGUAGE";
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
static int TTS_MAX_RETRY_COUNT = 3; static int TTS_MAX_RETRY_COUNT = 3;
@interface TtsNovel ()<TtsNovelDelegate> @interface TtsNovel ()
// Debug Path: 用于存放一些 SDK 相关的文件,比如模型、日志等 // Debug Path: 用于存放一些 SDK 相关的文件,比如模型、日志等
@property (strong, nonatomic) NSString *debugPath; @property (strong, nonatomic) NSString *debugPath;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论