New Features: Added nodes for advanced video and audio processing
Key updates: Added AddFramesToVideoFolder node to add frames to a video folder Introduced VideoFolderProvider and VideoDefinitionProvider nodes to manage video folders and video definitions Added FadeToInVideoFolder node for fading between frames in a video folder Implemented ListedSVDConditioning node for applying SVD conditioning to a list of parameters Added VideoFolderFFMPEGVideoInterpolate node to interpolate frames in a video folder using FFmpeg Introduced AudioFolderProvider and AudioDefinitionProvider nodes for managing audio folders and definitions Added AddAudioToAudioFolder and AddSilenceToAudioFolder nodes for adding audio files and silence to audio folders Implemented GetAudioFilesLengthsFromAudioFolder node to retrieve lengths of audio files in a folder Added AudioFolderRenderAudio node to join audio files in an audio folder Introduced GenerateMusic node for generating music from descriptions using the AudioCraft library Added XttsNode for text-to-speech conversion using the XTTS library Implemented AdjustAudioVolumeForFiles node to adjust volume for a list of audio files The changes also include the addition of LiteLLM nodes for text generation: Added FuncAnysToText node that runs Python code with multiple input types and outputs a string Introduced FuncAnysToLatent node for running code that outputs a latent representation Added FuncAnysToString node for executing code with various inputs and producing a string output Implemented FuncAnysToList node to run code that takes different input types and returns a list Added FuncAnysToCond node for running code with multiple inputs and generating a conditioning output These new nodes expand the capabilities for video and audio processing, allowing more advanced manipulations and generation of video and audio content within the graph.
This commit is contained in:
@@ -197,6 +197,12 @@ user_data = {
|
||||
"client_id": None,
|
||||
"git_io": "COTRF"
|
||||
},
|
||||
"HMG": {
|
||||
"password": "[REDACTED]",
|
||||
"security": None,
|
||||
"client_id": None,
|
||||
"git_io": "HMG"
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@@ -409,6 +415,10 @@ def hijack_prompt_server(route_path,
|
||||
return part1
|
||||
if isinstance(part1, web.Request):
|
||||
modified_func_response = await post_handler(part1)
|
||||
if isinstance(part1, dict):
|
||||
a = await post_handler(part1)
|
||||
b = part1
|
||||
return a
|
||||
return modified_func_response
|
||||
elif after_post_func:
|
||||
@PromptServer.instance.routes.post(path)
|
||||
@@ -545,6 +555,9 @@ async def my_post_hijack_before(request: web.Request):
|
||||
ret = request
|
||||
|
||||
print("client_id:", client_id)
|
||||
if not isinstance(request, web.Request):
|
||||
print("request is not a web.Request")
|
||||
return request
|
||||
|
||||
user = await get_user_if_client_id_logged_in(client_id)
|
||||
skp_lcl = config_settings["skip_login_for_local"]
|
||||
|
||||
Reference in New Issue
Block a user