From 93b2796efcf623bcd54013ab732910e3a62b76f9 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 5 Aug 2024 15:12:40 -0700 Subject: [PATCH] renamed Face Animator to Lipsync, AI Face Mirror to Live Portrait --- .../public/locales/en/LandingPage.json | 8 +++--- .../public/locales/en/Lipsync.json | 26 +++++++++++++++++++ .../public/locales/en/SideNav.json | 3 ++- .../fakeyou.com/public/locales/en/TopNav.json | 3 ++- .../src/components/layout/SideNav/SideNav.tsx | 2 +- .../src/components/layout/TopNav/TopNav.tsx | 2 +- .../AIFaceMirrorCTA/AIFaceMirrorCTA.tsx | 4 +-- .../components/marketing/AITools/AITools.tsx | 12 ++++----- .../fakeyou.com/src/v2/view/nav/TopNav.tsx | 2 +- .../pages/ai_face_mirror/AIFaceMirror.tsx | 2 +- .../pages/creator_tools/CreatorToolsPage.tsx | 12 ++++----- .../view/pages/face_animator/FaceAnimator.tsx | 4 +-- 12 files changed, 54 insertions(+), 26 deletions(-) create mode 100644 src/website/packages/fakeyou.com/public/locales/en/Lipsync.json diff --git a/src/website/packages/fakeyou.com/public/locales/en/LandingPage.json b/src/website/packages/fakeyou.com/public/locales/en/LandingPage.json index b025b08477..07bbf73553 100644 --- a/src/website/packages/fakeyou.com/public/locales/en/LandingPage.json +++ b/src/website/packages/fakeyou.com/public/locales/en/LandingPage.json @@ -19,10 +19,10 @@ "heroButtonUpgradePlan": "Upgrade Plan", "heroText": "Use FakeYou's deepfake technology to generate audio or videos of your favorite characters saying anything you want.", "heroTitle": "AI Music, Text to Speech, and Voice to Voice", - "productFaceAnimatorText": "Animate faces with audio", - "productFaceAnimatorTitle": "Face Animator", - "productFaceMirrorText": "Transfer motion & audio between portaits", - "productFaceMirrorTitle": "AI Face Mirror", + "productLipsyncText": "Animate faces with audio", + "productLipsyncTitle": "Lipsync", + "productLivePortraitText": "Transfer motion & audio between portaits", + "productLivePortraitTitle": "Live Portrait", "productImageGenText": "Create images from text", "productImageGenTitle": "Text to Image", "productNewTag": "NEW", diff --git a/src/website/packages/fakeyou.com/public/locales/en/Lipsync.json b/src/website/packages/fakeyou.com/public/locales/en/Lipsync.json new file mode 100644 index 0000000000..b95d3919a4 --- /dev/null +++ b/src/website/packages/fakeyou.com/public/locales/en/Lipsync.json @@ -0,0 +1,26 @@ +{ + "headings": { + "audio": "Audio", + "image": "Image", + "subtitle": "Select and image with a clear face, and an audio sample, and generate a lipsynced video.", + "title": "Lipsync" + }, + "inputs": { + "downloadFile": "Download File", + "generate": "Generate", + "makeAnother": "Make another", + "viewResult": "View result", + "yourJobs": "Your jobs" + }, + "status": { + "animationComplete": "Animation complete!", + "animationDead": "Animation request dead", + "animationFailed": "Animation failed {{attemptCount}} attempt(s). Will retry...", + "animationInProgress": "Animation in progress", + "animationPending": "Animation pending...", + "animationSuccess": "Animation successful", + "requestingAnimation": "Requesting Animation", + "uploadingAudio": "Uploading Audio", + "uploadingImage": "Uploading Image" + } +} diff --git a/src/website/packages/fakeyou.com/public/locales/en/SideNav.json b/src/website/packages/fakeyou.com/public/locales/en/SideNav.json index 1d05a4121d..3ede9757da 100644 --- a/src/website/packages/fakeyou.com/public/locales/en/SideNav.json +++ b/src/website/packages/fakeyou.com/public/locales/en/SideNav.json @@ -5,6 +5,7 @@ "communityTitle": "Community", "communityUploadModels": "Upload Models", "infoPricing": "Pricing", + "lipsync": "Lipsync", "logOutButton": "Log Out", "loginButton": "Login", "profileButton": "Profile", @@ -23,4 +24,4 @@ "videoTitle": "Video Generation", "videoW2l": "Video Lip Sync", "videoWorkflow": "Video Workflow" -} \ No newline at end of file +} diff --git a/src/website/packages/fakeyou.com/public/locales/en/TopNav.json b/src/website/packages/fakeyou.com/public/locales/en/TopNav.json index 980ff3c0ee..9f8a14f3c4 100644 --- a/src/website/packages/fakeyou.com/public/locales/en/TopNav.json +++ b/src/website/packages/fakeyou.com/public/locales/en/TopNav.json @@ -14,9 +14,10 @@ "infoTitle": "Info", "pricingTitle": "Pricing", "productFaceAnimator": "Face Animator", + "productLipsync": "Lipsync", "productTts": "Text to Speech", "productUploadModels": "Upload Models", "productVc": "Voice to Voice", "productVideo": "Video Lip Sync", "productsTitle": "AI Tools" -} \ No newline at end of file +} diff --git a/src/website/packages/fakeyou.com/src/components/layout/SideNav/SideNav.tsx b/src/website/packages/fakeyou.com/src/components/layout/SideNav/SideNav.tsx index 7a5eee65bc..1015ffa058 100644 --- a/src/website/packages/fakeyou.com/src/components/layout/SideNav/SideNav.tsx +++ b/src/website/packages/fakeyou.com/src/components/layout/SideNav/SideNav.tsx @@ -470,7 +470,7 @@ export default function SideNav({ icon={faFaceViewfinder} className="sidebar-heading-icon" /> - {t("videoFaceAnimator")} + {t("lipsync")} diff --git a/src/website/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx b/src/website/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx index 0eba748c90..a31d355c76 100644 --- a/src/website/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx +++ b/src/website/packages/fakeyou.com/src/components/layout/TopNav/TopNav.tsx @@ -721,7 +721,7 @@ export default function TopNav({ icon={faFaceViewfinder} className="sidebar-heading-icon" /> - {t("videoFaceAnimator")} + {t("productLipsync")} diff --git a/src/website/packages/fakeyou.com/src/components/marketing/AIFaceMirrorCTA/AIFaceMirrorCTA.tsx b/src/website/packages/fakeyou.com/src/components/marketing/AIFaceMirrorCTA/AIFaceMirrorCTA.tsx index 3733aae893..e3e1a1a062 100644 --- a/src/website/packages/fakeyou.com/src/components/marketing/AIFaceMirrorCTA/AIFaceMirrorCTA.tsx +++ b/src/website/packages/fakeyou.com/src/components/marketing/AIFaceMirrorCTA/AIFaceMirrorCTA.tsx @@ -29,7 +29,7 @@ export default function AIFaceMirrorCTA({ className }: Props) {
-

AI Face Mirror

+

Live Portrait

Reflect motion from one portrait to another

@@ -37,7 +37,7 @@ export default function AIFaceMirrorCTA({ className }: Props) { {...{ className: "cta-ai-face-mirror-button", label: "Create now", - to: "/ai-face-mirror", + // to: "/ai-face-mirror", }} />
diff --git a/src/website/packages/fakeyou.com/src/components/marketing/AITools/AITools.tsx b/src/website/packages/fakeyou.com/src/components/marketing/AITools/AITools.tsx index a6dde31f06..bc59d07eb2 100644 --- a/src/website/packages/fakeyou.com/src/components/marketing/AITools/AITools.tsx +++ b/src/website/packages/fakeyou.com/src/components/marketing/AITools/AITools.tsx @@ -34,10 +34,10 @@ export default function AITools() { }, { to: "/face-animator", - title: t("productFaceAnimatorTitle"), - text: t("productFaceAnimatorText"), + title: t("productLipsyncTitle"), + text: t("productLipsyncText"), imgSrc: "/images/landing/select-fa.webp", - imgAlt: "Face Animator", + imgAlt: "Lipsync", }, { to: "/style-video", @@ -53,10 +53,10 @@ export default function AITools() { }, { to: "/ai-face-mirror", - title: t("productFaceMirrorTitle"), - text: t("productFaceMirrorText"), + title: t("productLivePortraitTitle"), + text: t("productLivePortraitText"), imgSrc: "/images/landing/select-fm.webp", - imgAlt: "AI Face Mirror", + imgAlt: "Live Portrait", badgeContent: { type: "new", icon: faSparkles, diff --git a/src/website/packages/fakeyou.com/src/v2/view/nav/TopNav.tsx b/src/website/packages/fakeyou.com/src/v2/view/nav/TopNav.tsx index 0ecf7fff46..d1bd708f81 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/nav/TopNav.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/nav/TopNav.tsx @@ -260,7 +260,7 @@ function TopNav(props: Props) { icon={faFaceViewfinder} className="me-2" /> - {t("productFaceAnimator")} + {t("productLipsync")}
diff --git a/src/website/packages/fakeyou.com/src/v2/view/pages/ai_face_mirror/AIFaceMirror.tsx b/src/website/packages/fakeyou.com/src/v2/view/pages/ai_face_mirror/AIFaceMirror.tsx index e8ea09d97e..e8400b9239 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/pages/ai_face_mirror/AIFaceMirror.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/pages/ai_face_mirror/AIFaceMirror.tsx @@ -91,7 +91,7 @@ export default function AIFaceMirror({ sessionSubscriptionsWrapper }: Props) {
-

AI Face Mirror

+

Live Portrait

Use AI to transfer facial expressions, audio, and vocals from one face video to an image or a video diff --git a/src/website/packages/fakeyou.com/src/v2/view/pages/creator_tools/CreatorToolsPage.tsx b/src/website/packages/fakeyou.com/src/v2/view/pages/creator_tools/CreatorToolsPage.tsx index dce5683353..8806fea5bc 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/pages/creator_tools/CreatorToolsPage.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/pages/creator_tools/CreatorToolsPage.tsx @@ -30,10 +30,10 @@ export default function CreatorToolsPage(props: CreatorToolsPageProps) { const videoProducts = [ { to: "/face-animator", - title: t("productFaceAnimatorTitle"), - text: t("productFaceAnimatorText"), + title: t("productLipsyncTitle"), + text: t("productLipsyncText"), imgSrc: "/images/landing/select-fa.webp", - imgAlt: "Face Animator", + imgAlt: "Lipsync", }, // { // to: "/text-to-image", @@ -62,10 +62,10 @@ export default function CreatorToolsPage(props: CreatorToolsPageProps) { { to: "/ai-face-mirror", - title: t("productFaceMirrorTitle"), - text: t("productFaceMirrorText"), + title: t("productLivePortraitTitle"), + text: t("productLivePortraitText"), imgSrc: "/images/landing/select-fm.webp", - imgAlt: "AI Face Mirror", + imgAlt: "Live Portrait", badgeContent: { type: "new", icon: faSparkles, diff --git a/src/website/packages/fakeyou.com/src/v2/view/pages/face_animator/FaceAnimator.tsx b/src/website/packages/fakeyou.com/src/v2/view/pages/face_animator/FaceAnimator.tsx index 262f1ece45..a4d84871fa 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/pages/face_animator/FaceAnimator.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/pages/face_animator/FaceAnimator.tsx @@ -37,8 +37,8 @@ export default function FaceAnimator({ }: FaceAnimatorCore) { const { mediaToken } = useParams<{ mediaToken: string }>(); const { media: presetAudio } = useMedia({ mediaToken }); - const { t } = useLocalize("FaceAnimator"); - usePrefixedDocumentTitle("AI Face Animator"); + const { t } = useLocalize("Lipsync"); + usePrefixedDocumentTitle("Lipsync"); // the ready states are set by functions which run after the upload input animation is completed, which then illuminates the respective checkmark in a staggered way to draw attention to the workflow, and reduces concurrent animations