提交 f9defa05 作者: edy

feat: 添加新方法

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