{"record":{"id":"07aeeb6620beb097","repo":"Comfy-Org/ComfyUI","slug":"the-provider-rejected-the-audio-track-this-model-g","errorCode":null,"errorMessage":"The provider rejected the audio track this model generated for the video (possible copyright match). The video itself was fine. Turn off generate_audio to get a silent video, or adjust the prompt and try again.","messagePattern":"The provider rejected the audio track this model generated for the video \\(possible copyright match\\)\\. The video itself was fine\\. Turn off generate_audio to get a silent video, or adjust the prompt and try again\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"comfy_api_nodes/nodes_bytedance.py","lineNumber":2286,"sourceCode":"    task_id: str,\n    model_id: str,\n    resolution: str,\n    has_video_input: bool,\n) -> TaskStatusResponse:\n    try:\n        return await poll_op(\n            cls,\n            ApiEndpoint(path=f\"{BYTEPLUS_SEEDANCE2_TASK_STATUS_ENDPOINT}/{task_id}\"),\n            response_model=TaskStatusResponse,\n            status_extractor=lambda r: r.status,\n            price_extractor=_seedance2_price_extractor(\n                model_id, has_video_input=has_video_input, resolution=resolution\n            ),\n            poll_interval=9,\n        )\n    except Exception as exc:\n        if _SEEDANCE_AUDIO_POLICY_CODE in str(exc):\n            raise ValueError(\n                \"The provider rejected the audio track this model generated for the video \"\n                \"(possible copyright match). The video itself was fine. Turn off generate_audio \"\n                \"to get a silent video, or adjust the prompt and try again.\"\n            ) from exc\n        if _SEEDANCE_TASK_TYPE_CONSTRAINT_CODE in str(exc):\n            raise ValueError(\n                \"Seedance read this prompt as editing the reference video, and an edit always \"\n                \"takes its duration and aspect ratio from that video. Enable video_editing on \"\n                \"this node and run again, or reword the prompt so it describes a new video \"\n                \"rather than a change to the reference one.\"\n            ) from exc\n        raise\n\n\ndef _seedance2_price_badge(with_reference_videos: bool) -> IO.PriceBadge:\n    widgets = [\"model\", \"model.resolution\", \"model.ratio\", \"model.duration\"]\n    if with_reference_videos:\n        widgets.append(\"model.video_editing\")","sourceCodeStart":2268,"sourceCodeEnd":2304,"githubUrl":"https://github.com/Comfy-Org/ComfyUI/blob/1c6d8d45b3693bfbb32385b410d813a7fd6be216/comfy_api_nodes/nodes_bytedance.py#L2268-L2304","documentation":"Raised by the Seedance 2 node after the BytePlus task poll fails and the provider error string contains 'OutputAudioSensitiveContentDetected.PolicyViolation'. The provider's content filter flagged the generated audio track (often a copyright/music match), even though the video frames themselves passed. The node re-raises as ValueError with a targeted remediation message instead of surfacing the raw API failure.","triggerScenarios":"Calling the Seedance 2 generate node with generate_audio enabled and a prompt whose generated audio resembles copyrighted music/lyrics; poll_op raises, _SEEDANCE_AUDIO_POLICY_CODE (\"OutputAudioSensitiveContentDetected.PolicyViolation\") is found in str(exc), and this ValueError replaces it.","commonSituations":"Prompts naming real songs, artists, or humming famous melodies; sound-effect prompts that trigger the audio fingerprinter; happens intermittently on retry because detection is heuristic.","solutions":["Rerun with generate_audio off to get a silent video (the video content itself was accepted).","Reword the prompt to remove song names, artist names, or recognizable melodies and retry with audio on.","If the prompt is clearly original content, generate audio separately (e.g. with the Seed-OSS audio node) and mux it locally."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    out = await node_api_call(...)\nexcept ValueError as e:\n    if \"possible copyright match\" in str(e):\n        rerun_with(generate_audio=False)  # silent video path\n    else:\n        raise","preventionTips":["Avoid artist names, song titles, and recognizable melodies in prompts when generate_audio is on.","Wrap Seedance audio-enabled runs in a workflow branch that can retry with generate_audio disabled.","Generate audio in a separate node so a policy hit only costs the audio stage."],"tags":["bytedance","seedance","audio","content-moderation","api-nodes"],"backgroundTag":null,"analyzedSha":"1c6d8d45b3693bfbb32385b410d813a7fd6be216","analyzedAt":"2026-08-14T19:37:18.893Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}