|
@@ -54,9 +54,11 @@ class BridgeWebActivity : BaseActivity<ActivityBridgeWebBinding>() {
|
|
|
|
|
|
private lateinit var webSettings: WebSettings
|
|
|
var url: String = ""
|
|
|
+ var desn: String = ""
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
url = intent.getStringExtra("url") ?: ""
|
|
|
+ desn = intent.getStringExtra("desn") ?: ""
|
|
|
super.onCreate(savedInstanceState)
|
|
|
}
|
|
|
|
|
@@ -130,9 +132,13 @@ class BridgeWebActivity : BaseActivity<ActivityBridgeWebBinding>() {
|
|
|
url.let {
|
|
|
view?.loadUrl(it)
|
|
|
}
|
|
|
- speak()
|
|
|
return true
|
|
|
}
|
|
|
+
|
|
|
+ override fun onPageFinished(view: WebView?, url: String?) {
|
|
|
+ super.onPageFinished(view, url)
|
|
|
+// speak()
|
|
|
+ }
|
|
|
}
|
|
|
if (url.isNullOrEmpty().not()) {
|
|
|
binding.webView.loadUrl(url)
|
|
@@ -195,6 +201,16 @@ class BridgeWebActivity : BaseActivity<ActivityBridgeWebBinding>() {
|
|
|
if (result != null) {
|
|
|
checkResult(result, "setApiKey")
|
|
|
}
|
|
|
+ // 5. 以下setParam 参数选填。不填写则默认值生效
|
|
|
+ // 设置在线发声音人: 0 普通女声(默认) 1 普通男声 3 情感男声<度逍遥> 4 情感儿童声<度丫丫>
|
|
|
+ mSpeechSynthesizer?.setParam(SpeechSynthesizer.PARAM_SPEAKER, "4")
|
|
|
+ // 设置合成的音量,0-15 ,默认 5
|
|
|
+ mSpeechSynthesizer?.setParam(SpeechSynthesizer.PARAM_VOLUME, "5")
|
|
|
+ // 设置合成的语速,0-15 ,默认 5
|
|
|
+ mSpeechSynthesizer?.setParam(SpeechSynthesizer.PARAM_SPEED, "5")
|
|
|
+ // 设置合成的语调,0-15 ,默认 5
|
|
|
+ mSpeechSynthesizer?.setParam(SpeechSynthesizer.PARAM_PITCH, "5")
|
|
|
+
|
|
|
// x. 额外 : 自动so文件是否复制正确及上面设置的参数
|
|
|
val params: Map<String, String> = HashMap()
|
|
|
// 检测参数,通过一次后可以去除,出问题再打开debug
|
|
@@ -230,8 +246,10 @@ class BridgeWebActivity : BaseActivity<ActivityBridgeWebBinding>() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 播放语音
|
|
|
+ */
|
|
|
private fun speak() {
|
|
|
- Log.e("wpp", "------------------------speak")
|
|
|
/* 以下参数每次合成时都可以修改
|
|
|
* mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0");
|
|
|
* 设置在线发声音人: 0 普通女声(默认) 1 普通男声 3 情感男声<度逍遥> 4 情感儿童声<度丫丫>
|
|
@@ -244,8 +262,10 @@ class BridgeWebActivity : BaseActivity<ActivityBridgeWebBinding>() {
|
|
|
print("[ERROR], 初始化失败")
|
|
|
return
|
|
|
}
|
|
|
- val result: Int = mSpeechSynthesizer!!.speak("你好,我是小度语音")
|
|
|
- Log.e("wpp", "合成并播放 按钮已经点击")
|
|
|
- checkResult(result, "speak")
|
|
|
+ if (desn.isNotEmpty()) {
|
|
|
+ val result: Int = mSpeechSynthesizer!!.speak(desn)
|
|
|
+ Log.e("wpp", "合成并播放 按钮已经点击")
|
|
|
+ checkResult(result, "speak")
|
|
|
+ }
|
|
|
}
|
|
|
}
|