[{"data":1,"prerenderedAt":727},["ShallowReactive",2],{"guide-\u002Fguides-zh\u002Favatars":3,"developer-code-1kb15yj":721,"developer-code-1matwv6":722,"developer-code-1dpm3n2":723,"developer-code-1mezl69":724,"developer-code-nntzbn":725,"developer-code-10t76cq":726},{"id":4,"title":5,"body":6,"description":712,"extension":713,"meta":714,"navigation":715,"path":717,"seo":718,"stem":719,"__hash__":720},"guidesZh\u002Fguides-zh\u002Favatars.md","数字人形象 API",{"type":7,"value":8,"toc":704},"minimark",[9,18,23,90,94,109,148,298,311,315,325,358,363,538,544,551,555,560,630,638,642,645,673,677,700],[10,11,12,13,17],"p",{},"VisionStory 数字人形象 API 为数字人视频提供出镜角色。你可以浏览即用的公共形象，或通过一张肖像创建可复用的专属形象，再将其 ",[14,15,16],"code",{},"avatar_id"," 传入每次视频生成请求。",[19,20,22],"h2",{"id":21},"ai-avatar-api-endpoints","数字人形象接口",[24,25,26,42],"table",{},[27,28,29],"thead",{},[30,31,32,36,39],"tr",{},[33,34,35],"th",{},"方法",[33,37,38],{},"路径",[33,40,41],{},"功能",[43,44,45,61,76],"tbody",{},[30,46,47,53,58],{},[48,49,50],"td",{},[14,51,52],{},"GET",[48,54,55],{},[14,56,57],{},"\u002Fapi\u002Fv1\u002Favatars",[48,59,60],{},"列出公共形象和你的专属形象",[30,62,63,68,73],{},[48,64,65],{},[14,66,67],{},"POST",[48,69,70],{},[14,71,72],{},"\u002Fapi\u002Fv1\u002Favatar",[48,74,75],{},"通过图片创建专属形象",[30,77,78,83,87],{},[48,79,80],{},[14,81,82],{},"DELETE",[48,84,85],{},[14,86,72],{},[48,88,89],{},"删除你的一个专属形象",[19,91,93],{"id":92},"list-public-and-custom-avatars","查询公共形象与专属形象",[10,95,96,97,100,101,104,105,108],{},"列表响应分为两组：",[14,98,99],{},"public_avatars"," 是无需设置即可使用的公共形象，",[14,102,103],{},"my_avatars"," 是你创建的形象。每个形象还包含 ",[14,106,107],{},"default_voice_id","；如果该角色已配置声音，此字段会给出对应的声音 ID：",[110,111,116],"pre",{"className":112,"code":113,"language":114,"meta":115,"style":115},"language-bash shiki shiki-themes github-light github-dark","curl -s -H \"X-API-Key: $VISIONSTORY_API_KEY\" https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\n","bash","",[14,117,118],{"__ignoreMap":115},[119,120,123,127,131,134,138,142,145],"span",{"class":121,"line":122},"line",1,[119,124,126],{"class":125},"sScJk","curl",[119,128,130],{"class":129},"sj4cs"," -s",[119,132,133],{"class":129}," -H",[119,135,137],{"class":136},"sZZnC"," \"X-API-Key: ",[119,139,141],{"class":140},"sVt8B","$VISIONSTORY_API_KEY",[119,143,144],{"class":136},"\"",[119,146,147],{"class":136}," https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\n",[110,149,153],{"className":150,"code":151,"language":152,"meta":115,"style":115},"language-python shiki shiki-themes github-light github-dark","import os\nimport requests\n\nheaders = {\"X-API-Key\": os.environ[\"VISIONSTORY_API_KEY\"]}\nresponse = requests.get(\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\", headers=headers, timeout=10)\nresp_data = response.json()\nprint(len(resp_data[\"data\"][\"public_avatars\"]))\nprint(len(resp_data[\"data\"][\"my_avatars\"]))\n","python",[14,154,155,164,172,179,203,240,251,278],{"__ignoreMap":115},[119,156,157,161],{"class":121,"line":122},[119,158,160],{"class":159},"szBVR","import",[119,162,163],{"class":140}," os\n",[119,165,167,169],{"class":121,"line":166},2,[119,168,160],{"class":159},[119,170,171],{"class":140}," requests\n",[119,173,175],{"class":121,"line":174},3,[119,176,178],{"emptyLinePlaceholder":177},true,"\n",[119,180,182,185,188,191,194,197,200],{"class":121,"line":181},4,[119,183,184],{"class":140},"headers ",[119,186,187],{"class":159},"=",[119,189,190],{"class":140}," {",[119,192,193],{"class":136},"\"X-API-Key\"",[119,195,196],{"class":140},": os.environ[",[119,198,199],{"class":136},"\"VISIONSTORY_API_KEY\"",[119,201,202],{"class":140},"]}\n",[119,204,206,209,211,214,217,220,224,226,229,232,234,237],{"class":121,"line":205},5,[119,207,208],{"class":140},"response ",[119,210,187],{"class":159},[119,212,213],{"class":140}," requests.get(",[119,215,216],{"class":136},"\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\"",[119,218,219],{"class":140},", ",[119,221,223],{"class":222},"s4XuR","headers",[119,225,187],{"class":159},[119,227,228],{"class":140},"headers, ",[119,230,231],{"class":222},"timeout",[119,233,187],{"class":159},[119,235,236],{"class":129},"10",[119,238,239],{"class":140},")\n",[119,241,243,246,248],{"class":121,"line":242},6,[119,244,245],{"class":140},"resp_data ",[119,247,187],{"class":159},[119,249,250],{"class":140}," response.json()\n",[119,252,254,257,260,263,266,269,272,275],{"class":121,"line":253},7,[119,255,256],{"class":129},"print",[119,258,259],{"class":140},"(",[119,261,262],{"class":129},"len",[119,264,265],{"class":140},"(resp_data[",[119,267,268],{"class":136},"\"data\"",[119,270,271],{"class":140},"][",[119,273,274],{"class":136},"\"public_avatars\"",[119,276,277],{"class":140},"]))\n",[119,279,281,283,285,287,289,291,293,296],{"class":121,"line":280},8,[119,282,256],{"class":129},[119,284,259],{"class":140},[119,286,262],{"class":129},[119,288,265],{"class":140},[119,290,268],{"class":136},[119,292,271],{"class":140},[119,294,295],{"class":136},"\"my_avatars\"",[119,297,277],{"class":140},[10,299,300,301,303,304,306,307,310],{},"始终从该接口返回的结果中选择 ",[14,302,16],{},"，不要在代码中写死。要使用形象已配置的声音，请将其非空的 ",[14,305,107],{}," 复制到 ",[14,308,309],{},"text_script.voice_id","。",[19,312,314],{"id":313},"create-an-ai-avatar-from-a-photo","通过照片创建数字人形象",[10,316,317,318,320,321,324],{},"提交一张肖像图片，即可获得 ",[14,319,16],{},"。图片来源必须二选一：可公开访问的 HTTPS URL，或包含 Base64 数据的 ",[14,322,323],{},"inline_data","：",[110,326,328],{"className":112,"code":327,"language":114,"meta":115,"style":115},"curl -s -H \"X-API-Key: $VISIONSTORY_API_KEY\" -H \"Content-Type: application\u002Fjson\" -d '{\"img_url\": \"https:\u002F\u002Fyour.site\u002Fportrait.jpg\"}' https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\n",[14,329,330],{"__ignoreMap":115},[119,331,332,334,336,338,340,342,344,346,349,352,355],{"class":121,"line":122},[119,333,126],{"class":125},[119,335,130],{"class":129},[119,337,133],{"class":129},[119,339,137],{"class":136},[119,341,141],{"class":140},[119,343,144],{"class":136},[119,345,133],{"class":129},[119,347,348],{"class":136}," \"Content-Type: application\u002Fjson\"",[119,350,351],{"class":129}," -d",[119,353,354],{"class":136}," '{\"img_url\": \"https:\u002F\u002Fyour.site\u002Fportrait.jpg\"}'",[119,356,357],{"class":136}," https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\n",[10,359,360,361,324],{},"使用本地文件时，先将其编码为 Base64，再放入 ",[14,362,323],{},[110,364,366],{"className":150,"code":365,"language":152,"meta":115,"style":115},"import base64\nimport os\nimport requests\n\nheaders = {\"X-API-Key\": os.environ[\"VISIONSTORY_API_KEY\"]}\n\nwith open(\"\u002Fpath\u002Fto\u002Fimage.jpg\", \"rb\") as f:\n    encoded = base64.b64encode(f.read()).decode(\"utf-8\")\n\npayload = {\"inline_data\": {\"mime_type\": \"image\u002Fjpg\", \"data\": encoded}}\nresponse = requests.post(\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\", json=payload, headers=headers)\nprint(response.json()[\"data\"][\"avatar_id\"])\n",[14,367,368,375,381,387,391,407,411,438,453,458,490,520],{"__ignoreMap":115},[119,369,370,372],{"class":121,"line":122},[119,371,160],{"class":159},[119,373,374],{"class":140}," base64\n",[119,376,377,379],{"class":121,"line":166},[119,378,160],{"class":159},[119,380,163],{"class":140},[119,382,383,385],{"class":121,"line":174},[119,384,160],{"class":159},[119,386,171],{"class":140},[119,388,389],{"class":121,"line":181},[119,390,178],{"emptyLinePlaceholder":177},[119,392,393,395,397,399,401,403,405],{"class":121,"line":205},[119,394,184],{"class":140},[119,396,187],{"class":159},[119,398,190],{"class":140},[119,400,193],{"class":136},[119,402,196],{"class":140},[119,404,199],{"class":136},[119,406,202],{"class":140},[119,408,409],{"class":121,"line":242},[119,410,178],{"emptyLinePlaceholder":177},[119,412,413,416,419,421,424,426,429,432,435],{"class":121,"line":253},[119,414,415],{"class":159},"with",[119,417,418],{"class":129}," open",[119,420,259],{"class":140},[119,422,423],{"class":136},"\"\u002Fpath\u002Fto\u002Fimage.jpg\"",[119,425,219],{"class":140},[119,427,428],{"class":136},"\"rb\"",[119,430,431],{"class":140},") ",[119,433,434],{"class":159},"as",[119,436,437],{"class":140}," f:\n",[119,439,440,443,445,448,451],{"class":121,"line":280},[119,441,442],{"class":140},"    encoded ",[119,444,187],{"class":159},[119,446,447],{"class":140}," base64.b64encode(f.read()).decode(",[119,449,450],{"class":136},"\"utf-8\"",[119,452,239],{"class":140},[119,454,456],{"class":121,"line":455},9,[119,457,178],{"emptyLinePlaceholder":177},[119,459,461,464,466,468,471,474,477,480,483,485,487],{"class":121,"line":460},10,[119,462,463],{"class":140},"payload ",[119,465,187],{"class":159},[119,467,190],{"class":140},[119,469,470],{"class":136},"\"inline_data\"",[119,472,473],{"class":140},": {",[119,475,476],{"class":136},"\"mime_type\"",[119,478,479],{"class":140},": ",[119,481,482],{"class":136},"\"image\u002Fjpg\"",[119,484,219],{"class":140},[119,486,268],{"class":136},[119,488,489],{"class":140},": encoded}}\n",[119,491,493,495,497,500,503,505,508,510,513,515,517],{"class":121,"line":492},11,[119,494,208],{"class":140},[119,496,187],{"class":159},[119,498,499],{"class":140}," requests.post(",[119,501,502],{"class":136},"\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\"",[119,504,219],{"class":140},[119,506,507],{"class":222},"json",[119,509,187],{"class":159},[119,511,512],{"class":140},"payload, ",[119,514,223],{"class":222},[119,516,187],{"class":159},[119,518,519],{"class":140},"headers)\n",[119,521,523,525,528,530,532,535],{"class":121,"line":522},12,[119,524,256],{"class":129},[119,526,527],{"class":140},"(response.json()[",[119,529,268],{"class":136},[119,531,271],{"class":140},[119,533,534],{"class":136},"\"avatar_id\"",[119,536,537],{"class":140},"])\n",[10,539,540,541,543],{},"保存返回的 ",[14,542,16],{},"，之后需要该形象出镜的视频请求都可以使用它。",[10,545,546,550],{},[547,548,549],"strong",{},"照片要求："," 建议使用单人、清晰、正面的肖像，以获得更好的效果。支持 JPEG、PNG、WEBP 和 HEIC，文件不超过 10 MB。",[19,552,554],{"id":553},"use-an-avatar-in-a-talking-video","在数字人视频中使用形象",[10,556,557,558,324],{},"创建视频时传入 ",[14,559,16],{},[110,561,564],{"className":562,"code":563,"language":507,"meta":115,"style":115},"language-json shiki shiki-themes github-light github-dark","{\n  \"model_id\": \"vs_character_v4\",\n  \"avatar_id\": \"YOUR_AVATAR_ID\",\n  \"text_script\": { \"text\": \"Hello!\", \"voice_id\": \"YOUR_VOICE_ID\" }\n}\n",[14,565,566,571,584,596,625],{"__ignoreMap":115},[119,567,568],{"class":121,"line":122},[119,569,570],{"class":140},"{\n",[119,572,573,576,578,581],{"class":121,"line":166},[119,574,575],{"class":129},"  \"model_id\"",[119,577,479],{"class":140},[119,579,580],{"class":136},"\"vs_character_v4\"",[119,582,583],{"class":140},",\n",[119,585,586,589,591,594],{"class":121,"line":174},[119,587,588],{"class":129},"  \"avatar_id\"",[119,590,479],{"class":140},[119,592,593],{"class":136},"\"YOUR_AVATAR_ID\"",[119,595,583],{"class":140},[119,597,598,601,604,607,609,612,614,617,619,622],{"class":121,"line":181},[119,599,600],{"class":129},"  \"text_script\"",[119,602,603],{"class":140},": { ",[119,605,606],{"class":129},"\"text\"",[119,608,479],{"class":140},[119,610,611],{"class":136},"\"Hello!\"",[119,613,219],{"class":140},[119,615,616],{"class":129},"\"voice_id\"",[119,618,479],{"class":140},[119,620,621],{"class":136},"\"YOUR_VOICE_ID\"",[119,623,624],{"class":140}," }\n",[119,626,627],{"class":121,"line":205},[119,628,629],{"class":140},"}\n",[10,631,632,633,310],{},"完整的生成、轮询和下载流程见",[634,635,637],"a",{"href":636},"\u002Fguides\u002Fquick-start","快速开始",[19,639,641],{"id":640},"delete-a-custom-avatar","删除专属形象",[10,643,644],{},"只能删除你自己的专属形象；删除不会影响此前已使用该形象生成的视频：",[110,646,648],{"className":112,"code":647,"language":114,"meta":115,"style":115},"curl -s -X DELETE -H \"X-API-Key: $VISIONSTORY_API_KEY\" \"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar?avatar_id=YOUR_AVATAR_ID\"\n",[14,649,650],{"__ignoreMap":115},[119,651,652,654,656,659,662,664,666,668,670],{"class":121,"line":122},[119,653,126],{"class":125},[119,655,130],{"class":129},[119,657,658],{"class":129}," -X",[119,660,661],{"class":136}," DELETE",[119,663,133],{"class":129},[119,665,137],{"class":136},[119,667,141],{"class":140},[119,669,144],{"class":136},[119,671,672],{"class":136}," \"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar?avatar_id=YOUR_AVATAR_ID\"\n",[19,674,676],{"id":675},"related-visionstory-api-guides","相关 VisionStory API 指南",[678,679,680,688,693],"ul",{},[681,682,683,687],"li",{},[634,684,686],{"href":685},"\u002Fguides\u002Fvoices","声音"," — 选择或克隆数字人使用的声音。",[681,689,690,692],{},[634,691,637],{"href":636}," — 生成第一个视频。",[681,694,695,699],{},[634,696,698],{"href":697},"\u002Freference","API 参考"," — 查看完整请求和响应结构。",[701,702,703],"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":115,"searchDepth":166,"depth":166,"links":705},[706,707,708,709,710,711],{"id":21,"depth":166,"text":22},{"id":92,"depth":166,"text":93},{"id":313,"depth":166,"text":314},{"id":553,"depth":166,"text":554},{"id":640,"depth":166,"text":641},{"id":675,"depth":166,"text":676},"浏览公共数字人形象，或通过一张肖像创建可复用的专属形象，并在 VisionStory 视频生成请求中使用其 avatar_id。","md",{},{"title":716,"order":174},"数字人形象","\u002Fguides-zh\u002Favatars",{"title":5,"description":712},"guides-zh\u002Favatars","VZg9YKabvlhzgPPmnPP0ugJuGnPRUXCe8Wqj4gJse9I","\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\"> -s\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -H\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"X-API-Key: \u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">$VISIONSTORY_API_KEY\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\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\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> os\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> requests\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">headers \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> {\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"X-API-Key\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: os.environ[\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"VISIONSTORY_API_KEY\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">]}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">response \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> requests.get(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatars\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">headers\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">headers, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">timeout\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">10\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">resp_data \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> response.json()\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79C0FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">len\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(resp_data[\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">][\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"public_avatars\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">]))\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79C0FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">len\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(resp_data[\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">][\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"my_avatars\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">]))\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\"> -s\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -H\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"X-API-Key: \u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">$VISIONSTORY_API_KEY\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -H\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"Content-Type: application\u002Fjson\"\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -d\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> '{\"img_url\": \"https:\u002F\u002Fyour.site\u002Fportrait.jpg\"}'\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\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\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> base64\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> os\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> requests\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">headers \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> {\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"X-API-Key\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: os.environ[\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"VISIONSTORY_API_KEY\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">]}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">with\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> open\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"\u002Fpath\u002Fto\u002Fimage.jpg\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"rb\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">) \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">as\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> f:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">    encoded \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> base64.b64encode(f.read()).decode(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"utf-8\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">payload \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> {\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"inline_data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: {\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"mime_type\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"image\u002Fjpg\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: encoded}}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">response \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> requests.post(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">json\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">payload, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">headers\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">headers)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79C0FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(response.json()[\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">][\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"avatar_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">])\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:#E6EDF3\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"model_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"vs_character_v4\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"avatar_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"YOUR_AVATAR_ID\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"text_script\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#7EE787\">\"text\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"Hello!\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#7EE787\">\"voice_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"YOUR_VOICE_ID\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">}\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\"> -s\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -X\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> DELETE\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> -H\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"X-API-Key: \u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">$VISIONSTORY_API_KEY\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\"> \"https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar?avatar_id=YOUR_AVATAR_ID\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1788547143925]