提交 f9defa05 作者: edy

feat: 添加新方法

上级 779f384e
......@@ -15,7 +15,7 @@ import android.view.MotionEvent;
import android.widget.Button;
import android.widget.TextView;
import android.content.ContextWrapper;
import androidx.lifecycle.LifecycleObserver;
//import androidx.lifecycle.LifecycleObserver;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.ProcessLifecycleOwner;
......@@ -35,7 +35,7 @@ import java.util.Collections;
import java.util.List;
public class AsrActivity implements SpeechEngine.SpeechListener, LifecycleObserver {
public class AsrActivity implements SpeechEngine.SpeechListener {
private Context _context;
......
......@@ -44,7 +44,7 @@ const NSString* SDEF_TTS_DEFAULT_URI = @"/api/v1/tts/ws_binary";
const NSString* SDEF_TTS_DEFAULT_CLUSTER = @"volcano_tts";
const NSString* SDEF_TTS_DEFAULT_BACKEND_CLUSTER = @"YOUR TTS BACKEND CLUSTER";
const NSString* SDEF_TTS_DEFAULT_ONLINE_VOICE = @"灿灿";
const NSString* SDEF_TTS_DEFAULT_ONLINE_VOICE_TYPE = @"BV002_streaming";
const NSString* SDEF_TTS_DEFAULT_ONLINE_VOICE_TYPE = @"BV705_streaming";
//BV002_streaming BV021_PSj8BvWAZyepfUPB BV705_streaming BV115_H74MBi790rUFu993 BV213_w5H18f6VbKnhg3Ph
const NSString* SDEF_TTS_DEFAULT_OFFLINE_VOICE = @"YOUR TTS OFFLINE VOICE";
const NSString* SDEF_TTS_DEFAULT_OFFLINE_VOICE_TYPE = @"YOUR TTS OFFLINE VOICE TYPE";
......
......@@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
- (void)synthesis;
- (void)synthesisNext:(NSString *)text;
- (void) destroyEngine;
- (void)pausePlayback;
......
......@@ -237,7 +237,7 @@ static int TTS_MAX_RETRY_COUNT = 3;
//【可选配置】用于控制 TTS 音频的音高,支持的配置范围参考火山官网 语音技术/语音合成/离在线语音合成SDK/参数说明 文档
// [self.curEngine setDoubleParam:[self.settings getDouble:SETTING_TTS_AUDIO_PITCH] forKey:SE_PARAMS_KEY_TTS_PITCH_RATIO_DOUBLE];
//【可选配置】是否在文本的每句结尾处添加静音段,单位:毫秒,默认为 0ms
[self.curEngine setIntParam:[self.settings getInt:SETTING_TTS_SILENCE_DURATION] forKey:SE_PARAMS_KEY_TTS_SILENCE_DURATION_INT];
[self.curEngine setIntParam:800 forKey:SE_PARAMS_KEY_TTS_SILENCE_DURATION_INT];
// ------------------------ 在线合成相关配置 -----------------------
......@@ -505,6 +505,12 @@ static int TTS_MAX_RETRY_COUNT = 3;
[self.curEngine sendDirective:SEDirectiveStopEngine];
}
- (void)synthesisNext:(NSString *)text{
self.textFromFlutter = text;
[self prepareNovelText];
[self triggerSynthesis];
}
- (void) pausePlayback {
......@@ -765,7 +771,10 @@ static int TTS_MAX_RETRY_COUNT = 3;
NSLog(@"playing id: %@, progress in percent: %.2f", reqid, percentage);
dispatch_async(dispatch_get_main_queue(), ^{
self.ttsPlayingProgress = percentage;
[self updateTtsResultText:reqid];
if([ self.delegate respondsToSelector:@selector(onRecieve:)]) {
[self.delegate onRecieve:@{@"play_progress": @(percentage)}];
}
// [self updateTtsResultText:reqid];
});
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论