[{"data":1,"prerenderedAt":1981},["ShallowReactive",2],{"guide-\u002Fguides\u002Fcli":3,"developer-code-1ag7cua":1958,"developer-code-1h64ruz":1959,"developer-code-1h87jp":1960,"developer-code-1d393w5":1961,"developer-code-f8nosx":1962,"developer-code-1j5yyyy":1963,"developer-code-rq0qu9":1964,"developer-code-127qut1":1965,"developer-code-11nc3ck":1966,"developer-code-15317wm":1967,"developer-code-14ki85h":1968,"developer-code-156fay5":1969,"developer-code-17byavu":1970,"developer-code-wy05os":1971,"developer-code-gb8baz":1972,"developer-code-1v0itl1":1973,"developer-code-6qcm0v":1974,"developer-code-bfxja3":1975,"developer-code-102lqrb":1976,"developer-code-1o3mowr":1977,"developer-code-1pp0w1i":1978,"developer-code-zd1pwj":1979,"developer-code-y5xzyg":1980},{"id":4,"title":5,"body":6,"description":1949,"extension":1950,"meta":1951,"navigation":1952,"path":1954,"seo":1955,"stem":1956,"__hash__":1957},"guides\u002Fguides\u002Fcli.md","VisionStory CLI",{"type":7,"value":8,"toc":1925},"minimark",[9,31,36,43,48,51,84,88,95,122,125,141,144,156,159,171,188,192,195,257,365,378,382,385,497,519,529,538,542,545,555,561,568,572,576,582,647,662,680,684,687,714,720,741,746,750,753,783,786,799,805,824,827,847,863,867,951,955,982,1083,1086,1112,1116,1281,1293,1329,1362,1366,1396,1406,1410,1413,1442,1448,1470,1486,1490,1530,1534,1633,1636,1687,1700,1721,1729,1733,1801,1805,1824,1828,1838,1892,1921],[10,11,12,13,20,21,24,25,30],"p",{},"The VisionStory CLI exposes the complete API from a terminal, shell script, or CI job. Install the ",[14,15,16],"strong",{},[17,18,19],"code",{},"visionstory-cli"," package to add the ",[17,22,23],{},"visionstory"," command for listing resources, generating media, polling jobs, and downloading results. It requires Python 3.10+ and uses the official ",[26,27,29],"a",{"href":28},"\u002Fguides\u002Fsdk","Python SDK",".",[32,33,35],"h2",{"id":34},"install-the-visionstory-cli","Install the VisionStory CLI",[10,37,38,39,42],{},"The one-line installer supports macOS, Linux, and WSL. It prepares ",[17,40,41],{},"uv"," when needed and installs the\nCLI from PyPI into an isolated tool environment.",[44,45,47],"h3",{"id":46},"install-the-latest-release-recommended","Install the latest release (recommended)",[10,49,50],{},"With no version variable, this command always installs or upgrades to the latest VisionStory CLI release available on PyPI:",[52,53,58],"pre",{"className":54,"code":55,"language":56,"meta":57,"style":57},"language-bash shiki shiki-themes github-light github-dark","curl -fsSL https:\u002F\u002Fdevelopers.visionstory.ai\u002Fcli | bash\n","bash","",[17,59,60],{"__ignoreMap":57},[61,62,65,69,73,77,81],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"sScJk","curl",[61,70,72],{"class":71},"sj4cs"," -fsSL",[61,74,76],{"class":75},"sZZnC"," https:\u002F\u002Fdevelopers.visionstory.ai\u002Fcli",[61,78,80],{"class":79},"szBVR"," |",[61,82,83],{"class":67}," bash\n",[44,85,87],{"id":86},"pin-an-exact-release","Pin an exact release",[10,89,90,91,94],{},"Set ",[17,92,93],{},"VISIONSTORY_VERSION"," only when you intentionally need a specific older release. For example:",[52,96,98],{"className":54,"code":97,"language":56,"meta":57,"style":57},"curl -fsSL https:\u002F\u002Fdevelopers.visionstory.ai\u002Fcli | VISIONSTORY_VERSION=0.0.4 bash\n",[17,99,100],{"__ignoreMap":57},[61,101,102,104,106,108,110,114,117,120],{"class":63,"line":64},[61,103,68],{"class":67},[61,105,72],{"class":71},[61,107,76],{"class":75},[61,109,80],{"class":79},[61,111,113],{"class":112},"sVt8B"," VISIONSTORY_VERSION",[61,115,116],{"class":79},"=",[61,118,119],{"class":75},"0.0.4",[61,121,83],{"class":67},[10,123,124],{},"Prefer to manage the Python environment yourself? Install the same package directly:",[52,126,128],{"className":54,"code":127,"language":56,"meta":57,"style":57},"pip install visionstory-cli\n",[17,129,130],{"__ignoreMap":57},[61,131,132,135,138],{"class":63,"line":64},[61,133,134],{"class":67},"pip",[61,136,137],{"class":75}," install",[61,139,140],{"class":75}," visionstory-cli\n",[10,142,143],{},"Confirm it's on your PATH:",[52,145,147],{"className":54,"code":146,"language":56,"meta":57,"style":57},"visionstory --help\n",[17,148,149],{"__ignoreMap":57},[61,150,151,153],{"class":63,"line":64},[61,152,23],{"class":67},[61,154,155],{"class":71}," --help\n",[10,157,158],{},"Then sign in. The CLI hides the key while you type, verifies it with a read-only credits request, and saves it for\nfuture CLI sessions:",[52,160,162],{"className":54,"code":161,"language":56,"meta":57,"style":57},"visionstory login\n",[17,163,164],{"__ignoreMap":57},[61,165,166,168],{"class":63,"line":64},[61,167,23],{"class":67},[61,169,170],{"class":75}," login\n",[10,172,173,174,177,178,184,185,30],{},"The success message confirms the connection and shows the remaining credit balance. A ",[17,175,176],{},"401"," response means the key\nis missing, expired, or invalid; replace it on the ",[26,179,183],{"href":180,"rel":181},"https:\u002F\u002Fdevelopers.visionstory.ai\u002Fapi-keys",[182],"nofollow","API keys page",", then rerun\n",[17,186,187],{},"visionstory login",[32,189,191],{"id":190},"check-update-diagnose-or-uninstall-the-cli","Check, update, diagnose, or uninstall the CLI",[10,193,194],{},"These local commands do not require an API key:",[52,196,198],{"className":54,"code":197,"language":56,"meta":57,"style":57},"visionstory --version\nvisionstory login\nvisionstory logout\nvisionstory update --check\nvisionstory update\nvisionstory doctor\nvisionstory uninstall\n",[17,199,200,207,214,222,233,241,249],{"__ignoreMap":57},[61,201,202,204],{"class":63,"line":64},[61,203,23],{"class":67},[61,205,206],{"class":71}," --version\n",[61,208,210,212],{"class":63,"line":209},2,[61,211,23],{"class":67},[61,213,170],{"class":75},[61,215,217,219],{"class":63,"line":216},3,[61,218,23],{"class":67},[61,220,221],{"class":75}," logout\n",[61,223,225,227,230],{"class":63,"line":224},4,[61,226,23],{"class":67},[61,228,229],{"class":75}," update",[61,231,232],{"class":71}," --check\n",[61,234,236,238],{"class":63,"line":235},5,[61,237,23],{"class":67},[61,239,240],{"class":75}," update\n",[61,242,244,246],{"class":63,"line":243},6,[61,245,23],{"class":67},[61,247,248],{"class":75}," doctor\n",[61,250,252,254],{"class":63,"line":251},7,[61,253,23],{"class":67},[61,255,256],{"class":75}," uninstall\n",[258,259,260,273],"table",{},[261,262,263],"thead",{},[264,265,266,270],"tr",{},[267,268,269],"th",{},"Command",[267,271,272],{},"What it does",[274,275,276,287,297,306,318,328,345,355],"tbody",{},[264,277,278,284],{},[279,280,281],"td",{},[17,282,283],{},"visionstory --version",[279,285,286],{},"Prints the installed version in one line",[264,288,289,294],{},[279,290,291],{},[17,292,293],{},"visionstory version",[279,295,296],{},"Prints the installed version as JSON for scripts",[264,298,299,303],{},[279,300,301],{},[17,302,187],{},[279,304,305],{},"Securely prompts for, verifies, and saves an API key",[264,307,308,313],{},[279,309,310],{},[17,311,312],{},"visionstory logout",[279,314,315,316],{},"Removes the API key saved by ",[17,317,187],{},[264,319,320,325],{},[279,321,322],{},[17,323,324],{},"visionstory update --check",[279,326,327],{},"Checks PyPI without changing the installation",[264,329,330,335],{},[279,331,332],{},[17,333,334],{},"visionstory update",[279,336,337,338,341,342,344],{},"Upgrades with the same ",[17,339,340],{},"uv tool"," or ",[17,343,134],{}," installation method currently in use",[264,346,347,352],{},[279,348,349],{},[17,350,351],{},"visionstory doctor",[279,353,354],{},"Shows the executable, Python version, install method, API URL, and whether an API key is configured; it never prints the key",[264,356,357,362],{},[279,358,359],{},[17,360,361],{},"visionstory uninstall",[279,363,364],{},"Requests confirmation, then removes the CLI",[10,366,367,370,371,373,374,377],{},[17,368,369],{},"visionstory upgrade"," is an alias for ",[17,372,334],{},". Use ",[17,375,376],{},"visionstory uninstall --yes"," only for unattended scripts or CI.",[32,379,381],{"id":380},"generate-a-video-from-the-command-line","Generate a video from the command line",[10,383,384],{},"Four steps to your first video:",[52,386,388],{"className":54,"code":387,"language":56,"meta":57,"style":57},"# 1. Sign in once (skip this if you already completed it)\nvisionstory login\n\n# 2. Discover a public avatar and voice\nvisionstory avatars --is-public\nvisionstory voices\n\n# 3. Create a video — blocks until it is ready, then downloads it\nvisionstory create-video --avatar-id YOUR_AVATAR_ID --text \"Hello from VisionStory.\" --voice-id YOUR_VOICE_ID --output result.mp4\n\n# 4. Or check a task you submitted earlier\nvisionstory status --video-id YOUR_VIDEO_ID\n",[17,389,390,396,402,408,413,423,430,434,440,472,477,483],{"__ignoreMap":57},[61,391,392],{"class":63,"line":64},[61,393,395],{"class":394},"sJ8bj","# 1. Sign in once (skip this if you already completed it)\n",[61,397,398,400],{"class":63,"line":209},[61,399,23],{"class":67},[61,401,170],{"class":75},[61,403,404],{"class":63,"line":216},[61,405,407],{"emptyLinePlaceholder":406},true,"\n",[61,409,410],{"class":63,"line":224},[61,411,412],{"class":394},"# 2. Discover a public avatar and voice\n",[61,414,415,417,420],{"class":63,"line":235},[61,416,23],{"class":67},[61,418,419],{"class":75}," avatars",[61,421,422],{"class":71}," --is-public\n",[61,424,425,427],{"class":63,"line":243},[61,426,23],{"class":67},[61,428,429],{"class":75}," voices\n",[61,431,432],{"class":63,"line":251},[61,433,407],{"emptyLinePlaceholder":406},[61,435,437],{"class":63,"line":436},8,[61,438,439],{"class":394},"# 3. Create a video — blocks until it is ready, then downloads it\n",[61,441,443,445,448,451,454,457,460,463,466,469],{"class":63,"line":442},9,[61,444,23],{"class":67},[61,446,447],{"class":75}," create-video",[61,449,450],{"class":71}," --avatar-id",[61,452,453],{"class":75}," YOUR_AVATAR_ID",[61,455,456],{"class":71}," --text",[61,458,459],{"class":75}," \"Hello from VisionStory.\"",[61,461,462],{"class":71}," --voice-id",[61,464,465],{"class":75}," YOUR_VOICE_ID",[61,467,468],{"class":71}," --output",[61,470,471],{"class":75}," result.mp4\n",[61,473,475],{"class":63,"line":474},10,[61,476,407],{"emptyLinePlaceholder":406},[61,478,480],{"class":63,"line":479},11,[61,481,482],{"class":394},"# 4. Or check a task you submitted earlier\n",[61,484,486,488,491,494],{"class":63,"line":485},12,[61,487,23],{"class":67},[61,489,490],{"class":75}," status",[61,492,493],{"class":71}," --video-id",[61,495,496],{"class":75}," YOUR_VIDEO_ID\n",[10,498,499,500,503,504,507,508,507,511,514,515,518],{},"API operation commands print responses as JSON to stdout and exit non-zero on error, so they compose with ",[17,501,502],{},"jq"," and\nshell scripts. Lifecycle commands such as ",[17,505,506],{},"login",", ",[17,509,510],{},"logout",[17,512,513],{},"update",", and ",[17,516,517],{},"uninstall"," use concise human-readable output.",[10,520,521,522,526,527,30],{},"When you run the CLI interactively, it checks the shared VisionStory release manifest at most once per day. If a newer version adds capabilities, a short notice is written to stderr at most once per week with the version, release title, update command, and ",[26,523,525],{"href":524},"\u002Fguides\u002Fchangelog","release notes",". JSON stdout remains unchanged, offline checks fail silently, and the CLI never updates itself without ",[17,528,334],{},[10,530,90,531,534,535,537],{},[17,532,533],{},"VISIONSTORY_UPDATE_CHECK=0"," to disable passive notices. Use ",[17,536,324],{}," whenever you want an immediate PyPI version comparison without installing anything.",[32,539,541],{"id":540},"authenticate-cli-commands","Authenticate CLI commands",[10,543,544],{},"For local interactive use, sign in once:",[52,546,547],{"className":54,"code":161,"language":56,"meta":57,"style":57},[17,548,549],{"__ignoreMap":57},[61,550,551,553],{"class":63,"line":64},[61,552,23],{"class":67},[61,554,170],{"class":75},[10,556,557,558,560],{},"Typed characters stay hidden. The CLI validates the key before saving it to your user configuration directory with\nowner-only permissions. Run ",[17,559,312],{}," to remove the saved key.",[10,562,563,564,567],{},"For scripts and CI, set ",[17,565,566],{},"VISIONSTORY_API_KEY"," in the process environment instead. Environment credentials take\nprecedence over a saved login, and the key is never accepted as a command-line argument.",[32,569,571],{"id":570},"default-and-custom-configuration","Default and custom configuration",[44,573,575],{"id":574},"default-connect-to-the-official-api","Default: connect to the official API",[10,577,578,579,581],{},"For normal use, run ",[17,580,187],{}," once. You do not need to configure an API address.",[258,583,584,597],{},[261,585,586],{},[264,587,588,591,594],{},[267,589,590],{},"Setting",[267,592,593],{},"Default",[267,595,596],{},"Override",[274,598,599,617,632],{},[264,600,601,604,609],{},[279,602,603],{},"API address",[279,605,606],{},[17,607,608],{},"https:\u002F\u002Fopenapi.visionstory.ai",[279,610,611,341,614],{},[17,612,613],{},"--base-url",[17,615,616],{},"VISIONSTORY_API_BASE",[264,618,619,622,627],{},[279,620,621],{},"API key",[279,623,624,625],{},"Key saved by ",[17,626,187],{},[279,628,629,631],{},[17,630,566],{}," takes precedence over the saved key",[264,633,634,637,640],{},[279,635,636],{},"HTTP timeout",[279,638,639],{},"60 seconds for requests without an operation-specific override",[279,641,642,643,646],{},"Global ",[17,644,645],{},"--request-timeout",", in seconds",[10,648,649,650,653,654,657,658,661],{},"Use ",[17,651,652],{},"doctor"," to inspect the resolved address (",[17,655,656],{},"api_base_url",") and authentication source without sending an API request or printing the key. After confirming the address, ",[17,659,660],{},"credits"," makes a read-only API request to verify access:",[52,663,665],{"className":54,"code":664,"language":56,"meta":57,"style":57},"visionstory doctor\nvisionstory credits\n",[17,666,667,673],{"__ignoreMap":57},[61,668,669,671],{"class":63,"line":64},[61,670,23],{"class":67},[61,672,248],{"class":75},[61,674,675,677],{"class":63,"line":209},[61,676,23],{"class":67},[61,678,679],{"class":75}," credits\n",[44,681,683],{"id":682},"override-the-address-for-one-command","Override the address for one command",[10,685,686],{},"For a trusted proxy, gateway, or test server compatible with VisionStory, pass the address explicitly. Replace the example domain with your own service:",[52,688,690],{"className":54,"code":689,"language":56,"meta":57,"style":57},"visionstory --base-url https:\u002F\u002Fyour-api.example.com doctor\nvisionstory --base-url https:\u002F\u002Fyour-api.example.com credits\n",[17,691,692,704],{"__ignoreMap":57},[61,693,694,696,699,702],{"class":63,"line":64},[61,695,23],{"class":67},[61,697,698],{"class":71}," --base-url",[61,700,701],{"class":75}," https:\u002F\u002Fyour-api.example.com",[61,703,248],{"class":75},[61,705,706,708,710,712],{"class":63,"line":209},[61,707,23],{"class":67},[61,709,698],{"class":71},[61,711,701],{"class":75},[61,713,679],{"class":75},[10,715,716,719],{},[14,717,718],{},"Global options go before the subcommand."," This also applies when changing the request timeout:",[52,721,723],{"className":54,"code":722,"language":56,"meta":57,"style":57},"visionstory --base-url https:\u002F\u002Fyour-api.example.com --request-timeout 120 credits\n",[17,724,725],{"__ignoreMap":57},[61,726,727,729,731,733,736,739],{"class":63,"line":64},[61,728,23],{"class":67},[61,730,698],{"class":71},[61,732,701],{"class":75},[61,734,735],{"class":71}," --request-timeout",[61,737,738],{"class":71}," 120",[61,740,679],{"class":75},[10,742,743,745],{},[17,744,613],{}," affects only that invocation. A subsequent command without the flag uses the environment variable, if set, or the official API.",[44,747,749],{"id":748},"use-the-same-address-throughout-a-terminal-session","Use the same address throughout a terminal session",[10,751,752],{},"In a macOS, Linux, or WSL shell:",[52,754,756],{"className":54,"code":755,"language":56,"meta":57,"style":57},"export VISIONSTORY_API_BASE=\"https:\u002F\u002Fyour-api.example.com\"\nvisionstory doctor\nvisionstory credits\n",[17,757,758,771,777],{"__ignoreMap":57},[61,759,760,763,766,768],{"class":63,"line":64},[61,761,762],{"class":79},"export",[61,764,765],{"class":112}," VISIONSTORY_API_BASE",[61,767,116],{"class":79},[61,769,770],{"class":75},"\"https:\u002F\u002Fyour-api.example.com\"\n",[61,772,773,775],{"class":63,"line":209},[61,774,23],{"class":67},[61,776,248],{"class":75},[61,778,779,781],{"class":63,"line":216},[61,780,23],{"class":67},[61,782,679],{"class":75},[10,784,785],{},"This applies to the current shell and its child processes, not future terminals. For a persistent setup, configure the variable in your shell startup file or your deployment environment. In CI, inject the API key separately through the platform's secret store.",[10,787,788,791,792,794,795,794,797,30],{},[14,789,790],{},"Address priority:"," ",[17,793,613],{}," → ",[17,796,616],{},[17,798,608],{},[10,800,801,802,804],{},"To restore the official address in that shell, remove the variable and omit ",[17,803,613],{},":",[52,806,808],{"className":54,"code":807,"language":56,"meta":57,"style":57},"unset VISIONSTORY_API_BASE\nvisionstory doctor\n",[17,809,810,818],{"__ignoreMap":57},[61,811,812,815],{"class":63,"line":64},[61,813,814],{"class":71},"unset",[61,816,817],{"class":75}," VISIONSTORY_API_BASE\n",[61,819,820,822],{"class":63,"line":209},[61,821,23],{"class":67},[61,823,248],{"class":75},[10,825,826],{},"If you also configured the variable in a startup file or deployment settings, remove it there to keep future sessions on the default. Do not set it to an empty string.",[828,829,830],"blockquote",{},[10,831,832,835,836,839,840,843,844,846],{},[14,833,834],{},"Check the destination before sending a key."," Use a trusted HTTPS server that implements the VisionStory API. SDK-backed API commands send the active key in ",[17,837,838],{},"X-API-Key",", including when using a custom domain. Provide the base address without ",[17,841,842],{},"\u002Fapi\u002Fv1","; the CLI appends endpoint paths. Login saves only the key, not a domain-specific profile or the custom address. Logging in with ",[17,845,613],{}," does not change the address used by later commands.",[10,848,849,851,852,855,856,859,860,862],{},[17,850,645],{}," controls HTTP requests, not total video generation time. Some operations have their own request timeout. The ",[17,853,854],{},"download"," command fetches its ",[17,857,858],{},"--url"," directly; ",[17,861,613],{}," does not rewrite that URL.",[32,864,866],{"id":865},"list-api-resources","List API resources",[258,868,869,878],{},[261,870,871],{},[264,872,873,875],{},[267,874,269],{},[267,876,877],{},"What it returns",[274,879,880,890,911,921,931,941],{},[264,881,882,887],{},[279,883,884],{},[17,885,886],{},"visionstory models",[279,888,889],{},"Talking-avatar render models",[264,891,892,897],{},[279,893,894],{},[17,895,896],{},"visionstory avatars",[279,898,899,900,903,904,507,907,910],{},"Owned avatars by default; add ",[17,901,902],{},"--is-public"," for the public library (",[17,905,906],{},"--cursor",[17,908,909],{},"--limit",")",[264,912,913,918],{},[279,914,915],{},[17,916,917],{},"visionstory voices",[279,919,920],{},"Your voices plus public ones",[264,922,923,928],{},[279,924,925],{},[17,926,927],{},"visionstory credits",[279,929,930],{},"Remaining credit balance",[264,932,933,938],{},[279,934,935],{},[17,936,937],{},"visionstory videos",[279,939,940],{},"Your talking-avatar tasks",[264,942,943,948],{},[279,944,945],{},[17,946,947],{},"visionstory assets",[279,949,950],{},"Uploaded assets (`--kind image",[32,952,954],{"id":953},"generate-talking-avatar-videos","Generate talking-avatar videos",[52,956,958],{"className":54,"code":957,"language":56,"meta":57,"style":57},"visionstory create-video --avatar-id YOUR_AVATAR_ID --text \"Hello from VisionStory.\" --voice-id YOUR_VOICE_ID --output result.mp4\n",[17,959,960],{"__ignoreMap":57},[61,961,962,964,966,968,970,972,974,976,978,980],{"class":63,"line":64},[61,963,23],{"class":67},[61,965,447],{"class":75},[61,967,450],{"class":71},[61,969,453],{"class":75},[61,971,456],{"class":71},[61,973,459],{"class":75},[61,975,462],{"class":71},[61,977,465],{"class":75},[61,979,468],{"class":71},[61,981,471],{"class":75},[258,983,984,994],{},[261,985,986],{},[264,987,988,991],{},[267,989,990],{},"Flag",[267,992,993],{},"Description",[274,995,996,1008,1025,1041,1063,1073],{},[264,997,998,1003],{},[279,999,1000],{},[17,1001,1002],{},"--avatar-id",[279,1004,1005,1006],{},"Required — from ",[17,1007,896],{},[264,1009,1010,1022],{},[279,1011,1012,1015,1016,1015,1019],{},[17,1013,1014],{},"--text"," \u002F ",[17,1017,1018],{},"--audio-url",[17,1020,1021],{},"--audio-file",[279,1023,1024],{},"Exactly one — the script (text or audio)",[264,1026,1027,1032],{},[279,1028,1029],{},[17,1030,1031],{},"--voice-id",[279,1033,1034,1035,1037,1038,910],{},"Voice for ",[17,1036,1014],{}," (default ",[17,1039,1040],{},"Alice",[264,1042,1043,1060],{},[279,1044,1045,507,1048,507,1051,507,1054,507,1057],{},[17,1046,1047],{},"--model-id",[17,1049,1050],{},"--aspect-ratio",[17,1052,1053],{},"--resolution",[17,1055,1056],{},"--emotion",[17,1058,1059],{},"--speech-rate",[279,1061,1062],{},"Optional overrides",[264,1064,1065,1070],{},[279,1066,1067],{},[17,1068,1069],{},"--output PATH",[279,1071,1072],{},"Download the finished video to this path",[264,1074,1075,1080],{},[279,1076,1077],{},[17,1078,1079],{},"--no-wait",[279,1081,1082],{},"Return the task id immediately instead of polling to completion",[10,1084,1085],{},"Check status with the ID returned by the create command. Deletion is irreversible, so run the delete command only after the owner explicitly requests and confirms it:",[52,1087,1089],{"className":54,"code":1088,"language":56,"meta":57,"style":57},"visionstory status --video-id YOUR_VIDEO_ID\nvisionstory delete-video --video-id YOUR_VIDEO_ID\n",[17,1090,1091,1101],{"__ignoreMap":57},[61,1092,1093,1095,1097,1099],{"class":63,"line":64},[61,1094,23],{"class":67},[61,1096,490],{"class":75},[61,1098,493],{"class":71},[61,1100,496],{"class":75},[61,1102,1103,1105,1108,1110],{"class":63,"line":209},[61,1104,23],{"class":67},[61,1106,1107],{"class":75}," delete-video",[61,1109,493],{"class":71},[61,1111,496],{"class":75},[32,1113,1115],{"id":1114},"manage-avatars-voices-and-assets","Manage avatars, voices, and assets",[52,1117,1119],{"className":54,"code":1118,"language":56,"meta":57,"style":57},"visionstory voices --locale es-MX --provider minimax --limit 50\nvisionstory avatars --is-public --limit 20\nvisionstory create-avatar --image-url https:\u002F\u002Fyour.site\u002Fface.jpg\nvisionstory update-avatar-framing --avatar-id YOUR_AVATAR_ID --aspect-ratio 9:16 --zoom 1.2 --offset-x 0 --offset-y -0.25\nvisionstory clone-voice --audio-url https:\u002F\u002Fyour.site\u002Fsample.mp3 --preview-text \"Hello\"\nvisionstory upload-asset --url https:\u002F\u002Fyour.site\u002Fclip.mp4\n\nvisionstory delete-avatar --avatar-id YOUR_AVATAR_ID\nvisionstory delete-voice --voice-id YOUR_VOICE_ID\nvisionstory delete-asset --asset-id YOUR_ASSET_ID\n",[17,1120,1121,1146,1160,1173,1208,1227,1240,1244,1256,1268],{"__ignoreMap":57},[61,1122,1123,1125,1128,1131,1134,1137,1140,1143],{"class":63,"line":64},[61,1124,23],{"class":67},[61,1126,1127],{"class":75}," voices",[61,1129,1130],{"class":71}," --locale",[61,1132,1133],{"class":75}," es-MX",[61,1135,1136],{"class":71}," --provider",[61,1138,1139],{"class":75}," minimax",[61,1141,1142],{"class":71}," --limit",[61,1144,1145],{"class":71}," 50\n",[61,1147,1148,1150,1152,1155,1157],{"class":63,"line":209},[61,1149,23],{"class":67},[61,1151,419],{"class":75},[61,1153,1154],{"class":71}," --is-public",[61,1156,1142],{"class":71},[61,1158,1159],{"class":71}," 20\n",[61,1161,1162,1164,1167,1170],{"class":63,"line":216},[61,1163,23],{"class":67},[61,1165,1166],{"class":75}," create-avatar",[61,1168,1169],{"class":71}," --image-url",[61,1171,1172],{"class":75}," https:\u002F\u002Fyour.site\u002Fface.jpg\n",[61,1174,1175,1177,1180,1182,1184,1187,1190,1193,1196,1199,1202,1205],{"class":63,"line":224},[61,1176,23],{"class":67},[61,1178,1179],{"class":75}," update-avatar-framing",[61,1181,450],{"class":71},[61,1183,453],{"class":75},[61,1185,1186],{"class":71}," --aspect-ratio",[61,1188,1189],{"class":75}," 9:16",[61,1191,1192],{"class":71}," --zoom",[61,1194,1195],{"class":71}," 1.2",[61,1197,1198],{"class":71}," --offset-x",[61,1200,1201],{"class":71}," 0",[61,1203,1204],{"class":71}," --offset-y",[61,1206,1207],{"class":71}," -0.25\n",[61,1209,1210,1212,1215,1218,1221,1224],{"class":63,"line":235},[61,1211,23],{"class":67},[61,1213,1214],{"class":75}," clone-voice",[61,1216,1217],{"class":71}," --audio-url",[61,1219,1220],{"class":75}," https:\u002F\u002Fyour.site\u002Fsample.mp3",[61,1222,1223],{"class":71}," --preview-text",[61,1225,1226],{"class":75}," \"Hello\"\n",[61,1228,1229,1231,1234,1237],{"class":63,"line":243},[61,1230,23],{"class":67},[61,1232,1233],{"class":75}," upload-asset",[61,1235,1236],{"class":71}," --url",[61,1238,1239],{"class":75}," https:\u002F\u002Fyour.site\u002Fclip.mp4\n",[61,1241,1242],{"class":63,"line":251},[61,1243,407],{"emptyLinePlaceholder":406},[61,1245,1246,1248,1251,1253],{"class":63,"line":436},[61,1247,23],{"class":67},[61,1249,1250],{"class":75}," delete-avatar",[61,1252,450],{"class":71},[61,1254,1255],{"class":75}," YOUR_AVATAR_ID\n",[61,1257,1258,1260,1263,1265],{"class":63,"line":442},[61,1259,23],{"class":67},[61,1261,1262],{"class":75}," delete-voice",[61,1264,462],{"class":71},[61,1266,1267],{"class":75}," YOUR_VOICE_ID\n",[61,1269,1270,1272,1275,1278],{"class":63,"line":474},[61,1271,23],{"class":67},[61,1273,1274],{"class":75}," delete-asset",[61,1276,1277],{"class":71}," --asset-id",[61,1279,1280],{"class":75}," YOUR_ASSET_ID\n",[10,1282,1283,1284,507,1287,1289,1290,30],{},"Pass a local path instead of a URL with ",[17,1285,1286],{},"--image",[17,1288,1021],{},", or ",[17,1291,1292],{},"--file",[10,1294,1295,1297,1298,1300,1301,1304,1305,1308,1309,1311,1312,1314,1315,1318,1319,507,1322,1289,1325,1328],{},[17,1296,896],{}," lists avatars owned by the current account. Add ",[17,1299,902],{}," to list the public library instead. Each response contains ",[17,1302,1303],{},"avatars"," and ",[17,1306,1307],{},"next_cursor","; pass the returned cursor to ",[17,1310,906],{}," and choose a page size from 1 to 100 with ",[17,1313,909],{},". Framing can be changed only for an owned avatar. Read its current ",[17,1316,1317],{},"framing"," values first, then update one ",[17,1320,1321],{},"9:16",[17,1323,1324],{},"16:9",[17,1326,1327],{},"1:1"," entry with all five required options shown above.",[10,1330,1331,1333,1334,507,1336,507,1338,514,1341,1344,1345,1348,1349,507,1352,507,1355,1289,1358,1361],{},[17,1332,917],{}," accepts ",[17,1335,906],{},[17,1337,909],{},[17,1339,1340],{},"--locale",[17,1342,1343],{},"--provider",". A base BCP 47 locale such as ",[17,1346,1347],{},"es"," matches all Spanish voices; use a regional locale such as ",[17,1350,1351],{},"es-MX",[17,1353,1354],{},"en-GB",[17,1356,1357],{},"zh-TW",[17,1359,1360],{},"zh-HK"," when pronunciation and accent need to match one region.",[32,1363,1365],{"id":1364},"generate-text-to-speech-audio","Generate text-to-speech audio",[52,1367,1369],{"className":54,"code":1368,"language":56,"meta":57,"style":57},"visionstory tts --text \"Hello from VisionStory.\" --voice-id YOUR_VOICE_ID --locale en-GB --output speech.mp3\n",[17,1370,1371],{"__ignoreMap":57},[61,1372,1373,1375,1378,1380,1382,1384,1386,1388,1391,1393],{"class":63,"line":64},[61,1374,23],{"class":67},[61,1376,1377],{"class":75}," tts",[61,1379,456],{"class":71},[61,1381,459],{"class":75},[61,1383,462],{"class":71},[61,1385,465],{"class":75},[61,1387,1130],{"class":71},[61,1389,1390],{"class":75}," en-GB",[61,1392,468],{"class":71},[61,1394,1395],{"class":75}," speech.mp3\n",[10,1397,1398,1400,1401,341,1403,1405],{},[17,1399,1340],{}," is optional. Use a BCP 47 value such as ",[17,1402,1354],{},[17,1404,1357],{}," to steer pronunciation and accent for multilingual voices.",[32,1407,1409],{"id":1408},"transcribe-and-align-audio","Transcribe and align audio",[10,1411,1412],{},"Transcribe a local WAV or MP3 file to JSON, or request speaker labels and SRT subtitle output:",[52,1414,1416],{"className":54,"code":1415,"language":56,"meta":57,"style":57},"visionstory transcribe --audio-file interview.mp3 --diarize --srt --output interview.srt\n",[17,1417,1418],{"__ignoreMap":57},[61,1419,1420,1422,1425,1428,1431,1434,1437,1439],{"class":63,"line":64},[61,1421,23],{"class":67},[61,1423,1424],{"class":75}," transcribe",[61,1426,1427],{"class":71}," --audio-file",[61,1429,1430],{"class":75}," interview.mp3",[61,1432,1433],{"class":71}," --diarize",[61,1435,1436],{"class":71}," --srt",[61,1438,468],{"class":71},[61,1440,1441],{"class":75}," interview.srt\n",[10,1443,649,1444,1447],{},[17,1445,1446],{},"align"," when you already know the exact spoken text and need word-level timestamps:",[52,1449,1451],{"className":54,"code":1450,"language":56,"meta":57,"style":57},"visionstory align --audio-url https:\u002F\u002Fexample.com\u002Fspeech.mp3 --text \"Welcome to VisionStory.\"\n",[17,1452,1453],{"__ignoreMap":57},[61,1454,1455,1457,1460,1462,1465,1467],{"class":63,"line":64},[61,1456,23],{"class":67},[61,1458,1459],{"class":75}," align",[61,1461,1217],{"class":71},[61,1463,1464],{"class":75}," https:\u002F\u002Fexample.com\u002Fspeech.mp3",[61,1466,456],{"class":71},[61,1468,1469],{"class":75}," \"Welcome to VisionStory.\"\n",[10,1471,1472,1473,507,1475,1289,1477,1480,1481,1485],{},"Both commands accept exactly one of ",[17,1474,1021],{},[17,1476,1018],{},[17,1478,1479],{},"--asset-id",". See ",[26,1482,1484],{"href":1483},"\u002Fguides\u002Faudio-understanding","Audio Transcription and Alignment"," for limits and billing.",[32,1487,1489],{"id":1488},"generate-ai-images","Generate AI images",[52,1491,1493],{"className":54,"code":1492,"language":56,"meta":57,"style":57},"visionstory image-models\nvisionstory create-image --model-id \u003Cmodel> --prompt \"a corgi surfing at sunset\"\n",[17,1494,1495,1502],{"__ignoreMap":57},[61,1496,1497,1499],{"class":63,"line":64},[61,1498,23],{"class":67},[61,1500,1501],{"class":75}," image-models\n",[61,1503,1504,1506,1509,1512,1515,1518,1521,1524,1527],{"class":63,"line":209},[61,1505,23],{"class":67},[61,1507,1508],{"class":75}," create-image",[61,1510,1511],{"class":71}," --model-id",[61,1513,1514],{"class":79}," \u003C",[61,1516,1517],{"class":75},"mode",[61,1519,1520],{"class":112},"l",[61,1522,1523],{"class":79},">",[61,1525,1526],{"class":71}," --prompt",[61,1528,1529],{"class":75}," \"a corgi surfing at sunset\"\n",[32,1531,1533],{"id":1532},"generate-ai-videos-with-seedance-wan-and-kling","Generate AI videos with Seedance, Wan, and Kling",[52,1535,1537],{"className":54,"code":1536,"language":56,"meta":57,"style":57},"visionstory ai-video-models\nvisionstory ai-video-cost --model-id seedance-2.0 --duration-sec 8 --resolution 1080p\nvisionstory create-ai-video --model-id seedance-2.0 --prompt \"a corgi surfing at sunset\" --duration-sec 8 --output ai.mp4\n\nvisionstory ai-video-status --video-id YOUR_AI_VIDEO_ID\nvisionstory ai-videos --limit 20\nvisionstory delete-ai-video --video-id YOUR_AI_VIDEO_ID\n",[17,1538,1539,1546,1570,1595,1599,1611,1622],{"__ignoreMap":57},[61,1540,1541,1543],{"class":63,"line":64},[61,1542,23],{"class":67},[61,1544,1545],{"class":75}," ai-video-models\n",[61,1547,1548,1550,1553,1555,1558,1561,1564,1567],{"class":63,"line":209},[61,1549,23],{"class":67},[61,1551,1552],{"class":75}," ai-video-cost",[61,1554,1511],{"class":71},[61,1556,1557],{"class":75}," seedance-2.0",[61,1559,1560],{"class":71}," --duration-sec",[61,1562,1563],{"class":71}," 8",[61,1565,1566],{"class":71}," --resolution",[61,1568,1569],{"class":75}," 1080p\n",[61,1571,1572,1574,1577,1579,1581,1583,1586,1588,1590,1592],{"class":63,"line":216},[61,1573,23],{"class":67},[61,1575,1576],{"class":75}," create-ai-video",[61,1578,1511],{"class":71},[61,1580,1557],{"class":75},[61,1582,1526],{"class":71},[61,1584,1585],{"class":75}," \"a corgi surfing at sunset\"",[61,1587,1560],{"class":71},[61,1589,1563],{"class":71},[61,1591,468],{"class":71},[61,1593,1594],{"class":75}," ai.mp4\n",[61,1596,1597],{"class":63,"line":224},[61,1598,407],{"emptyLinePlaceholder":406},[61,1600,1601,1603,1606,1608],{"class":63,"line":235},[61,1602,23],{"class":67},[61,1604,1605],{"class":75}," ai-video-status",[61,1607,493],{"class":71},[61,1609,1610],{"class":75}," YOUR_AI_VIDEO_ID\n",[61,1612,1613,1615,1618,1620],{"class":63,"line":243},[61,1614,23],{"class":67},[61,1616,1617],{"class":75}," ai-videos",[61,1619,1142],{"class":71},[61,1621,1159],{"class":71},[61,1623,1624,1626,1629,1631],{"class":63,"line":251},[61,1625,23],{"class":67},[61,1627,1628],{"class":75}," delete-ai-video",[61,1630,493],{"class":71},[61,1632,1610],{"class":75},[10,1634,1635],{},"Image-to-video and reference-guided generation take media as URLs:",[52,1637,1639],{"className":54,"code":1638,"language":56,"meta":57,"style":57},"visionstory create-ai-video --model-id seedance-2.0 --prompt \"the scene comes alive\" --first-frame-url https:\u002F\u002Fyour.site\u002Fstart.jpg --output ai.mp4\nvisionstory create-ai-video --model-id seedance-2.0 --prompt \"the same character walks on\" --ref-url https:\u002F\u002Fyour.site\u002Fchar.jpg\n",[17,1640,1641,1666],{"__ignoreMap":57},[61,1642,1643,1645,1647,1649,1651,1653,1656,1659,1662,1664],{"class":63,"line":64},[61,1644,23],{"class":67},[61,1646,1576],{"class":75},[61,1648,1511],{"class":71},[61,1650,1557],{"class":75},[61,1652,1526],{"class":71},[61,1654,1655],{"class":75}," \"the scene comes alive\"",[61,1657,1658],{"class":71}," --first-frame-url",[61,1660,1661],{"class":75}," https:\u002F\u002Fyour.site\u002Fstart.jpg",[61,1663,468],{"class":71},[61,1665,1594],{"class":75},[61,1667,1668,1670,1672,1674,1676,1678,1681,1684],{"class":63,"line":209},[61,1669,23],{"class":67},[61,1671,1576],{"class":75},[61,1673,1511],{"class":71},[61,1675,1557],{"class":75},[61,1677,1526],{"class":71},[61,1679,1680],{"class":75}," \"the same character walks on\"",[61,1682,1683],{"class":71}," --ref-url",[61,1685,1686],{"class":75}," https:\u002F\u002Fyour.site\u002Fchar.jpg\n",[10,1688,1689,1690,507,1693,1696,1697,804],{},"For advanced payloads (base64 ",[17,1691,1692],{},"inline_data",[17,1694,1695],{},"asset_id"," references, multiple refs), pass the full request body with ",[17,1698,1699],{},"--json",[52,1701,1703],{"className":54,"code":1702,"language":56,"meta":57,"style":57},"visionstory create-ai-video --json '{\"model_id\":\"seedance-2.0\",\"prompt\":\"...\",\"refs\":[{\"asset_id\":\"YOUR_ASSET_ID\"}]}' --output ai.mp4\n",[17,1704,1705],{"__ignoreMap":57},[61,1706,1707,1709,1711,1714,1717,1719],{"class":63,"line":64},[61,1708,23],{"class":67},[61,1710,1576],{"class":75},[61,1712,1713],{"class":71}," --json",[61,1715,1716],{"class":75}," '{\"model_id\":\"seedance-2.0\",\"prompt\":\"...\",\"refs\":[{\"asset_id\":\"YOUR_ASSET_ID\"}]}'",[61,1718,468],{"class":71},[61,1720,1594],{"class":75},[10,1722,1723,1333,1726,1728],{},[17,1724,1725],{},"create-image",[17,1727,1699],{}," the same way.",[32,1730,1732],{"id":1731},"cli-behavior-and-output","CLI behavior and output",[1734,1735,1736,1746,1756,1779,1792],"ul",{},[1737,1738,1739,1742,1743,1745],"li",{},[14,1740,1741],{},"JSON everywhere"," — every command prints the API response as JSON; pipe to ",[17,1744,502],{}," to extract fields.",[1737,1747,1748,1751,1752,1755],{},[14,1749,1750],{},"Contract diagnostics"," — ",[17,1753,1754],{},"visionstory contract"," needs no API key and prints the shared SDK\u002FCLI\u002FMCP OpenAPI fingerprint and operation count.",[1737,1757,1758,1751,1761,1304,1764,1767,1768,1771,1772,1775,1776,1778],{},[14,1759,1760],{},"Blocking creates",[17,1762,1763],{},"create-video",[17,1765,1766],{},"create-ai-video"," poll until the video is ",[17,1769,1770],{},"created"," and download it with ",[17,1773,1774],{},"--output","; add ",[17,1777,1079],{}," to return the task immediately.",[1737,1780,1781,1751,1784,1787,1788,1791],{},[14,1782,1783],{},"Exit codes",[17,1785,1786],{},"0"," on success, ",[17,1789,1790],{},"1"," on any error (the message goes to stderr).",[1737,1793,1794,1797,1798,1800],{},[14,1795,1796],{},"Same surface as the SDK"," — every command maps 1:1 to a ",[26,1799,29],{"href":28}," method; reach for the SDK when you need to embed the logic in code.",[32,1802,1804],{"id":1803},"related-visionstory-developer-guides","Related VisionStory developer guides",[1734,1806,1807,1812,1817],{},[1737,1808,1809,1811],{},[26,1810,29],{"href":28}," — the library the CLI is built on.",[1737,1813,1814,1816],{},[26,1815,1484],{"href":1483}," — speech-to-text, SRT, and word timing.",[1737,1818,1819,1823],{},[26,1820,1822],{"href":1821},"\u002Freference","API reference"," — every endpoint the CLI wraps.",[32,1825,1827],{"id":1826},"extract-structured-data-from-media","Extract structured data from media",[10,1829,1830,1831,1304,1834,1837],{},"Use a public URL or an existing asset ID. ",[17,1832,1833],{},"--inputs",[17,1835,1836],{},"--schema"," accept JSON; replace the placeholder before running.",[52,1839,1841],{"className":54,"code":1840,"language":56,"meta":57,"style":57},"visionstory understand-media --prompt \"Identify the subject\" --inputs '[{\"asset_id\":\"YOUR_ASSET_ID\"}]' --schema '{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"string\"}},\"required\":[\"subject\"]}'\nvisionstory tts --text \"Hello\" --voice-id YOUR_VOICE_ID --speech-rate slow --output speech.mp3\n",[17,1842,1843,1867],{"__ignoreMap":57},[61,1844,1845,1847,1850,1852,1855,1858,1861,1864],{"class":63,"line":64},[61,1846,23],{"class":67},[61,1848,1849],{"class":75}," understand-media",[61,1851,1526],{"class":71},[61,1853,1854],{"class":75}," \"Identify the subject\"",[61,1856,1857],{"class":71}," --inputs",[61,1859,1860],{"class":75}," '[{\"asset_id\":\"YOUR_ASSET_ID\"}]'",[61,1862,1863],{"class":71}," --schema",[61,1865,1866],{"class":75}," '{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"string\"}},\"required\":[\"subject\"]}'\n",[61,1868,1869,1871,1873,1875,1878,1880,1882,1885,1888,1890],{"class":63,"line":209},[61,1870,23],{"class":67},[61,1872,1377],{"class":75},[61,1874,456],{"class":71},[61,1876,1877],{"class":75}," \"Hello\"",[61,1879,462],{"class":71},[61,1881,465],{"class":75},[61,1883,1884],{"class":71}," --speech-rate",[61,1886,1887],{"class":75}," slow",[61,1889,468],{"class":71},[61,1891,1395],{"class":75},[10,1893,1894,1895,507,1898,514,1901,1904,1905,1910,1911,507,1914,1289,1917,1920],{},"Media extraction is synchronous (up to 180 seconds), returns ",[17,1896,1897],{},"output",[17,1899,1900],{},"usage",[17,1902,1903],{},"cost_credit",", and bills only successful calls. Do not blindly retry timeouts. See ",[26,1906,1909],{"href":1907,"rel":1908},"https:\u002F\u002Fdevelopers.visionstory.ai\u002Fguides\u002Fmedia-understanding",[182],"Media Understanding",". TTS supports ",[17,1912,1913],{},"slow",[17,1915,1916],{},"normal",[17,1918,1919],{},"fast","; omission keeps normal speed.",[1922,1923,1924],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":57,"searchDepth":209,"depth":209,"links":1926},[1927,1931,1932,1933,1934,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948],{"id":34,"depth":209,"text":35,"children":1928},[1929,1930],{"id":46,"depth":216,"text":47},{"id":86,"depth":216,"text":87},{"id":190,"depth":209,"text":191},{"id":380,"depth":209,"text":381},{"id":540,"depth":209,"text":541},{"id":570,"depth":209,"text":571,"children":1935},[1936,1937,1938],{"id":574,"depth":216,"text":575},{"id":682,"depth":216,"text":683},{"id":748,"depth":216,"text":749},{"id":865,"depth":209,"text":866},{"id":953,"depth":209,"text":954},{"id":1114,"depth":209,"text":1115},{"id":1364,"depth":209,"text":1365},{"id":1408,"depth":209,"text":1409},{"id":1488,"depth":209,"text":1489},{"id":1532,"depth":209,"text":1533},{"id":1731,"depth":209,"text":1732},{"id":1803,"depth":209,"text":1804},{"id":1826,"depth":209,"text":1827},"Install the VisionStory CLI to generate media, synthesize localized speech, transcribe audio, create SRT subtitles, align scripts, and manage API resources.","md",{},{"title":1953,"order":474},"CLI","\u002Fguides\u002Fcli",{"title":5,"description":1949},"guides\u002Fcli","Bta-vfxrNm0DNPkm8dnpctdgBUTjUTcld3LoPxFsfuk","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -fsSL\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fdevelopers.visionstory.ai\u002Fcli\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\"> |\u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\"> bash\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --avatar-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AVATAR_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Hello from VisionStory.\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --voice-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VOICE_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> result.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -fsSL\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fdevelopers.visionstory.ai\u002Fcli\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\"> |\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> VISIONSTORY_VERSION\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">0.0.4\u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\"> bash\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">pip\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> install\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> visionstory-cli\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --version\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> login\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> logout\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> update\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --check\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> update\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> doctor\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> uninstall\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#8B949E\"># 1. Sign in once (skip this if you already completed it)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> login\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#8B949E\"># 2. Discover a public avatar and voice\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> avatars\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --is-public\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> voices\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#8B949E\"># 3. Create a video — blocks until it is ready, then downloads it\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --avatar-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AVATAR_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Hello from VisionStory.\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --voice-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VOICE_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> result.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#8B949E\"># 4. Or check a task you submitted earlier\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> status\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --video-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VIDEO_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> login\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> doctor\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> credits\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --base-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour-api.example.com\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> doctor\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --base-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour-api.example.com\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> credits\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --base-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour-api.example.com\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --request-timeout\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 120\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> credits\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">export\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> VISIONSTORY_API_BASE\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fyour-api.example.com\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> doctor\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> credits\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#79C0FF\">unset\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> VISIONSTORY_API_BASE\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> doctor\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> status\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --video-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VIDEO_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> delete-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --video-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VIDEO_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> voices\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --locale\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> es-MX\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --provider\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> minimax\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --limit\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 50\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> avatars\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --is-public\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --limit\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 20\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-avatar\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --image-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour.site\u002Fface.jpg\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> update-avatar-framing\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --avatar-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AVATAR_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --aspect-ratio\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> 9:16\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --zoom\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 1.2\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --offset-x\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --offset-y\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -0.25\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> clone-voice\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --audio-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour.site\u002Fsample.mp3\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --preview-text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Hello\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> upload-asset\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour.site\u002Fclip.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> delete-avatar\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --avatar-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AVATAR_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> delete-voice\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --voice-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VOICE_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> delete-asset\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --asset-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_ASSET_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> tts\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Hello from VisionStory.\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --voice-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VOICE_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --locale\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> en-GB\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> speech.mp3\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> transcribe\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --audio-file\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> interview.mp3\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --diarize\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --srt\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> interview.srt\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> align\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --audio-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fexample.com\u002Fspeech.mp3\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Welcome to VisionStory.\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> image-models\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-image\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --model-id\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\"> &#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">mode\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">l\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">>\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --prompt\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"a corgi surfing at sunset\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai-video-models\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai-video-cost\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --model-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> seedance-2.0\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --duration-sec\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 8\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --resolution\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> 1080p\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-ai-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --model-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> seedance-2.0\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --prompt\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"a corgi surfing at sunset\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --duration-sec\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 8\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai-video-status\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --video-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AI_VIDEO_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai-videos\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --limit\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> 20\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> delete-ai-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --video-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_AI_VIDEO_ID\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-ai-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --model-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> seedance-2.0\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --prompt\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"the scene comes alive\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --first-frame-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour.site\u002Fstart.jpg\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-ai-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --model-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> seedance-2.0\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --prompt\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"the same character walks on\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --ref-url\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fyour.site\u002Fchar.jpg\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> create-ai-video\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --json\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> '{\"model_id\":\"seedance-2.0\",\"prompt\":\"...\",\"refs\":[{\"asset_id\":\"YOUR_ASSET_ID\"}]}'\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> ai.mp4\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> understand-media\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --prompt\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Identify the subject\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --inputs\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> '[{\"asset_id\":\"YOUR_ASSET_ID\"}]'\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --schema\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> '{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"string\"}},\"required\":[\"subject\"]}'\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFA657\">visionstory\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> tts\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --text\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Hello\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --voice-id\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> YOUR_VOICE_ID\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --speech-rate\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> slow\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> --output\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> speech.mp3\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790231923841]