diff --git a/src/netlify_configs/fakeyou.com/_redirects b/src/netlify_configs/fakeyou.com/_redirects index 89ec6c26a2..7ca43b89ba 100644 --- a/src/netlify_configs/fakeyou.com/_redirects +++ b/src/netlify_configs/fakeyou.com/_redirects @@ -41,6 +41,7 @@ /edit-cover-image* /website/index.html 200 /engine-compositor* /website/index.html 200 /explore* /website/index.html 200 +/f5-tts* /website/index.html 200 /face-animator* /website/index.html 200 /fbx-to-gltf* /website/index.html 200 /firehose* /website/index.html 200 diff --git a/src/website/packages/fakeyou.com/public/images/bg-svg.svg b/src/website/packages/fakeyou.com/public/images/bg-svg.svg new file mode 100644 index 0000000000..d199caa453 --- /dev/null +++ b/src/website/packages/fakeyou.com/public/images/bg-svg.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/website/packages/fakeyou.com/public/images/landing/select-f5-tts.webp b/src/website/packages/fakeyou.com/public/images/landing/select-f5-tts.webp new file mode 100644 index 0000000000..b254ce6f5b Binary files /dev/null and b/src/website/packages/fakeyou.com/public/images/landing/select-f5-tts.webp differ 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 a0d521a604..9fda95f0ea 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 @@ -100,6 +100,13 @@ export default function AITools() { imgSrc: "/images/landing/select-v2v.webp", imgAlt: "Voice Conversion", }, + { + to: "/f5-tts", + title: "F5-TTS Voice Cloning", + text: "Zero-shot voice cloning", + imgSrc: "/images/landing/select-f5-tts.webp", + imgAlt: "Voice Cloning", + }, { to: "/voice-designer", title: t("productVdTitle"), @@ -201,11 +208,15 @@ export default function AITools() { } if (currentPath.includes("/style-video")) { - items = [items[1], items[2], items[9]]; + items = [items[1], items[2], items[10]]; } if (currentPath.includes("/face-animator")) { - items = [items[0], items[1], items[9]]; + items = [items[0], items[1], items[10]]; + } + + if (currentPath.includes("/webcam-acting")) { + items = [items[0], items[1], items[10]]; } if ( @@ -214,7 +225,7 @@ export default function AITools() { currentPath.includes("/live-portrait") || currentPath.includes("/dev-lp") ) { - items = [items[0], items[2], items[9]]; + items = [items[0], items[2], items[10]]; } return ; diff --git a/src/website/packages/fakeyou.com/src/v2/view/PageContainer.tsx b/src/website/packages/fakeyou.com/src/v2/view/PageContainer.tsx index 2a9ead9238..e5e6fb5a9f 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/PageContainer.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/PageContainer.tsx @@ -441,6 +441,10 @@ const routes = [ () => import("./pages/voice_designer/VoiceDesignerMainPage") ), }, + { + path: "/f5-tts", + component: lazy(() => import("./pages/voice_designer_v2/VoiceDesignerV2")), + }, { path: "/style-video/:mediaToken?", component: lazy(() => import("./pages/style-video")), diff --git a/src/website/packages/fakeyou.com/src/v2/view/nav/FooterNav.tsx b/src/website/packages/fakeyou.com/src/v2/view/nav/FooterNav.tsx index 0f3e285227..18e6b2c23e 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/nav/FooterNav.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/nav/FooterNav.tsx @@ -134,10 +134,12 @@ function FooterNav() { return null; } + const isOnF5TtsPage = location.pathname === "/f5-tts"; + return ( <> {!isOnStudioPage && ( -