集成阿里云 NUI 语音合成 SDK
This commit is contained in:
@ -103,6 +103,11 @@ final class ScenicQueueSettingsViewModel {
|
||||
return "请选择打卡点"
|
||||
}
|
||||
|
||||
/// 是否优先使用离线语音合成。
|
||||
var useOfflineTTS: Bool {
|
||||
appStore.scenicQueueUseOfflineTTS
|
||||
}
|
||||
|
||||
func openSettingChangeLog() {
|
||||
onNavigateLog?()
|
||||
}
|
||||
@ -170,6 +175,23 @@ final class ScenicQueueSettingsViewModel {
|
||||
notifyStateChange()
|
||||
}
|
||||
|
||||
/// 设置离线语音合成偏好。
|
||||
func setUseOfflineTTS(_ enabled: Bool) {
|
||||
guard enabled else {
|
||||
appStore.scenicQueueUseOfflineTTS = false
|
||||
notifyStateChange()
|
||||
return
|
||||
}
|
||||
guard ttsManager.supportsOfflineTTS else {
|
||||
appStore.scenicQueueUseOfflineTTS = false
|
||||
onShowMessage?("离线语音资源未安装")
|
||||
notifyStateChange()
|
||||
return
|
||||
}
|
||||
appStore.scenicQueueUseOfflineTTS = true
|
||||
notifyStateChange()
|
||||
}
|
||||
|
||||
func setCustomTTSText(_ value: String) {
|
||||
customTTSText = String(value.prefix(Limits.remarkMaxLen))
|
||||
notifyStateChange()
|
||||
|
||||
Reference in New Issue
Block a user