提交 9b19936f 作者: 王苏进

feat: 安卓语音合成

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