Skip to content

Commit aae69b1

Browse files
authored
fix(ace-step): drop nonexistent Get* proto accessors in SoundGeneration (#11069) (#11072)
The Python gRPC bindings expose message fields as plain attributes (request.language, request.caption), not Go/Java-style Get*() accessors. Because request.language is an empty string when unset, the request.language or request.GetLanguage() or "en" expression falls through to request.GetLanguage(), which does not exist on the generated Python message and raises AttributeError, surfaced to clients as: rpc error: code = Unknown desc = Exception calling application: GetLanguage Every /v1/sound-generation request without an explicit language field failed. Drop the bogus accessor calls (TTS already uses the plain-field form a few lines below). Signed-off-by: Tai An <antai12232931@outlook.com>
1 parent 8d6fdf2 commit aae69b1

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

backend/python/ace-step/backend.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,16 +401,16 @@ def SoundGeneration(self, request, context):
401401
"sample_query": request.text or "",
402402
"sample_mode": True,
403403
"thinking": True,
404-
"vocal_language": request.language or request.GetLanguage() or "en",
404+
"vocal_language": request.language or "en",
405405
"instrumental": request.instrumental if request.HasField("instrumental") else False,
406406
}
407407
else:
408-
caption = request.caption or request.GetCaption() or request.text
408+
caption = request.caption or request.text
409409
payload = {
410410
"prompt": caption,
411411
"lyrics": request.lyrics or request.lyrics or "",
412412
"thinking": request.think if request.HasField("think") else False,
413-
"vocal_language": request.language or request.GetLanguage() or "en",
413+
"vocal_language": request.language or "en",
414414
}
415415
if request.HasField("bpm"):
416416
payload["bpm"] = request.bpm

0 commit comments

Comments
 (0)