Skip to content

Commit 8bd19f2

Browse files
committed
Forward TTS speed for VoxCPM clone
1 parent f175d6b commit 8bd19f2

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

internal/inferencehttp/routes.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ func buildVoxCPMCloneRequest(raw map[string]any) ([]byte, string, error) {
636636
return nil, "", err
637637
}
638638
}
639-
for _, key := range []string{"response_format", "temperature", "cfg", "max_length"} {
639+
for _, key := range []string{"response_format", "temperature", "cfg", "max_length", "speed"} {
640640
if value, ok := raw[key]; ok {
641641
if err := writer.WriteField(key, fmt.Sprint(value)); err != nil {
642642
return nil, "", err

internal/inferencehttp/routes_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ func TestHandleTTSVoxCPMCloneJSONRoutesToCloneAndWrapsAudio(t *testing.T) {
433433
mux := http.NewServeMux()
434434
RegisterRoutes(deps)(mux)
435435

436-
reqBody := `{"model":"voxcpm2","text":"hello","response_format":"wav","reference_audio":"data:audio/wav;base64,UklGRg==","reference_text":"sample voice"}`
436+
reqBody := `{"model":"voxcpm2","text":"hello","response_format":"wav","speed":1.1,"reference_audio":"data:audio/wav;base64,UklGRg==","reference_text":"sample voice"}`
437437
req := httptest.NewRequest(http.MethodPost, "/v1/tts", strings.NewReader(reqBody))
438438
req.Header.Set("Content-Type", "application/json")
439439
w := httptest.NewRecorder()
@@ -463,6 +463,9 @@ func TestHandleTTSVoxCPMCloneJSONRoutesToCloneAndWrapsAudio(t *testing.T) {
463463
if field("response_format") != "wav" {
464464
t.Fatalf("response_format field = %q, want wav", field("response_format"))
465465
}
466+
if field("speed") != "1.1" {
467+
t.Fatalf("speed field = %q, want 1.1", field("speed"))
468+
}
466469
if gotRefName != "reference.wav" {
467470
t.Fatalf("ref_audio filename = %q, want reference.wav", gotRefName)
468471
}

0 commit comments

Comments
 (0)