| comfyui_fetch_output_audio |
function |
py |
ml |
1.0.0 |
impure |
def comfyui_fetch_output_audio(prompt_id: str, *, server: str = "127.0.0.1:8188", dest: str | None = None, outputs: dict | None = None, timeout: float = 120.0) -> dict |
Localiza y descarga el output de audio de un workflow ComfyUI a disco local. Hermana de comfyui_fetch_output_video / _image / _mesh pero para los nodos de audio (SaveAudio, SaveAudioMP3, SaveAudioOpus, SaveAudioAdvanced): esos exponen su salida en GET /history bajo la clave 'audio' con items {filename, subfolder, type}. Localiza el primer .flac/.wav/.mp3/.opus/.ogg/.m4a, lo baja via GET /view y opcionalmente lo escribe en dest. Acepta outputs= ya obtenido de comfyui_wait_result para evitar re-consultar /history. Impura: HTTP GET + escritura en disco, solo stdlib. |
| comfyui |
| audio |
| fetch |
| ace-step |
| ml |
| download |
| workflow |
|
|
|
|
false |
error_go_core |
|
| name |
desc |
| prompt_id |
id devuelto por comfyui_submit_workflow, de un workflow cuyo nodo de audio (SaveAudio/SaveAudioMP3/...) ya termino (usa comfyui_wait_result antes si dudas). Se ignora si se pasa outputs. |
|
| name |
desc |
| server |
host:port del servidor ComfyUI sin esquema. keyword-only. |
|
| name |
desc |
| dest |
Ruta destino. Si None, escribe el basename del audio en el cwd. Si es un directorio existente (o termina en separador), escribe el basename dentro. Si es una ruta de archivo, escribe ahi. keyword-only. |
|
| name |
desc |
| outputs |
dict de outputs ya obtenido (el que devuelve comfyui_wait_result). Si se pasa, se busca el audio ahi y NO se consulta /history (evita una peticion de red extra). keyword-only. |
|
| name |
desc |
| timeout |
Timeout de cada peticion HTTP en segundos. keyword-only. |
|
|
dict {ok, path, format, bytes, error}. path = ruta local del archivo de audio guardado, format = extension sin punto (ej. 'flac' o 'mp3'), bytes = bytes descargados. Si falla, ok=False y error explica (sin audio en los outputs, HTTP, conexion o escritura). |
true |
| test_is_audio_item_por_extension |
| test_find_saveaudio_flac_bajo_audio |
| test_find_saveaudiomp3_bajo_audio |
| test_find_prioriza_clave_audio |
| test_find_sin_audio_devuelve_none |
|
python/functions/ml/comfyui_fetch_output_audio_test.py |
python/functions/ml/comfyui_fetch_output_audio.py |