Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aivoice_plugin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
王苏进
aivoice_plugin
Commits
f9defa05
提交
f9defa05
authored
9月 13, 2024
作者:
edy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 添加新方法
上级
779f384e
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
16 行增加
和
5 行删除
+16
-5
AsrActivity.java
...c/main/kotlin/com/example/aivoice_plugin/AsrActivity.java
+2
-2
SensitiveDefines.m
ios/Classes/SensitiveDefines.m
+1
-1
TtsNovel.h
ios/Classes/TtsNovel.h
+2
-0
TtsNovel.m
ios/Classes/TtsNovel.m
+11
-2
没有找到文件。
android/src/main/kotlin/com/example/aivoice_plugin/AsrActivity.java
浏览文件 @
f9defa05
...
...
@@ -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
;
...
...
ios/Classes/SensitiveDefines.m
浏览文件 @
f9defa05
...
...
@@ -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
=
@"BV
002
_streaming"
;
const
NSString
*
SDEF_TTS_DEFAULT_ONLINE_VOICE_TYPE
=
@"BV
705
_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"
;
...
...
ios/Classes/TtsNovel.h
浏览文件 @
f9defa05
...
...
@@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
-
(
void
)
synthesis
;
-
(
void
)
synthesisNext
:(
NSString
*
)
text
;
-
(
void
)
destroyEngine
;
-
(
void
)
pausePlayback
;
...
...
ios/Classes/TtsNovel.m
浏览文件 @
f9defa05
...
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论