Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aivoice_plugin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
王苏进
aivoice_plugin
Commits
c652dadb
提交
c652dadb
authored
9月 15, 2024
作者:
王苏进
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:增加参数接受
上级
ab852fdf
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
20 行增加
和
24 行删除
+20
-24
AivoicePlugin.kt
...c/main/kotlin/com/example/aivoice_plugin/AivoicePlugin.kt
+6
-3
AsrCenter.java
...src/main/kotlin/com/example/aivoice_plugin/AsrCenter.java
+7
-9
TtsNovelCenter.java
...ain/kotlin/com/example/aivoice_plugin/TtsNovelCenter.java
+6
-11
main.dart
example/lib/main.dart
+1
-1
没有找到文件。
android/src/main/kotlin/com/example/aivoice_plugin/AivoicePlugin.kt
浏览文件 @
c652dadb
...
@@ -26,19 +26,21 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
...
@@ -26,19 +26,21 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
private
var
asrConfig
:
Map
<
String
,
String
>?
=
null
private
var
asrConfig
:
Map
<
String
,
String
>?
=
null
private
var
ttsConfig
:
Map
<
String
,
String
>?
=
null
private
val
eventChannel
:
EventChannel
?
=
null
private
val
eventChannel
:
EventChannel
?
=
null
private
var
events
:
EventSink
?
=
null
private
var
events
:
EventSink
?
=
null
private
val
asrCenter
:
AsrCenter
by
lazy
{
private
val
asrCenter
:
AsrCenter
by
lazy
{
AsrCenter
(
context
,
AsrCenter
.
AsrCenterCallback
{
AsrCenter
(
asrConfig
,
context
,
AsrCenter
.
AsrCenterCallback
{
sendMessageToFlutter
(
it
)
sendMessageToFlutter
(
it
)
})
})
}
}
private
val
ttsNovelCenter
:
TtsNovelCenter
by
lazy
{
private
val
ttsNovelCenter
:
TtsNovelCenter
by
lazy
{
TtsNovelCenter
(
context
,
TtsNovelCenter
.
TtsNovelCenterCallback
{
TtsNovelCenter
(
ttsConfig
,
context
,
TtsNovelCenter
.
TtsNovelCenterCallback
{
sendMessageToFlutter
(
it
)
sendMessageToFlutter
(
it
)
})
})
}
}
...
@@ -58,7 +60,7 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
...
@@ -58,7 +60,7 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
asrConfig
=
call
.
arguments
as
Map
<
String
,
String
>?
asrConfig
=
call
.
arguments
as
Map
<
String
,
String
>?
// 现有的实现
// 现有的实现
asrCenter
.
initEngineBtnClicked
()
asrCenter
.
initEngineBtnClicked
()
asrCenter
.
startEngineBtnClicked
()
}
}
"stopEngine"
->
{
"stopEngine"
->
{
// 现有的实现
// 现有的实现
...
@@ -96,6 +98,7 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
...
@@ -96,6 +98,7 @@ class AivoicePlugin: FlutterPlugin, MethodCallHandler, EventChannel.StreamHandle
ttsNovelCenter
.
resumePlayback
()
ttsNovelCenter
.
resumePlayback
()
}
}
"ttsInitEngine"
->
{
"ttsInitEngine"
->
{
ttsConfig
=
call
.
arguments
()
ttsNovelCenter
.
initEngineInternal
()
ttsNovelCenter
.
initEngineInternal
()
}
}
"ttsUnInitEngine"
->
{
"ttsUnInitEngine"
->
{
...
...
android/src/main/kotlin/com/example/aivoice_plugin/AsrCenter.java
浏览文件 @
c652dadb
...
@@ -45,6 +45,9 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
...
@@ -45,6 +45,9 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
private
Context
_context
=
null
;
private
Context
_context
=
null
;
private
final
Map
<
String
,
String
>
_config
;
// Record
// Record
private
Handler
recordHandler
=
null
;
private
Handler
recordHandler
=
null
;
private
Runnable
recordRunnable
=
null
;
private
Runnable
recordRunnable
=
null
;
...
@@ -75,9 +78,10 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
...
@@ -75,9 +78,10 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
@SuppressLint
({
"ClickableViewAccessibility"
,
"InflateParams"
,
"HardwareIds"
,
"UseCompatLoadingForDrawables"
})
@SuppressLint
({
"ClickableViewAccessibility"
,
"InflateParams"
,
"HardwareIds"
,
"UseCompatLoadingForDrawables"
})
public
AsrCenter
(
Context
context
,
AsrCenterCallback
callback
)
{
public
AsrCenter
(
Map
<
String
,
String
>
config
,
Context
context
,
AsrCenterCallback
callback
)
{
_context
=
context
;
_context
=
context
;
_callback
=
callback
;
_callback
=
callback
;
_config
=
config
;
Log
.
i
(
SpeechDemoDefines
.
TAG
,
"Asr onCreate"
);
Log
.
i
(
SpeechDemoDefines
.
TAG
,
"Asr onCreate"
);
...
@@ -185,17 +189,11 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
...
@@ -185,17 +189,11 @@ public class AsrCenter implements SpeechEngine.SpeechListener {
//【必需配置】识别服务Uri
//【必需配置】识别服务Uri
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_ASR_URI_STRING
,
uri
);
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_ASR_URI_STRING
,
uri
);
String
appid
=
mSettings
.
getString
(
R
.
string
.
config_app_id
);
String
appid
=
_config
.
get
(
"appId"
);
if
(
appid
.
isEmpty
())
{
appid
=
SensitiveDefines
.
APPID
;
}
//【必需配置】鉴权相关:Appid
//【必需配置】鉴权相关:Appid
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_ID_STRING
,
appid
);
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_ID_STRING
,
appid
);
String
token
=
mSettings
.
getString
(
R
.
string
.
config_token
);
String
token
=
_config
.
get
(
"token"
);
if
(
token
.
isEmpty
())
{
token
=
SensitiveDefines
.
TOKEN
;
}
//【必需配置】鉴权相关:Token
//【必需配置】鉴权相关:Token
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_TOKEN_STRING
,
token
);
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_TOKEN_STRING
,
token
);
...
...
android/src/main/kotlin/com/example/aivoice_plugin/TtsNovelCenter.java
浏览文件 @
c652dadb
...
@@ -65,6 +65,8 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
...
@@ -65,6 +65,8 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
public
String
textFromFlutter
=
""
;
public
String
textFromFlutter
=
""
;
private
final
Map
<
String
,
String
>
_config
;
private
final
String
[]
mTtsTextTypeArray
=
{
private
final
String
[]
mTtsTextTypeArray
=
{
SpeechEngineDefines
.
TTS_TEXT_TYPE_PLAIN
,
SpeechEngineDefines
.
TTS_TEXT_TYPE_PLAIN
,
...
@@ -141,12 +143,11 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
...
@@ -141,12 +143,11 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
@SuppressLint
({
"ClickableViewAccessibility"
,
"InflateParams"
,
"HardwareIds"
})
@SuppressLint
({
"ClickableViewAccessibility"
,
"InflateParams"
,
"HardwareIds"
})
public
TtsNovelCenter
(
Context
context
,
TtsNovelCenterCallback
callback
)
{
public
TtsNovelCenter
(
Map
<
String
,
String
>
config
,
Context
context
,
TtsNovelCenterCallback
callback
)
{
Log
.
i
(
SpeechDemoDefines
.
TAG
,
"Tts onCreate"
);
Log
.
i
(
SpeechDemoDefines
.
TAG
,
"Tts onCreate"
);
_context
=
context
;
_context
=
context
;
_callback
=
callback
;
_callback
=
callback
;
_config
=
config
;
String
viewId
=
SpeechDemoDefines
.
TTS_VIEW
;
String
viewId
=
SpeechDemoDefines
.
TTS_VIEW
;
mSettings
=
SettingsActivity
.
getSettings
(
viewId
);
mSettings
=
SettingsActivity
.
getSettings
(
viewId
);
...
@@ -246,17 +247,11 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
...
@@ -246,17 +247,11 @@ public class TtsNovelCenter implements SpeechEngine.SpeechListener {
// ------------------------ 在线合成相关配置 -----------------------
// ------------------------ 在线合成相关配置 -----------------------
mCurAppId
=
mSettings
.
getString
(
R
.
string
.
config_app_id
);
mCurAppId
=
_config
.
get
(
"appId"
);
if
(
mCurAppId
.
isEmpty
())
{
mCurAppId
=
SensitiveDefines
.
APPID
;
}
//【必需配置】在线合成鉴权相关:Appid
//【必需配置】在线合成鉴权相关:Appid
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_ID_STRING
,
mCurAppId
);
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_ID_STRING
,
mCurAppId
);
String
token
=
mSettings
.
getString
(
R
.
string
.
config_token
);
String
token
=
_config
.
get
(
"token"
);
if
(
token
.
isEmpty
())
{
token
=
SensitiveDefines
.
TOKEN
;
}
//【必需配置】在线合成鉴权相关:Token
//【必需配置】在线合成鉴权相关:Token
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_TOKEN_STRING
,
token
);
mSpeechEngine
.
setOptionString
(
SpeechEngineDefines
.
PARAMS_KEY_APP_TOKEN_STRING
,
token
);
...
...
example/lib/main.dart
浏览文件 @
c652dadb
...
@@ -147,7 +147,7 @@ class _MyAppState extends State<MyApp> {
...
@@ -147,7 +147,7 @@ class _MyAppState extends State<MyApp> {
],
],
),
),
),
),
floatingActionButton:
asr
View
,
floatingActionButton:
tts
View
,
),
),
);
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论