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
Fangjun Kuang
2024-01-17 12:12:50 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-01-17 12:12:50 +0800
Commit
bf1dd3daf6f19f5abfbeeb3a0e5d66db997c29e7
bf1dd3da
1 parent
59e28518
Refactor the UI of Android TTS engine (#533)
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
31 行增加
和
24 行删除
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/MainActivity.kt
查看文件 @
bf1dd3d
...
...
@@ -56,45 +56,52 @@ class MainActivity : ComponentActivity() {
TopAppBar(title = { Text("Next-gen Kaldi: TTS") })
}) {
Box(modifier = Modifier.padding(it)) {
Column {
Row {
Text("Speed")
Column(modifier = Modifier.padding(16.dp)) {
Column {
Text("Speed " + String.format("%.1f", TtsEngine.speed))
Slider(
value = TtsEngine.speedState.value,
onValueChange = { TtsEngine.speed = it },
valueRange = 0.2F..3.0F
valueRange = 0.2F..3.0F,
modifier = Modifier.fillMaxWidth()
)
}
var testText by remember { mutableStateOf("") }
val numSpeakers = TtsEngine.tts!!.numSpeakers()
if (numSpeakers > 1) {
OutlinedTextField(
value = TtsEngine.speakerIdState.value.toString(),
onValueChange = {
if (it.isEmpty() || it.isBlank()) {
TtsEngine.speakerId = 0
} else {
TtsEngine.speakerId = it.toString().toInt()
}
},
label = {
Text("Speaker ID: (0-${numSpeakers - 1})")
},
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
modifier = Modifier
.fillMaxWidth()
.padding(bottom = 16.dp)
.wrapContentHeight(),
)
}
OutlinedTextField(
value = testText,
onValueChange = { testText = it },
label = { Text("
Test text
") },
label = { Text("
Please input your text here
") },
modifier = Modifier
.fillMaxWidth()
.wrapContentHeight()
.padding(16.dp),
.padding(bottom = 16.dp)
.wrapContentHeight(),
singleLine = false,
)
val numSpeakers = TtsEngine.tts!!.numSpeakers()
if (numSpeakers > 1) {
Row {
Text("Speaker ID: (0-${numSpeakers - 1})")
OutlinedTextField(
value = TtsEngine.speakerIdState.value.toString(),
onValueChange = {
if (it.isEmpty() || it.isBlank()) {
TtsEngine.speakerId = 0
} else {
TtsEngine.speakerId = it.toString().toInt()
}
},
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number)
)
}
}
Row {
Button(
modifier = Modifier.padding(20.dp),
...
...
请
注册
或
登录
后发表评论