[{"data":1,"prerenderedAt":1887},["ShallowReactive",2],{"guide-\u002Fguides-zh\u002Fcli":3,"developer-code-1ag7cua":1864,"developer-code-1h87jp":1865,"developer-code-1d393w5":1866,"developer-code-f8nosx":1867,"developer-code-1j5yyyy":1868,"developer-code-7vox4h":1869,"developer-code-127qut1":1870,"developer-code-11nc3ck":1871,"developer-code-15317wm":1872,"developer-code-14ki85h":1873,"developer-code-156fay5":1874,"developer-code-17byavu":1875,"developer-code-1h64ruz":1876,"developer-code-wy05os":1877,"developer-code-rhwkb9":1878,"developer-code-1v0itl1":1879,"developer-code-6qcm0v":1880,"developer-code-bfxja3":1881,"developer-code-102lqrb":1882,"developer-code-1o3mowr":1883,"developer-code-1pp0w1i":1884,"developer-code-zd1pwj":1885,"developer-code-y5xzyg":1886},{"id":4,"title":5,"body":6,"description":1855,"extension":1856,"meta":1857,"navigation":1858,"path":1860,"seo":1861,"stem":1862,"__hash__":1863},"guidesZh\u002Fguides-zh\u002Fcli.md","VisionStory CLI",{"type":7,"value":8,"toc":1831},"minimark",[9,31,36,43,48,51,84,88,95,122,125,141,144,156,159,171,188,192,195,257,366,379,383,386,495,516,527,536,540,543,553,559,566,570,574,580,646,661,679,683,686,713,719,740,745,749,752,782,785,798,804,823,826,846,862,866,939,943,970,1070,1073,1099,1103,1219,1230,1266,1270,1300,1310,1314,1317,1346,1352,1374,1389,1393,1433,1437,1537,1540,1591,1605,1626,1634,1638,1707,1711,1730,1734,1744,1798,1827],[10,11,12,13,20,21,24,25,30],"p",{},"VisionStory CLI 让你从终端、Shell 脚本或 CI 任务中调用完整 API。安装 ",[14,15,16],"strong",{},[17,18,19],"code",{},"visionstory-cli"," 后，即可使用 ",[17,22,23],{},"visionstory"," 命令查询资源、生成媒体、轮询任务和下载结果。需要 Python 3.10 或更高版本，底层使用官方 ",[26,27,29],"a",{"href":28},"\u002Fguides\u002Fsdk","Python SDK","。",[32,33,35],"h2",{"id":34},"install-the-visionstory-cli","安装 VisionStory CLI",[10,37,38,39,42],{},"一键安装支持 macOS、Linux 和 WSL。安装脚本会按需准备 ",[17,40,41],{},"uv","，\n并从 PyPI 将 CLI 安装到隔离的工具环境中。",[44,45,47],"h3",{"id":46},"install-the-latest-release-recommended","安装最新版本（推荐）",[10,49,50],{},"不设置版本变量时，以下命令会安装或升级到 PyPI 上最新的 VisionStory CLI 版本：",[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","固定安装版本",[10,89,90,91,94],{},"仅在明确需要某个旧版本时设置 ",[17,92,93],{},"VISIONSTORY_VERSION","。例如：",[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],{},"如果希望自行管理 Python 环境，也可以直接安装同一个包：",[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],{},"确认命令已加入 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],{},"然后登录。输入时密钥不会显示；CLI 会通过只读点数查询验证密钥，并将其保存，\n供后续 CLI 会话使用：",[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],{},"成功提示会确认连接状态并显示剩余点数。返回 ",[17,175,176],{},"401"," 表示密钥缺失、过期或无效；\n请到 ",[26,179,183],{"href":180,"rel":181},"https:\u002F\u002Fdevelopers.visionstory.ai\u002Fapi-keys",[182],"nofollow","API Key 页面","更换密钥，然后重新运行\n",[17,186,187],{},"visionstory login",[32,189,191],{"id":190},"check-update-diagnose-or-uninstall-the-cli","检查、更新、诊断或卸载 CLI",[10,193,194],{},"以下本地命令无需预先配置 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",{},"命令",[267,271,272],{},"功能",[274,275,276,287,297,306,319,329,346,356],"tbody",{},[264,277,278,284],{},[279,280,281],"td",{},[17,282,283],{},"visionstory --version",[279,285,286],{},"单行输出已安装版本",[264,288,289,294],{},[279,290,291],{},[17,292,293],{},"visionstory version",[279,295,296],{},"以 JSON 输出已安装版本，供脚本读取",[264,298,299,303],{},[279,300,301],{},[17,302,187],{},[279,304,305],{},"安全地提示输入、验证并保存 API Key",[264,307,308,313],{},[279,309,310],{},[17,311,312],{},"visionstory logout",[279,314,315,316,318],{},"移除 ",[17,317,187],{}," 保存的 API Key",[264,320,321,326],{},[279,322,323],{},[17,324,325],{},"visionstory update --check",[279,327,328],{},"查询 PyPI，不修改当前安装",[264,330,331,336],{},[279,332,333],{},[17,334,335],{},"visionstory update",[279,337,338,339,342,343,345],{},"沿用当前的 ",[17,340,341],{},"uv tool"," 或 ",[17,344,134],{}," 安装方式升级",[264,347,348,353],{},[279,349,350],{},[17,351,352],{},"visionstory doctor",[279,354,355],{},"显示可执行文件、Python 版本、安装方式、API URL 和密钥是否已配置，不会打印密钥",[264,357,358,363],{},[279,359,360],{},[17,361,362],{},"visionstory uninstall",[279,364,365],{},"请求确认后卸载 CLI",[10,367,368,371,372,374,375,378],{},[17,369,370],{},"visionstory upgrade"," 是 ",[17,373,335],{}," 的别名。",[17,376,377],{},"visionstory uninstall --yes"," 仅用于无人值守脚本或 CI。",[32,380,382],{"id":381},"generate-a-video-from-the-command-line","从命令行生成视频",[10,384,385],{},"四步生成第一个视频：",[52,387,389],{"className":54,"code":388,"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\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,390,391,397,403,409,414,421,428,432,438,470,475,481],{"__ignoreMap":57},[61,392,393],{"class":63,"line":64},[61,394,396],{"class":395},"sJ8bj","# 1. Sign in once (skip this if you already completed it)\n",[61,398,399,401],{"class":63,"line":209},[61,400,23],{"class":67},[61,402,170],{"class":75},[61,404,405],{"class":63,"line":216},[61,406,408],{"emptyLinePlaceholder":407},true,"\n",[61,410,411],{"class":63,"line":224},[61,412,413],{"class":395},"# 2. Discover a public avatar and voice\n",[61,415,416,418],{"class":63,"line":235},[61,417,23],{"class":67},[61,419,420],{"class":75}," avatars\n",[61,422,423,425],{"class":63,"line":243},[61,424,23],{"class":67},[61,426,427],{"class":75}," voices\n",[61,429,430],{"class":63,"line":251},[61,431,408],{"emptyLinePlaceholder":407},[61,433,435],{"class":63,"line":434},8,[61,436,437],{"class":395},"# 3. Create a video — blocks until it is ready, then downloads it\n",[61,439,441,443,446,449,452,455,458,461,464,467],{"class":63,"line":440},9,[61,442,23],{"class":67},[61,444,445],{"class":75}," create-video",[61,447,448],{"class":71}," --avatar-id",[61,450,451],{"class":75}," YOUR_AVATAR_ID",[61,453,454],{"class":71}," --text",[61,456,457],{"class":75}," \"Hello from VisionStory.\"",[61,459,460],{"class":71}," --voice-id",[61,462,463],{"class":75}," YOUR_VOICE_ID",[61,465,466],{"class":71}," --output",[61,468,469],{"class":75}," result.mp4\n",[61,471,473],{"class":63,"line":472},10,[61,474,408],{"emptyLinePlaceholder":407},[61,476,478],{"class":63,"line":477},11,[61,479,480],{"class":395},"# 4. Or check a task you submitted earlier\n",[61,482,484,486,489,492],{"class":63,"line":483},12,[61,485,23],{"class":67},[61,487,488],{"class":75}," status",[61,490,491],{"class":71}," --video-id",[61,493,494],{"class":75}," YOUR_VIDEO_ID\n",[10,496,497,498,501,502,505,506,505,509,505,512,515],{},"API 操作命令将响应以 JSON 输出到 stdout，出错时返回非零退出码，便于配合 ",[17,499,500],{},"jq"," 和\nShell 脚本使用。",[17,503,504],{},"login","、",[17,507,508],{},"logout",[17,510,511],{},"update",[17,513,514],{},"uninstall"," 等安装和账户管理命令则使用简洁、便于阅读的输出。",[10,517,518,519,523,524,526],{},"在交互式终端中运行 CLI 时，每天最多检查一次共享的 VisionStory 版本清单。若新版增加了能力，每周最多向 stderr 输出一次简短提醒，包含版本号、版本标题、更新命令和",[26,520,522],{"href":521},"\u002Fguides\u002Fchangelog","更新日志","。stdout 的 JSON 保持不变；离线检查失败时静默跳过。只有执行 ",[17,525,335],{}," 才会升级，CLI 不会自行更新。",[10,528,529,530,533,534,30],{},"设置 ",[17,531,532],{},"VISIONSTORY_UPDATE_CHECK=0"," 可关闭被动提醒。需要立即与 PyPI 版本比较但不安装时，运行 ",[17,535,325],{},[32,537,539],{"id":538},"authenticate-cli-commands","配置 CLI 认证",[10,541,542],{},"本地交互式使用只需登录一次：",[52,544,545],{"className":54,"code":161,"language":56,"meta":57,"style":57},[17,546,547],{"__ignoreMap":57},[61,548,549,551],{"class":63,"line":64},[61,550,23],{"class":67},[61,552,170],{"class":75},[10,554,555,556,558],{},"输入时不显示字符是正常现象。CLI 会先验证密钥，再将其保存到用户配置目录，\n文件仅允许当前用户访问。运行 ",[17,557,312],{}," 可移除已保存的密钥。",[10,560,561,562,565],{},"脚本和 CI 应改为在进程环境中设置 ",[17,563,564],{},"VISIONSTORY_API_KEY","。环境变量中的凭证\n优先于已保存的登录凭证；CLI 不接受通过命令行参数传入密钥。",[32,567,569],{"id":568},"default-and-custom-configuration","默认与自定义配置",[44,571,573],{"id":572},"default-connect-to-the-official-api","默认配置：连接官方 API",[10,575,576,577,579],{},"正常使用时，完成一次 ",[17,578,187],{}," 即可，无需额外配置 API 地址。",[258,581,582,595],{},[261,583,584],{},[264,585,586,589,592],{},[267,587,588],{},"配置项",[267,590,591],{},"默认行为",[267,593,594],{},"覆盖方式",[274,596,597,615,631],{},[264,598,599,602,607],{},[279,600,601],{},"API 地址",[279,603,604],{},[17,605,606],{},"https:\u002F\u002Fopenapi.visionstory.ai",[279,608,609,342,612],{},[17,610,611],{},"--base-url",[17,613,614],{},"VISIONSTORY_API_BASE",[264,616,617,620,626],{},[279,618,619],{},"API Key",[279,621,622,623,625],{},"使用 ",[17,624,187],{}," 保存的密钥",[279,627,628,630],{},[17,629,564],{}," 优先于已保存的密钥",[264,632,633,636,639],{},[279,634,635],{},"HTTP 超时",[279,637,638],{},"未被具体操作覆盖的请求默认为 60 秒",[279,640,641,642,645],{},"全局参数 ",[17,643,644],{},"--request-timeout","，单位为秒",[10,647,648,649,652,653,656,657,660],{},"先运行 ",[17,650,651],{},"doctor"," 查看最终使用的地址（",[17,654,655],{},"api_base_url","）和认证来源。它不会发起 API 请求，也不会打印密钥。确认地址后，再用 ",[17,658,659],{},"credits"," 发起只读请求验证访问权限：",[52,662,664],{"className":54,"code":663,"language":56,"meta":57,"style":57},"visionstory doctor\nvisionstory credits\n",[17,665,666,672],{"__ignoreMap":57},[61,667,668,670],{"class":63,"line":64},[61,669,23],{"class":67},[61,671,248],{"class":75},[61,673,674,676],{"class":63,"line":209},[61,675,23],{"class":67},[61,677,678],{"class":75}," credits\n",[44,680,682],{"id":681},"override-the-address-for-one-command","仅为本次命令指定地址",[10,684,685],{},"需要连接可信且兼容 VisionStory API 的代理、网关或测试服务时，可以直接传入地址。请将示例域名替换为自己的服务：",[52,687,689],{"className":54,"code":688,"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,690,691,703],{"__ignoreMap":57},[61,692,693,695,698,701],{"class":63,"line":64},[61,694,23],{"class":67},[61,696,697],{"class":71}," --base-url",[61,699,700],{"class":75}," https:\u002F\u002Fyour-api.example.com",[61,702,248],{"class":75},[61,704,705,707,709,711],{"class":63,"line":209},[61,706,23],{"class":67},[61,708,697],{"class":71},[61,710,700],{"class":75},[61,712,678],{"class":75},[10,714,715,718],{},[14,716,717],{},"全局参数必须放在子命令前面。"," 调整请求超时时也遵循这一规则：",[52,720,722],{"className":54,"code":721,"language":56,"meta":57,"style":57},"visionstory --base-url https:\u002F\u002Fyour-api.example.com --request-timeout 120 credits\n",[17,723,724],{"__ignoreMap":57},[61,725,726,728,730,732,735,738],{"class":63,"line":64},[61,727,23],{"class":67},[61,729,697],{"class":71},[61,731,700],{"class":75},[61,733,734],{"class":71}," --request-timeout",[61,736,737],{"class":71}," 120",[61,739,678],{"class":75},[10,741,742,744],{},[17,743,611],{}," 仅对本次执行生效。下次不传时，会使用环境变量指定的地址；未设置环境变量时，使用官方 API。",[44,746,748],{"id":747},"use-the-same-address-throughout-a-terminal-session","为当前终端统一设置地址",[10,750,751],{},"在 macOS、Linux 或 WSL 的 Shell 中执行：",[52,753,755],{"className":54,"code":754,"language":56,"meta":57,"style":57},"export VISIONSTORY_API_BASE=\"https:\u002F\u002Fyour-api.example.com\"\nvisionstory doctor\nvisionstory credits\n",[17,756,757,770,776],{"__ignoreMap":57},[61,758,759,762,765,767],{"class":63,"line":64},[61,760,761],{"class":79},"export",[61,763,764],{"class":112}," VISIONSTORY_API_BASE",[61,766,116],{"class":79},[61,768,769],{"class":75},"\"https:\u002F\u002Fyour-api.example.com\"\n",[61,771,772,774],{"class":63,"line":209},[61,773,23],{"class":67},[61,775,248],{"class":75},[61,777,778,780],{"class":63,"line":216},[61,779,23],{"class":67},[61,781,678],{"class":75},[10,783,784],{},"该设置对当前 Shell 及其子进程有效，不会自动保存到后续终端。如需持久化，请在 Shell 启动文件或部署环境中配置此变量。CI 中的 API Key 应单独通过平台的密钥存储注入。",[10,786,787,790,791,793,794,793,796,30],{},[14,788,789],{},"地址优先级："," ",[17,792,611],{}," → ",[17,795,614],{},[17,797,606],{},[10,799,800,801,803],{},"恢复当前 Shell 的官方地址时，移除环境变量，并省略 ",[17,802,611],{},"：",[52,805,807],{"className":54,"code":806,"language":56,"meta":57,"style":57},"unset VISIONSTORY_API_BASE\nvisionstory doctor\n",[17,808,809,817],{"__ignoreMap":57},[61,810,811,814],{"class":63,"line":64},[61,812,813],{"class":71},"unset",[61,815,816],{"class":75}," VISIONSTORY_API_BASE\n",[61,818,819,821],{"class":63,"line":209},[61,820,23],{"class":67},[61,822,248],{"class":75},[10,824,825],{},"如果在启动文件或部署配置中也设置了变量，请一并移除，后续会话才会恢复默认。不要将变量设为空字符串。",[827,828,829],"blockquote",{},[10,830,831,834,835,838,839,842,843,845],{},[14,832,833],{},"发送密钥前，先确认目标地址。"," 仅使用可信且兼容 VisionStory API 的 HTTPS 服务。通过 SDK 发起的 API 命令会将当前密钥放入 ",[17,836,837],{},"X-API-Key"," 请求头，使用自定义域名时也是如此。基础地址末尾不要加 ",[17,840,841],{},"\u002Fapi\u002Fv1","，CLI 会自动拼接接口路径。登录只保存密钥，不会创建按域名隔离的配置，也不会保存自定义地址。使用 ",[17,844,611],{}," 登录不会改变后续命令的地址。",[10,847,848,850,851,854,855,858,859,861],{},[17,849,644],{}," 控制 HTTP 请求超时，不是整个视频的生成等待时间；部分操作使用自己的请求超时。",[17,852,853],{},"download"," 命令直接访问 ",[17,856,857],{},"--url"," 指定的链接，",[17,860,611],{}," 不会改写该 URL。",[32,863,865],{"id":864},"list-api-resources","查询 API 资源",[258,867,868,877],{},[261,869,870],{},[264,871,872,874],{},[267,873,269],{},[267,875,876],{},"返回内容",[274,878,879,889,899,909,919,929],{},[264,880,881,886],{},[279,882,883],{},[17,884,885],{},"visionstory models",[279,887,888],{},"数字人视频渲染模型",[264,890,891,896],{},[279,892,893],{},[17,894,895],{},"visionstory avatars",[279,897,898],{},"你的形象和公共形象",[264,900,901,906],{},[279,902,903],{},[17,904,905],{},"visionstory voices",[279,907,908],{},"你的声音和公共声音",[264,910,911,916],{},[279,912,913],{},[17,914,915],{},"visionstory credits",[279,917,918],{},"剩余点数",[264,920,921,926],{},[279,922,923],{},[17,924,925],{},"visionstory videos",[279,927,928],{},"你的数字人视频任务",[264,930,931,936],{},[279,932,933],{},[17,934,935],{},"visionstory assets",[279,937,938],{},"已上传素材（`--kind image",[32,940,942],{"id":941},"generate-talking-avatar-videos","生成数字人视频",[52,944,946],{"className":54,"code":945,"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,947,948],{"__ignoreMap":57},[61,949,950,952,954,956,958,960,962,964,966,968],{"class":63,"line":64},[61,951,23],{"class":67},[61,953,445],{"class":75},[61,955,448],{"class":71},[61,957,451],{"class":75},[61,959,454],{"class":71},[61,961,457],{"class":75},[61,963,460],{"class":71},[61,965,463],{"class":75},[61,967,466],{"class":71},[61,969,469],{"class":75},[258,971,972,982],{},[261,973,974],{},[264,975,976,979],{},[267,977,978],{},"参数",[267,980,981],{},"说明",[274,983,984,996,1013,1028,1050,1060],{},[264,985,986,991],{},[279,987,988],{},[17,989,990],{},"--avatar-id",[279,992,993,994],{},"必填，来自 ",[17,995,895],{},[264,997,998,1010],{},[279,999,1000,1003,1004,1003,1007],{},[17,1001,1002],{},"--text"," \u002F ",[17,1005,1006],{},"--audio-url",[17,1008,1009],{},"--audio-file",[279,1011,1012],{},"三选一，提供文本或音频脚本",[264,1014,1015,1020],{},[279,1016,1017],{},[17,1018,1019],{},"--voice-id",[279,1021,1022,1024,1025],{},[17,1023,1002],{}," 使用的声音，默认为 ",[17,1026,1027],{},"Alice",[264,1029,1030,1047],{},[279,1031,1032,505,1035,505,1038,505,1041,505,1044],{},[17,1033,1034],{},"--model-id",[17,1036,1037],{},"--aspect-ratio",[17,1039,1040],{},"--resolution",[17,1042,1043],{},"--emotion",[17,1045,1046],{},"--speech-rate",[279,1048,1049],{},"可选覆盖参数",[264,1051,1052,1057],{},[279,1053,1054],{},[17,1055,1056],{},"--output PATH",[279,1058,1059],{},"将生成好的视频下载到此路径",[264,1061,1062,1067],{},[279,1063,1064],{},[17,1065,1066],{},"--no-wait",[279,1068,1069],{},"立即返回任务 ID，不轮询至完成",[10,1071,1072],{},"使用创建命令返回的 ID 查询状态。删除不可撤销，只有资源所有者明确要求并确认后，才执行删除命令：",[52,1074,1076],{"className":54,"code":1075,"language":56,"meta":57,"style":57},"visionstory status --video-id YOUR_VIDEO_ID\nvisionstory delete-video --video-id YOUR_VIDEO_ID\n",[17,1077,1078,1088],{"__ignoreMap":57},[61,1079,1080,1082,1084,1086],{"class":63,"line":64},[61,1081,23],{"class":67},[61,1083,488],{"class":75},[61,1085,491],{"class":71},[61,1087,494],{"class":75},[61,1089,1090,1092,1095,1097],{"class":63,"line":209},[61,1091,23],{"class":67},[61,1093,1094],{"class":75}," delete-video",[61,1096,491],{"class":71},[61,1098,494],{"class":75},[32,1100,1102],{"id":1101},"manage-avatars-voices-and-assets","管理形象、声音与素材",[52,1104,1106],{"className":54,"code":1105,"language":56,"meta":57,"style":57},"visionstory voices --locale es-MX --provider minimax --limit 50\nvisionstory create-avatar --image-url https:\u002F\u002Fyour.site\u002Fface.jpg\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,1107,1108,1133,1146,1165,1178,1182,1194,1206],{"__ignoreMap":57},[61,1109,1110,1112,1115,1118,1121,1124,1127,1130],{"class":63,"line":64},[61,1111,23],{"class":67},[61,1113,1114],{"class":75}," voices",[61,1116,1117],{"class":71}," --locale",[61,1119,1120],{"class":75}," es-MX",[61,1122,1123],{"class":71}," --provider",[61,1125,1126],{"class":75}," minimax",[61,1128,1129],{"class":71}," --limit",[61,1131,1132],{"class":71}," 50\n",[61,1134,1135,1137,1140,1143],{"class":63,"line":209},[61,1136,23],{"class":67},[61,1138,1139],{"class":75}," create-avatar",[61,1141,1142],{"class":71}," --image-url",[61,1144,1145],{"class":75}," https:\u002F\u002Fyour.site\u002Fface.jpg\n",[61,1147,1148,1150,1153,1156,1159,1162],{"class":63,"line":216},[61,1149,23],{"class":67},[61,1151,1152],{"class":75}," clone-voice",[61,1154,1155],{"class":71}," --audio-url",[61,1157,1158],{"class":75}," https:\u002F\u002Fyour.site\u002Fsample.mp3",[61,1160,1161],{"class":71}," --preview-text",[61,1163,1164],{"class":75}," \"Hello\"\n",[61,1166,1167,1169,1172,1175],{"class":63,"line":224},[61,1168,23],{"class":67},[61,1170,1171],{"class":75}," upload-asset",[61,1173,1174],{"class":71}," --url",[61,1176,1177],{"class":75}," https:\u002F\u002Fyour.site\u002Fclip.mp4\n",[61,1179,1180],{"class":63,"line":235},[61,1181,408],{"emptyLinePlaceholder":407},[61,1183,1184,1186,1189,1191],{"class":63,"line":243},[61,1185,23],{"class":67},[61,1187,1188],{"class":75}," delete-avatar",[61,1190,448],{"class":71},[61,1192,1193],{"class":75}," YOUR_AVATAR_ID\n",[61,1195,1196,1198,1201,1203],{"class":63,"line":251},[61,1197,23],{"class":67},[61,1199,1200],{"class":75}," delete-voice",[61,1202,460],{"class":71},[61,1204,1205],{"class":75}," YOUR_VOICE_ID\n",[61,1207,1208,1210,1213,1216],{"class":63,"line":434},[61,1209,23],{"class":67},[61,1211,1212],{"class":75}," delete-asset",[61,1214,1215],{"class":71}," --asset-id",[61,1217,1218],{"class":75}," YOUR_ASSET_ID\n",[10,1220,622,1221,505,1224,342,1226,1229],{},[17,1222,1223],{},"--image",[17,1225,1009],{},[17,1227,1228],{},"--file"," 可传入本地路径，替代 URL。",[10,1231,1232,1234,1235,505,1238,505,1241,1244,1245,1248,1249,1252,1253,505,1256,505,1259,342,1262,1265],{},[17,1233,905],{}," 支持 ",[17,1236,1237],{},"--cursor",[17,1239,1240],{},"--limit",[17,1242,1243],{},"--locale"," 和 ",[17,1246,1247],{},"--provider","。BCP 47 基础语言标记（如 ",[17,1250,1251],{},"es","）匹配所有西班牙语声音；如果发音和口音需要对应特定地区，请使用 ",[17,1254,1255],{},"es-MX",[17,1257,1258],{},"en-GB",[17,1260,1261],{},"zh-TW",[17,1263,1264],{},"zh-HK"," 等语言地区标记。",[32,1267,1269],{"id":1268},"generate-text-to-speech-audio","生成文本转语音音频",[52,1271,1273],{"className":54,"code":1272,"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,1274,1275],{"__ignoreMap":57},[61,1276,1277,1279,1282,1284,1286,1288,1290,1292,1295,1297],{"class":63,"line":64},[61,1278,23],{"class":67},[61,1280,1281],{"class":75}," tts",[61,1283,454],{"class":71},[61,1285,457],{"class":75},[61,1287,460],{"class":71},[61,1289,463],{"class":75},[61,1291,1117],{"class":71},[61,1293,1294],{"class":75}," en-GB",[61,1296,466],{"class":71},[61,1298,1299],{"class":75}," speech.mp3\n",[10,1301,1302,1304,1305,342,1307,1309],{},[17,1303,1243],{}," 可选。使用 ",[17,1306,1258],{},[17,1308,1261],{}," 等 BCP 47 值，引导多语言声音的发音和口音。",[32,1311,1313],{"id":1312},"transcribe-and-align-audio","转写与对齐音频",[10,1315,1316],{},"将本地 WAV 或 MP3 文件转写为 JSON，也可以请求说话人标签和 SRT 字幕：",[52,1318,1320],{"className":54,"code":1319,"language":56,"meta":57,"style":57},"visionstory transcribe --audio-file interview.mp3 --diarize --srt --output interview.srt\n",[17,1321,1322],{"__ignoreMap":57},[61,1323,1324,1326,1329,1332,1335,1338,1341,1343],{"class":63,"line":64},[61,1325,23],{"class":67},[61,1327,1328],{"class":75}," transcribe",[61,1330,1331],{"class":71}," --audio-file",[61,1333,1334],{"class":75}," interview.mp3",[61,1336,1337],{"class":71}," --diarize",[61,1339,1340],{"class":71}," --srt",[61,1342,466],{"class":71},[61,1344,1345],{"class":75}," interview.srt\n",[10,1347,1348,1349,803],{},"已有准确的口述文本、需要词级时间戳时，使用 ",[17,1350,1351],{},"align",[52,1353,1355],{"className":54,"code":1354,"language":56,"meta":57,"style":57},"visionstory align --audio-url https:\u002F\u002Fexample.com\u002Fspeech.mp3 --text \"Welcome to VisionStory.\"\n",[17,1356,1357],{"__ignoreMap":57},[61,1358,1359,1361,1364,1366,1369,1371],{"class":63,"line":64},[61,1360,23],{"class":67},[61,1362,1363],{"class":75}," align",[61,1365,1155],{"class":71},[61,1367,1368],{"class":75}," https:\u002F\u002Fexample.com\u002Fspeech.mp3",[61,1370,454],{"class":71},[61,1372,1373],{"class":75}," \"Welcome to VisionStory.\"\n",[10,1375,1376,1377,505,1379,1244,1381,1384,1385,30],{},"两个命令均要求从 ",[17,1378,1009],{},[17,1380,1006],{},[17,1382,1383],{},"--asset-id"," 中选择且仅选择一个。限制与计费见",[26,1386,1388],{"href":1387},"\u002Fguides\u002Faudio-understanding","音频转写与对齐",[32,1390,1392],{"id":1391},"generate-ai-images","生成 AI 图像",[52,1394,1396],{"className":54,"code":1395,"language":56,"meta":57,"style":57},"visionstory image-models\nvisionstory create-image --model-id \u003Cmodel> --prompt \"a corgi surfing at sunset\"\n",[17,1397,1398,1405],{"__ignoreMap":57},[61,1399,1400,1402],{"class":63,"line":64},[61,1401,23],{"class":67},[61,1403,1404],{"class":75}," image-models\n",[61,1406,1407,1409,1412,1415,1418,1421,1424,1427,1430],{"class":63,"line":209},[61,1408,23],{"class":67},[61,1410,1411],{"class":75}," create-image",[61,1413,1414],{"class":71}," --model-id",[61,1416,1417],{"class":79}," \u003C",[61,1419,1420],{"class":75},"mode",[61,1422,1423],{"class":112},"l",[61,1425,1426],{"class":79},">",[61,1428,1429],{"class":71}," --prompt",[61,1431,1432],{"class":75}," \"a corgi surfing at sunset\"\n",[32,1434,1436],{"id":1435},"generate-ai-videos-with-seedance-wan-and-kling","使用 Seedance、Wan 和 Kling 生成 AI 视频",[52,1438,1440],{"className":54,"code":1439,"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,1441,1442,1449,1473,1498,1502,1514,1526],{"__ignoreMap":57},[61,1443,1444,1446],{"class":63,"line":64},[61,1445,23],{"class":67},[61,1447,1448],{"class":75}," ai-video-models\n",[61,1450,1451,1453,1456,1458,1461,1464,1467,1470],{"class":63,"line":209},[61,1452,23],{"class":67},[61,1454,1455],{"class":75}," ai-video-cost",[61,1457,1414],{"class":71},[61,1459,1460],{"class":75}," seedance-2.0",[61,1462,1463],{"class":71}," --duration-sec",[61,1465,1466],{"class":71}," 8",[61,1468,1469],{"class":71}," --resolution",[61,1471,1472],{"class":75}," 1080p\n",[61,1474,1475,1477,1480,1482,1484,1486,1489,1491,1493,1495],{"class":63,"line":216},[61,1476,23],{"class":67},[61,1478,1479],{"class":75}," create-ai-video",[61,1481,1414],{"class":71},[61,1483,1460],{"class":75},[61,1485,1429],{"class":71},[61,1487,1488],{"class":75}," \"a corgi surfing at sunset\"",[61,1490,1463],{"class":71},[61,1492,1466],{"class":71},[61,1494,466],{"class":71},[61,1496,1497],{"class":75}," ai.mp4\n",[61,1499,1500],{"class":63,"line":224},[61,1501,408],{"emptyLinePlaceholder":407},[61,1503,1504,1506,1509,1511],{"class":63,"line":235},[61,1505,23],{"class":67},[61,1507,1508],{"class":75}," ai-video-status",[61,1510,491],{"class":71},[61,1512,1513],{"class":75}," YOUR_AI_VIDEO_ID\n",[61,1515,1516,1518,1521,1523],{"class":63,"line":243},[61,1517,23],{"class":67},[61,1519,1520],{"class":75}," ai-videos",[61,1522,1129],{"class":71},[61,1524,1525],{"class":71}," 20\n",[61,1527,1528,1530,1533,1535],{"class":63,"line":251},[61,1529,23],{"class":67},[61,1531,1532],{"class":75}," delete-ai-video",[61,1534,491],{"class":71},[61,1536,1513],{"class":75},[10,1538,1539],{},"图生视频和参考素材驱动的生成可通过 URL 传入媒体：",[52,1541,1543],{"className":54,"code":1542,"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,1544,1545,1570],{"__ignoreMap":57},[61,1546,1547,1549,1551,1553,1555,1557,1560,1563,1566,1568],{"class":63,"line":64},[61,1548,23],{"class":67},[61,1550,1479],{"class":75},[61,1552,1414],{"class":71},[61,1554,1460],{"class":75},[61,1556,1429],{"class":71},[61,1558,1559],{"class":75}," \"the scene comes alive\"",[61,1561,1562],{"class":71}," --first-frame-url",[61,1564,1565],{"class":75}," https:\u002F\u002Fyour.site\u002Fstart.jpg",[61,1567,466],{"class":71},[61,1569,1497],{"class":75},[61,1571,1572,1574,1576,1578,1580,1582,1585,1588],{"class":63,"line":209},[61,1573,23],{"class":67},[61,1575,1479],{"class":75},[61,1577,1414],{"class":71},[61,1579,1460],{"class":75},[61,1581,1429],{"class":71},[61,1583,1584],{"class":75}," \"the same character walks on\"",[61,1586,1587],{"class":71}," --ref-url",[61,1589,1590],{"class":75}," https:\u002F\u002Fyour.site\u002Fchar.jpg\n",[10,1592,1593,1594,505,1597,1600,1601,1604],{},"对于复杂请求体（如 Base64 ",[17,1595,1596],{},"inline_data",[17,1598,1599],{},"asset_id"," 引用或多个参考素材），通过 ",[17,1602,1603],{},"--json"," 传入完整请求体：",[52,1606,1608],{"className":54,"code":1607,"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,1609,1610],{"__ignoreMap":57},[61,1611,1612,1614,1616,1619,1622,1624],{"class":63,"line":64},[61,1613,23],{"class":67},[61,1615,1479],{"class":75},[61,1617,1618],{"class":71}," --json",[61,1620,1621],{"class":75}," '{\"model_id\":\"seedance-2.0\",\"prompt\":\"...\",\"refs\":[{\"asset_id\":\"YOUR_ASSET_ID\"}]}'",[61,1623,466],{"class":71},[61,1625,1497],{"class":75},[10,1627,1628,1631,1632,30],{},[17,1629,1630],{},"create-image"," 同样支持 ",[17,1633,1603],{},[32,1635,1637],{"id":1636},"cli-behavior-and-output","CLI 行为与输出",[1639,1640,1641,1651,1661,1684,1698],"ul",{},[1642,1643,1644,1647,1648,1650],"li",{},[14,1645,1646],{},"JSON 输出"," — 各 API 命令以 JSON 输出响应，可通过管道传给 ",[17,1649,500],{}," 提取字段。",[1642,1652,1653,1656,1657,1660],{},[14,1654,1655],{},"接口契约诊断"," — ",[17,1658,1659],{},"visionstory contract"," 无需 API Key，输出 SDK、CLI 与 MCP 共享的 OpenAPI 指纹和操作数量。",[1642,1662,1663,1656,1666,1244,1669,1672,1673,1676,1677,1680,1681,1683],{},[14,1664,1665],{},"阻塞式创建",[17,1667,1668],{},"create-video",[17,1670,1671],{},"create-ai-video"," 会轮询至视频状态为 ",[17,1674,1675],{},"created","，指定 ",[17,1678,1679],{},"--output"," 时下载结果；加上 ",[17,1682,1066],{}," 可立即返回任务。",[1642,1685,1686,1689,1690,1693,1694,1697],{},[14,1687,1688],{},"退出码"," — 成功为 ",[17,1691,1692],{},"0","，出错为 ",[17,1695,1696],{},"1","，错误信息输出到 stderr。",[1642,1699,1700,1703,1704,1706],{},[14,1701,1702],{},"与 SDK 能力一致"," — 每条命令一一对应 ",[26,1705,29],{"href":28}," 方法；需要将逻辑嵌入代码时，使用 SDK。",[32,1708,1710],{"id":1709},"related-visionstory-developer-guides","相关 VisionStory 开发指南",[1639,1712,1713,1718,1723],{},[1642,1714,1715,1717],{},[26,1716,29],{"href":28}," — CLI 底层使用的库。",[1642,1719,1720,1722],{},[26,1721,1388],{"href":1387}," — 语音转文字、SRT 和词级时间戳。",[1642,1724,1725,1729],{},[26,1726,1728],{"href":1727},"\u002Freference","API 参考"," — 查看 CLI 封装的全部接口。",[32,1731,1733],{"id":1732},"extract-structured-data-from-media","从媒体提取结构化数据",[10,1735,1736,1737,1244,1740,1743],{},"使用可公开访问的 URL 或现有素材 ID。",[17,1738,1739],{},"--inputs",[17,1741,1742],{},"--schema"," 接受 JSON；运行前请替换占位符。",[52,1745,1747],{"className":54,"code":1746,"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,1748,1749,1773],{"__ignoreMap":57},[61,1750,1751,1753,1756,1758,1761,1764,1767,1770],{"class":63,"line":64},[61,1752,23],{"class":67},[61,1754,1755],{"class":75}," understand-media",[61,1757,1429],{"class":71},[61,1759,1760],{"class":75}," \"Identify the subject\"",[61,1762,1763],{"class":71}," --inputs",[61,1765,1766],{"class":75}," '[{\"asset_id\":\"YOUR_ASSET_ID\"}]'",[61,1768,1769],{"class":71}," --schema",[61,1771,1772],{"class":75}," '{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"string\"}},\"required\":[\"subject\"]}'\n",[61,1774,1775,1777,1779,1781,1784,1786,1788,1791,1794,1796],{"class":63,"line":209},[61,1776,23],{"class":67},[61,1778,1281],{"class":75},[61,1780,454],{"class":71},[61,1782,1783],{"class":75}," \"Hello\"",[61,1785,460],{"class":71},[61,1787,463],{"class":75},[61,1789,1790],{"class":71}," --speech-rate",[61,1792,1793],{"class":75}," slow",[61,1795,466],{"class":71},[61,1797,1299],{"class":75},[10,1799,1800,1801,505,1804,1244,1807,1810,1811,1816,1817,505,1820,342,1823,1826],{},"媒体提取同步处理，最长等待 180 秒，返回 ",[17,1802,1803],{},"output",[17,1805,1806],{},"usage",[17,1808,1809],{},"cost_credit","，仅成功调用计费。超时后不要盲目重试，详见",[26,1812,1815],{"href":1813,"rel":1814},"https:\u002F\u002Fdevelopers.visionstory.ai\u002Fguides\u002Fmedia-understanding",[182],"媒体理解","。TTS 语速支持 ",[17,1818,1819],{},"slow",[17,1821,1822],{},"normal",[17,1824,1825],{},"fast","，省略时保持正常语速。",[1828,1829,1830],"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":1832},[1833,1837,1838,1839,1840,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],{"id":34,"depth":209,"text":35,"children":1834},[1835,1836],{"id":46,"depth":216,"text":47},{"id":86,"depth":216,"text":87},{"id":190,"depth":209,"text":191},{"id":381,"depth":209,"text":382},{"id":538,"depth":209,"text":539},{"id":568,"depth":209,"text":569,"children":1841},[1842,1843,1844],{"id":572,"depth":216,"text":573},{"id":681,"depth":216,"text":682},{"id":747,"depth":216,"text":748},{"id":864,"depth":209,"text":865},{"id":941,"depth":209,"text":942},{"id":1101,"depth":209,"text":1102},{"id":1268,"depth":209,"text":1269},{"id":1312,"depth":209,"text":1313},{"id":1391,"depth":209,"text":1392},{"id":1435,"depth":209,"text":1436},{"id":1636,"depth":209,"text":1637},{"id":1709,"depth":209,"text":1710},{"id":1732,"depth":209,"text":1733},"安装 VisionStory CLI，在终端生成媒体、合成指定语言地区的语音、转写音频、创建 SRT 字幕、对齐脚本并管理 API 资源。","md",{},{"title":1859,"order":472},"CLI","\u002Fguides-zh\u002Fcli",{"title":5,"description":1855},"guides-zh\u002Fcli","VPcGjBgQ48xbvZOCuEZUQoakCFnBj37FcH9D-xLDfOw","\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\">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>\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\"> 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\">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\"> 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\"> 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>",1788547143928]