{"id":267254,"date":"2026-10-14T09:13:42","date_gmt":"2026-10-14T16:13:42","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=267254"},"modified":"2026-10-14T09:13:42","modified_gmt":"2026-10-14T16:13:42","slug":"ai-video-translation-in-picsart-flow","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/","title":{"rendered":"Picsart Flow now has an AI video translator with lip-sync"},"content":{"rendered":"<p><strong>The latest Picsart Flow release is live, and it puts an AI video translator right on the canvas: the new Translate node.<\/strong> Hand it a video of someone speaking, and it hands the video back in another language, in the same voice, with the lips moving to the new words.<\/p>\n<p>That last part is the leap. A dub usually gives itself away: a stranger&#8217;s voice, or a mouth that keeps moving after the sentence has ended. The Translate node goes after both. Flow detects the spoken language, translates the speech, clones each speaker&#8217;s voice and re-syncs the lips, so the result looks and sounds like the original was recorded in the new language. It is live now in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a>.<\/p>\n<h2><span id=\"The_Translate_node_dubs_a_video_into_any_language\">The Translate node dubs a video into any language<\/span><\/h2>\n<p>AI video translation now lives inside the canvas, as one node. Feed it a clip with clearly audible speech, and a single run carries the whole dub from start to finish:<\/p>\n<ul>\n<li><strong>Detects the spoken language.<\/strong> The node works out on its own what language the clip is in.<\/li>\n<li><strong>Translates the speech<\/strong> into the language you picked.<\/li>\n<li><strong>Clones each speaker&#8217;s voice.<\/strong> Every person on screen keeps the voice the audience already knows, now speaking the new language.<\/li>\n<li><strong>Re-syncs the lips<\/strong> so every mouth moves with the translated words, not the original ones.<\/li>\n<\/ul>\n<p>One video goes in and one translated video comes out. The dub lands on a new node right next to the original, so the source and the translated version sit together on the canvas, ready to play back to back.<\/p>\n<h2><span id=\"190_target_languages_regional_variants_included\">190 target languages, regional variants included<\/span><\/h2>\n<p>Open the Language picker and 190 target languages roll out. Regional variants get their own entries instead of hiding behind one parent language, so the video translator can aim at the exact version of a language an audience speaks. A few from the list:<\/p>\n<ul>\n<li>Spanish (Mexico)<\/li>\n<li>English (UK)<\/li>\n<li>Chinese (Cantonese, Traditional)<\/li>\n<li>Arabic (Egypt)<\/li>\n<\/ul>\n<p>Every one of the 190 gets the full treatment. The speech is translated into that language, carried in the cloned voice of each speaker, and matched by re-synced lips.<\/p>\n<h2><span id=\"No_transcript_no_prompt_no_source_language_to_set\">No transcript, no prompt, no source language to set<\/span><\/h2>\n<p>Video translation usually starts with homework: a transcript to clean up, a source language to declare, instructions to spell out. The Translate node skips all of it. Flow detects the spoken language by itself, so there is not even a field for it.<\/p>\n<p>There is no transcript to upload and no prompt to write. The Language picker is the only required choice on the node. Pick the language, pick a mode, and the setup is done.<\/p>\n<h2><span id=\"Two_modes_for_AI_video_dubbing_Speed_and_Precision\">Two modes for AI video dubbing: Speed and Precision<\/span><\/h2>\n<p>The Translate node ships with two modes, each tuned for a different priority. Speed is for fast turnaround with standard lip-sync. Precision re-renders the mouths for high-quality lip-sync and makes the translation context- and gender-aware.<\/p>\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; border-collapse: collapse; table-layout: auto; background: #000000; color: #ffffff; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">Mode<\/th>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">Lip-sync<\/th>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold; white-space: nowrap;\" scope=\"col\">What else it gives you<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Speed<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Standard lip-sync<\/td>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Fast turnaround<\/td>\n<\/tr>\n<tr>\n<th style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #000000; font-weight: bold;\" scope=\"row\">Precision<\/th>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">High-quality lip-sync with re-rendered mouths<\/td>\n<td style=\"border: 1px solid #333333; padding: 12px 15px; text-align: left; vertical-align: top; color: #ffffff; background: #141414;\">Context- and gender-aware translation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Reach for Speed when turnaround is what counts and standard lip-sync does the job. Switch to Precision for clips where the speaker&#8217;s mouth is front and center, and where the translation has to follow context and gender to land right. Either way, each speaker&#8217;s voice is cloned and every run returns one translated video.<\/p>\n<h2><span id=\"One_clip_as_many_languages_as_you_need\">One clip, as many languages as you need<\/span><\/h2>\n<p>Each run produces one language, and the canvas turns that into a launch plan. To ship the same video in five markets, branch five Translate nodes from the same clip and set a different language on each.<\/p>\n<p>Every branch is a separate run, and each one drops its translated video on a new node next to the original. The original never leaves the canvas, so a sixth language next month is just one more branch from the same clip.<\/p>\n<p>Branches do not have to match, either. One language version can run in Speed while another runs in Precision, because the mode is set on each node.<\/p>\n<h2><span id=\"The_cost_shows_before_you_run\">The cost shows before you run<\/span><\/h2>\n<p>Cost scales with two things: the length of the source video and the mode. A longer clip costs more than a shorter one in the same mode, and switching modes moves the price too.<\/p>\n<p>No surprises at the end, though. The estimate shows on the node before you run, so the number is right there before you commit. Each Translate node is its own run with its own estimate, so a clip branched into five languages means five runs, each priced on its own node.<\/p>\n<h2><span id=\"How_to_translate_a_video_with_AI_in_the_new_node\">How to translate a video with AI in the new node<\/span><\/h2>\n<p>The Translate node takes MP4, MOV or WebM files of at least 2 seconds, with clearly audible speech. A quick spoken clip qualifies as well as a long one. From there, it is four steps from the original to the dub.<\/p>\n<section class=\"section_how_to\">\n    \n        <div class=\"how_to_steps\">\n                                        <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">1.<\/span>\n                            Connect a clip with speech                        <\/p>\n                                                    <p class=\"how_to_step_description\">Connect an MP4, MOV or WebM video of at least 2 seconds, with clearly audible speech, to the Translate node.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">2.<\/span>\n                            Pick the language                        <\/p>\n                                                    <p class=\"how_to_step_description\">Choose one of 190 target languages in the Language picker. The source language is detected automatically, and no prompt or transcript is needed.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">3.<\/span>\n                            Choose a mode                        <\/p>\n                                                    <p class=\"how_to_step_description\">Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation.<\/p>\n                                                                    <\/div>\n                <\/div>\n                                                <div class=\"how_to_step how_to_step--highlighted\">\n                    <div class=\"how_to_step_content\">\n                        <p class=\"how_to_step_title\">\n                            <span class=\"how_to_step_number\">4.<\/span>\n                            Check the estimate and run                        <\/p>\n                                                    <p class=\"how_to_step_description\">The cost estimate shows on the node before you run. The translated video appears on its own node next to the original.<\/p>\n                                                                    <\/div>\n                <\/div>\n                        <\/div>\n    <\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"HowTo\",\n    \"name\": \"\",\n    \"step\": [\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 1,\n            \"name\": \"Connect a clip with speech\",\n            \"text\": \"Connect an MP4, MOV or WebM video of at least 2 seconds, with clearly audible speech, to the Translate node.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 2,\n            \"name\": \"Pick the language\",\n            \"text\": \"Choose one of 190 target languages in the Language picker. The source language is detected automatically, and no prompt or transcript is needed.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 3,\n            \"name\": \"Choose a mode\",\n            \"text\": \"Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation.\"\n        },\n        {\n            \"@type\": \"HowToStep\",\n            \"position\": 4,\n            \"name\": \"Check the estimate and run\",\n            \"text\": \"The cost estimate shows on the node before you run. The translated video appears on its own node next to the original.\"\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    function uploadFallback(file) {\n        var UPLOAD_URL = 'https:\/\/upload.picsart.com\/files';\n        var UPLOAD_URL_STAGE2 = 'https:\/\/upload-stage.picsartstage2.com\/files';\n        var hostname = window.location.hostname;\n        var isStage2 = hostname.indexOf('picsartstage2.com') !== -1 || hostname.indexOf('stage2') !== -1;\n        var url = isStage2 ? UPLOAD_URL_STAGE2 : UPLOAD_URL;\n        var isSafari = \/Safari\/i.test(navigator.userAgent) && !\/Chrome|Chromium|FxiOS|Edg|OPR\/i.test(navigator.userAgent);\n        if (isSafari) {\n            return new Promise(function(resolve, reject) {\n                var formData = new FormData();\n                formData.append('type', 'editing-temp-landings');\n                formData.append('file', file);\n                formData.append('url', '');\n                formData.append('metainfo', '');\n                var xhr = new XMLHttpRequest();\n                xhr.open('POST', url);\n                xhr.onload = function() {\n                    try {\n                        var data = xhr.responseText ? JSON.parse(xhr.responseText) : null;\n                        if (xhr.status >= 200 && xhr.status < 300 && data && data.result && data.result.url) {\n                            resolve(data.result.url);\n                        } else {\n                            reject(new Error('Upload failed'));\n                        }\n                    } catch (e) { reject(new Error('Upload failed')); }\n                };\n                xhr.onerror = xhr.ontimeout = function() { reject(new Error('Upload failed')); };\n                xhr.timeout = 60000;\n                xhr.send(formData);\n            });\n        }\n        var formData = new FormData();\n        formData.append('type', 'editing-temp-landings');\n        formData.append('file', file);\n        formData.append('url', '');\n        formData.append('metainfo', '');\n        return fetch(url, { method: 'POST', body: formData, mode: 'cors', cache: 'no-store' })\n            .then(function(res) { return res.text(); })\n            .then(function(text) {\n                try {\n                    var data = text ? JSON.parse(text) : null;\n                    if (data && data.result && data.result.url) return data.result.url;\n                } catch (e) { }\n                throw new Error('Upload failed');\n            });\n    }\n    var uploadFileToCDN = window.HowToUpload && window.HowToUpload.uploadFileToCDN\n        ? window.HowToUpload.uploadFileToCDN\n        : uploadFallback;\n\n    if (window._howToUploadBound) return;\n    window._howToUploadBound = true;\n\n    document.addEventListener('click', function(e) {\n        var btn = e.target && e.target.closest && e.target.closest('.how_to_cta_button');\n        if (!btn) return;\n        var uploadId = btn.getAttribute('data-upload-id');\n        var input = uploadId ? document.getElementById(uploadId) : null;\n        if (input) {\n            e.preventDefault();\n            input.click();\n        }\n    }, true);\n\n    document.addEventListener('change', function(e) {\n        if (!e.target || !e.target.classList || !e.target.classList.contains('how_to_upload_input')) return;\n        var file = e.target.files && e.target.files[0];\n        if (!file) return;\n        var inputEl = e.target;\n        var deeplink = inputEl.getAttribute('data-deeplink');\n        var button = document.querySelector('.how_to_cta_button[data-upload-id=\"' + inputEl.id + '\"]');\n        var labelSpan = button ? button.querySelector('span') : null;\n        var originalLabelText = labelSpan ? labelSpan.textContent : '';\n        if (button) {\n            button.disabled = true;\n            if (labelSpan) labelSpan.textContent = 'Uploading\u2026';\n        }\n        uploadFileToCDN(file)\n            .then(function(cdnUrl) {\n                var separator = deeplink.indexOf('?') !== -1 ? '&' : '?';\n                var params = 'ref=blog&image=' + encodeURIComponent(cdnUrl);\n                var redirectUrl = deeplink + separator + params;\n                inputEl.value = '';\n                setTimeout(function() {\n                    window.location.assign(redirectUrl);\n                }, 0);\n            })\n            .catch(function() {\n                if (button) button.disabled = false;\n                if (labelSpan) labelSpan.textContent = originalLabelText;\n                inputEl.value = '';\n                alert('Upload failed. Please try again.');\n            });\n    }, true);\n})();\n<\/script>\n\n<h2><span id=\"Also_new_in_this_release\">Also new in this release<\/span><\/h2>\n<p>Two canvas upgrades ship alongside the Translate node, and both make it faster to reach.<\/p>\n<ul>\n<li><strong>The right-click menu opens in two columns.<\/strong> What to create sits on the left, and what to do with it sits on the right.<\/li>\n<li><strong>Translate and Captions are offered wherever a video can connect.<\/strong> That means on the canvas, on a video node or on a video lane.<\/li>\n<\/ul>\n<section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for AI video translation in Picsart Flow<\/h3>\n\n    <div class=\"tips_list\" data-pulse-section=\"blog article_tips\">\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Start with clear speech<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">The node works from the speech in the clip, so pick a clip with clearly audible speech.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Leave the transcript out<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">The source language is detected automatically, and the Language picker is the one required choice.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Use Precision when the mouth matters most<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Precision re-renders mouths for high-quality lip-sync and adds context- and gender-aware translation.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Read the estimate first<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Cost scales with the length of the source video and the mode, and the estimate shows on the node before you run.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Branch for every language<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">One run makes one language, so give each market its own Translate node from the same clip.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n\n<h2><span id=\"Translate_your_first_video_in_Picsart_Flow_today\">Translate your first video in Picsart Flow today<\/span><\/h2>\n<p>The Translate node is live now. Connect a video with clear speech to it in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a>, pick a language and run. The dub appears beside the original, in the same voice, with the lips moving to the new words.<\/p>\n<section class=\"section_faq\" id=\"faq-faq-6acfb12d19351\">\n            <h2 class=\"faq_title\" id=\"Get_answers_to_common_questions\">Get answers to common questions<\/h2>\n    \n    <div class=\"faq_items\">\n                    <div class=\"faq_item faq_item--active\">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"true\">\n                    <span class=\"faq_question_text\">What is the Translate node in Picsart Flow?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"false\">\n                    <div class=\"faq_answer_content\"><p>It is an AI video translator on the Flow canvas. Connect a clip with speech, pick a language and run, and the video comes back in that language with the same voice and lips that match the new words.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">How many languages can the Translate node translate a video into?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>190 target languages, including regional variants such as Spanish (Mexico), English (UK), Chinese (Cantonese, Traditional) and Arabic (Egypt).<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Does the translated video keep the original voice?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. The node clones each speaker&#8217;s voice, so every person in the clip keeps their own voice in the new language.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">What is the difference between Speed and Precision?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">What video files does the Translate node accept?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>MP4, MOV or WebM files of at least 2 seconds, with clearly audible speech.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">How much does a translation cost?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Cost scales with the length of the source video and the mode. The estimate shows on the node before you run.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can one run translate a video into several languages?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>No, one run produces one language. Branch several Translate nodes from the same clip to get several language versions.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n            <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the Translate node in Picsart Flow?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"It is an AI video translator on the Flow canvas. Connect a clip with speech, pick a language and run, and the video comes back in that language with the same voice and lips that match the new words.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How many languages can the Translate node translate a video into?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"190 target languages, including regional variants such as Spanish (Mexico), English (UK), Chinese (Cantonese, Traditional) and Arabic (Egypt).\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Does the translated video keep the original voice?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. The node clones each speaker&#8217;s voice, so every person in the clip keeps their own voice in the new language.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the difference between Speed and Precision?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What video files does the Translate node accept?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"MP4, MOV or WebM files of at least 2 seconds, with clearly audible speech.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How much does a translation cost?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Cost scales with the length of the source video and the mode. The estimate shows on the node before you run.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can one run translate a video into several languages?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"No, one run produces one language. Branch several Translate nodes from the same clip to get several language versions.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6acfb12d19351');\n    if (!container) return;\n\n    var items = container.querySelectorAll('.faq_item');\n    items.forEach(function(item) {\n        var button = item.querySelector('.faq_question');\n        var answer = item.querySelector('.faq_answer');\n        if (!button || !answer) return;\n\n        button.addEventListener('click', function() {\n            var isActive = item.classList.contains('faq_item--active');\n\n            if (isActive) {\n                item.classList.remove('faq_item--active');\n                button.setAttribute('aria-expanded', 'false');\n                answer.setAttribute('aria-hidden', 'true');\n                answer.setAttribute('data-collapsed', '');\n            } else {\n                items.forEach(function(other) {\n                    var otherBtn = other.querySelector('.faq_question');\n                    var otherAnswer = other.querySelector('.faq_answer');\n                    other.classList.remove('faq_item--active');\n                    if (otherBtn) otherBtn.setAttribute('aria-expanded', 'false');\n                    if (otherAnswer) {\n                        otherAnswer.setAttribute('aria-hidden', 'true');\n                        otherAnswer.setAttribute('data-collapsed', '');\n                    }\n                });\n                item.classList.add('faq_item--active');\n                button.setAttribute('aria-expanded', 'true');\n                answer.removeAttribute('data-collapsed');\n                answer.setAttribute('aria-hidden', 'false');\n            }\n        });\n    });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>The latest Picsart Flow release is live, and it puts an AI video translator right on the canvas: the new Translate node. Hand it a video of someone speaking, and it hands the video back in another language, in the same voice, with the lips moving to the new words. That last part is the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Picsart Flow now has an AI video translator with lip-sync&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":267278,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Translate videos into 190 languages with AI in Picsart Flow","_yoast_wpseo_metadesc":"The Translate node in Picsart Flow is an AI video translator that clones each speaker's voice and re-syncs the lips. Pick one of 190 languages and run.","faq_show":true,"faq_enable_schema":true,"how_to_show":true,"how_to_show_on_single":false,"how_to_enable_schema":true,"how_to_is_upload":true,"faq_title":"Get answers to common questions","how_to_title":"","how_to_layout":"default","how_to_cta_text":"","how_to_cta_url":"","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":null,"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1669,4],"tags":[3453],"class_list":["post-267254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-inspiration","category-news","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Try out the latest AI models","footer_banner_link_":"\/ai-playground","footer_banner_button_text_":"Open AI Playground","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"What is the Translate node in Picsart Flow?","answer":"It is an AI video translator on the Flow canvas. Connect a clip with speech, pick a language and run, and the video comes back in that language with the same voice and lips that match the new words."},{"question":"How many languages can the Translate node translate a video into?","answer":"190 target languages, including regional variants such as Spanish (Mexico), English (UK), Chinese (Cantonese, Traditional) and Arabic (Egypt)."},{"question":"Does the translated video keep the original voice?","answer":"Yes. The node clones each speaker's voice, so every person in the clip keeps their own voice in the new language."},{"question":"What is the difference between Speed and Precision?","answer":"Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation."},{"question":"What video files does the Translate node accept?","answer":"MP4, MOV or WebM files of at least 2 seconds, with clearly audible speech."},{"question":"How much does a translation cost?","answer":"Cost scales with the length of the source video and the mode. The estimate shows on the node before you run."},{"question":"Can one run translate a video into several languages?","answer":"No, one run produces one language. Branch several Translate nodes from the same clip to get several language versions."}],"how_to_show":true,"how_to_show_on_single":false,"how_to_title":"","how_to_layout":"default","how_to_steps":[{"step_title":"Connect a clip with speech","step_description":"Connect an MP4, MOV or WebM video of at least 2 seconds, with clearly audible speech, to the Translate node.","show_cta_button":false},{"step_title":"Pick the language","step_description":"Choose one of 190 target languages in the Language picker. The source language is detected automatically, and no prompt or transcript is needed.","show_cta_button":false},{"step_title":"Choose a mode","step_description":"Speed gives fast turnaround with standard lip-sync. Precision gives re-rendered mouths, high-quality lip-sync and context- and gender-aware translation.","show_cta_button":false},{"step_title":"Check the estimate and run","step_description":"The cost estimate shows on the node before you run. The translated video appears on its own node next to the original.","show_cta_button":false}],"how_to_enable_schema":true,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"","how_to_display_image":"","how_to_image_alt":"","prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"https:\/\/picsart.com\/create\/editor?category=miniapps&app=com.picsart.aura","prompt_box_submit_label":"Create","try_prompt_show":false,"try_prompt_title":"Try this prompt","try_prompt_text":"","try_prompt_deeplink":"","tips_show":true,"tips_title":"Tips for AI video translation in Picsart Flow","tips_items":[{"title":"Start with clear speech","body":"The node works from the speech in the clip, so pick a clip with clearly audible speech."},{"title":"Leave the transcript out","body":"The source language is detected automatically, and the Language picker is the one required choice."},{"title":"Use Precision when the mouth matters most","body":"Precision re-renders mouths for high-quality lip-sync and adds context- and gender-aware translation."},{"title":"Read the estimate first","body":"Cost scales with the length of the source video and the mode, and the estimate shows on the node before you run."},{"title":"Branch for every language","body":"One run makes one language, so give each market its own Translate node from the same clip."}],"cta_banner_show":false,"cta_banner_title":"Need more space?","cta_banner_subtitle":"Extend any image in any direction with AI.","cta_banner_button_label":"Expand image","cta_banner_button_url":"","related_tools_title":"Related tools","related_tools_items":null,"post_level":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Translate videos into 190 languages with AI in Picsart Flow<\/title>\n<meta name=\"description\" content=\"The Translate node in Picsart Flow is an AI video translator that clones each speaker&#039;s voice and re-syncs the lips. Pick one of 190 languages and run.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Translate videos into 190 languages with AI in Picsart Flow\" \/>\n<meta property=\"og:description\" content=\"The Translate node in Picsart Flow is an AI video translator that clones each speaker&#039;s voice and re-syncs the lips. Pick one of 190 languages and run.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"Picsart Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/picsart\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-14T16:13:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Tovmasyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:site\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Tovmasyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Translate videos into 190 languages with AI in Picsart Flow","description":"The Translate node in Picsart Flow is an AI video translator that clones each speaker's voice and re-syncs the lips. Pick one of 190 languages and run.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/","og_locale":"en_US","og_type":"article","og_title":"Translate videos into 190 languages with AI in Picsart Flow","og_description":"The Translate node in Picsart Flow is an AI video translator that clones each speaker's voice and re-syncs the lips. Pick one of 190 languages and run.","og_url":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-10-14T16:13:42+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","type":"image\/png"}],"author":"Julia Tovmasyan","twitter_card":"summary_large_image","twitter_creator":"@PicsArtStudio","twitter_site":"@PicsArtStudio","twitter_misc":{"Written by":"Julia Tovmasyan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"Picsart Flow now has an AI video translator with lip-sync","datePublished":"2026-10-14T16:13:42+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/"},"wordCount":944,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","keywords":["Picsart Flow"],"articleSection":["AI","Inspirational","News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/","url":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/","name":"Translate videos into 190 languages with AI in Picsart Flow","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","datePublished":"2026-10-14T16:13:42+00:00","description":"The Translate node in Picsart Flow is an AI video translator that clones each speaker's voice and re-syncs the lips. Pick one of 190 languages and run.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","width":1200,"height":800,"caption":"Picsart Flow canvas with one speaker video branched into three Translate nodes set to Spanish (Mexico), English (UK) and Arabic (Egypt), each with its translated video"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/ai-video-translation-in-picsart-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Picsart Flow now has an AI video translator with lip-sync"}]},{"@type":"WebSite","@id":"https:\/\/picsart.com\/blog\/ko\/#website","url":"https:\/\/picsart.com\/blog\/ko\/","name":"Picsart Blog","description":"Keep up with the latest news in photo editing, digital photography, and art trends.","publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picsart.com\/blog\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/picsart.com\/blog\/ko\/#organization","name":"PicsArt Inc.","url":"https:\/\/picsart.com\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","width":195,"height":43,"caption":"PicsArt Inc."},"image":{"@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/picsart","https:\/\/x.com\/PicsArtStudio","https:\/\/www.instagram.com\/picsart","https:\/\/www.linkedin.com\/company\/picsart-photo-studio","https:\/\/www.pinterest.com\/picsart"]},{"@type":"Person","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d","name":"Julia Tovmasyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/image\/","url":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","caption":"Julia Tovmasyan"}}]}},"featured_image":{"url":"https:\/\/cdnblog.picsart.com\/2026\/10\/picsart-flow-ai-video-translation-three-languages-cover.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/comments?post=267254"}],"version-history":[{"count":2,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267254\/revisions"}],"predecessor-version":[{"id":267277,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/267254\/revisions\/267277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/267278"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=267254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=267254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=267254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}