Skip to content

Python API OverviewΒΆ

Use praisonai-editor directly from Python β€” no CLI needed.

Core entry pointΒΆ

from praisonai_editor.pipeline import edit_media

result = edit_media("podcast.mp3", preset="podcast", verbose=True)
print(result.output_path)    # "podcast_edited.mp3"
print(result.success)        # True

Pipeline flowΒΆ

flowchart LR
    A["edit_media()"] --> B[auto-detect\naudio vs video]
    B -->|audio| C["edit_audio()"]
    B -->|video| D["edit_video()"]
    C --> E[probe → transcribe\n→ plan → render]
    D --> E

Module layoutΒΆ

Module Key exports
pipeline edit_media, edit_audio, edit_video
probe probe_media, FFmpegProber
transcribe transcribe_audio, OpenAITranscriber, LocalTranscriber
convert convert_media
plan create_edit_plan, HeuristicEditor
detect create_content_plan
render FFmpegAudioRenderer, FFmpegVideoRenderer
_demix isolate_vocals, has_demucs
models EditPlan, EditResult, TranscriptResult, ProbeResult
protocols Transcriber, Editor, Renderer, Prober, Converter