Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
sherpaonnx
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
gilcu3
2024-06-11 15:16:42 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-06-11 21:16:42 +0800
Commit
aac86847adfdd5f2bb7975ae5c205289a5c508d4
aac86847
1 parent
09efe548
store speed in SharedPreferences (#991)
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
30 行增加
和
1 行删除
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/PreferencesHelper.kt
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/TtsEngine.kt
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt
查看文件 @
aac8684
...
...
@@ -2,6 +2,7 @@
package com.k2fsa.sherpa.onnx.tts.engine
import PreferenceHelper
import android.media.MediaPlayer
import android.net.Uri
import android.os.Bundle
...
...
@@ -47,6 +48,7 @@ class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
TtsEngine.createTts(this)
val preferenceHelper = PreferenceHelper(this)
setContent {
SherpaOnnxTtsEngineTheme {
// A surface container using the 'background' color from the theme
...
...
@@ -63,7 +65,10 @@ class MainActivity : ComponentActivity() {
Text("Speed " + String.format("%.1f", TtsEngine.speed))
Slider(
value = TtsEngine.speedState.value,
onValueChange = { TtsEngine.speed = it },
onValueChange = {
TtsEngine.speed = it
preferenceHelper.setSpeed(it)
},
valueRange = 0.2F..3.0F,
modifier = Modifier.fillMaxWidth()
)
...
...
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/PreferencesHelper.kt
0 → 100644
查看文件 @
aac8684
import android.content.Context
import android.content.SharedPreferences
class PreferenceHelper(context: Context) {
private val PREFS_NAME = "com.k2fsa.sherpa.onnx.tts.engine"
private val SPEED_KEY = "speed"
private val sharedPreferences: SharedPreferences =
context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
fun setSpeed(value: Float) {
val editor = sharedPreferences.edit()
editor.putFloat(SPEED_KEY, value)
editor.apply()
}
fun getSpeed(): Float {
return sharedPreferences.getFloat(SPEED_KEY, 1.0f)
}
}
\ No newline at end of file
...
...
android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/TtsEngine.kt
查看文件 @
aac8684
...
...
@@ -11,6 +11,7 @@ import com.k2fsa.sherpa.onnx.getOfflineTtsConfig
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import PreferenceHelper
object TtsEngine {
var tts: OfflineTts? = null
...
...
@@ -136,6 +137,8 @@ object TtsEngine {
ruleFars = ruleFars ?: ""
)
speed = PreferenceHelper(context).getSpeed()
tts = OfflineTts(assetManager = assets, config = config)
}
...
...
请
注册
或
登录
后发表评论