mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-10 08:41:13 +00:00
Merged via squash.
Prepared head SHA: 864d556fa6
Co-authored-by: hongsw <1100974+hongsw@users.noreply.github.com>
Co-authored-by: grp06 <1573959+grp06@users.noreply.github.com>
Reviewed-by: @grp06
24 lines
918 B
Swift
24 lines
918 B
Swift
import Speech
|
|
import Testing
|
|
@testable import OpenClaw
|
|
|
|
struct TalkModeRuntimeSpeechTests {
|
|
@Test func `speech request uses dictation defaults`() {
|
|
let request = SFSpeechAudioBufferRecognitionRequest()
|
|
|
|
TalkModeRuntime.configureRecognitionRequest(request)
|
|
|
|
#expect(request.shouldReportPartialResults)
|
|
#expect(request.taskHint == .dictation)
|
|
}
|
|
|
|
@Test func `playback plan falls back only from elevenlabs`() {
|
|
#expect(
|
|
TalkModeRuntime.playbackPlan(apiKey: "key", voiceId: "voice")
|
|
== .elevenLabsThenSystemVoice(apiKey: "key", voiceId: "voice"))
|
|
#expect(TalkModeRuntime.playbackPlan(apiKey: nil, voiceId: "voice") == .systemVoiceOnly)
|
|
#expect(TalkModeRuntime.playbackPlan(apiKey: "key", voiceId: nil) == .systemVoiceOnly)
|
|
#expect(TalkModeRuntime.playbackPlan(apiKey: "", voiceId: "voice") == .systemVoiceOnly)
|
|
}
|
|
}
|