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 && (
-