Add audio inference functionality with ElevenLabs support

- Add RunwareAudioInference node for text-to-audio generation
- Add RunwareAudioModelSearch node for audio model selection
- Add RunwareAudioSections node for music composition structure
- Add RunwareElevenLabsProviderSettings node for advanced music generation
- Add conditional parameter logic for positivePrompt and duration
- Add debug logging for API error responses
This commit is contained in:
Sirshendu Ganguly
2025-09-21 14:04:59 -04:00
parent 94f5158268
commit 9f742b899b
9 changed files with 779 additions and 333 deletions
+31
View File
@@ -0,0 +1,31 @@
class RunwareAudioModelSearch:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"searchQuery": ("STRING", {
"default": "elevenlabs:1@1",
"tooltip": "Search for audio models by name, provider, or capabilities"
}),
"provider": (["elevenlabs"], {
"default": "elevenlabs",
"tooltip": "Currently only ElevenLabs is supported"
}),
}
}
RETURN_TYPES = ("RUNWAREAUDIOMODEL",)
RETURN_NAMES = ("model",)
FUNCTION = "search_models"
CATEGORY = "Runware/Audio"
def search_models(self, **kwargs):
searchQuery = kwargs.get("searchQuery", "")
provider = kwargs.get("provider", "elevenlabs")
return (searchQuery,)