From 019f4bc1685b8529e1217b810d5bf330df943312 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Wed, 11 Sep 2024 19:41:14 +0700 Subject: [PATCH] lipsync voice random selection from featured if none selected --- .../audio_gen/tts/FeaturedTTSVoiceTokens.ts | 12 ++++++++++++ .../src/v2/view/pages/audio_gen/tts/NewTTS.tsx | 16 ++-------------- .../src/v2/view/pages/lipsync/Lipsync.tsx | 13 ++++++++++++- 3 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/FeaturedTTSVoiceTokens.ts diff --git a/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/FeaturedTTSVoiceTokens.ts b/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/FeaturedTTSVoiceTokens.ts new file mode 100644 index 0000000000..40f7aa10b5 --- /dev/null +++ b/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/FeaturedTTSVoiceTokens.ts @@ -0,0 +1,12 @@ +export const featuredTtsVoiceTokens = [ + "weight_ppqs5038bvkm6wc29w0xfebzy", // Donald Trump (GptSoVits) + "weight_th73g8zcdrj8znt5zm1fhe1s0", // Kamala Harris (GptSoVits) + "weight_qdtx8h0mvn945md9tm2zaq422", // SpongeBob SquarePants (GptSoVits) + //"weight_f9wz0b1amfxhj1fnxxwtwn3rq", // Zelda (Breath of the Wild) (GptSoVits) + "weight_0f762jdzgsy1dhpb86qxy4ssm", // Rick Sanchez (Version 2.0) (TT2) + "weight_7jk8mgwkzsycqrxmfw5q4245y", // Homer Simpson (GptSoVits) + "weight_3k28fws0v6r1ke3p0w0vw48gm", // Eric Cartman (New) (TT2) + "weight_dqcy6bxq1n79z5ahwpy01bvje", // Harry Potter (GptSoVits) + "weight_msq6440ch8hj862nz5y255n8j", // IShowSpeed (TT2) + //"weight_6jvgbqkzschw55qdg7exnx7zx", // Moist Cr1TiKaL (New) (TT2) +]; diff --git a/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/NewTTS.tsx b/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/NewTTS.tsx index a7c50ec974..6c32c22707 100644 --- a/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/NewTTS.tsx +++ b/src/website/packages/fakeyou.com/src/v2/view/pages/audio_gen/tts/NewTTS.tsx @@ -41,6 +41,7 @@ import { AITools } from "components/marketing"; import VoicePickerPreview from "../VoicePickerPreview"; import { getLocalStorageItem, setLocalStorageItem } from "utils/localStorage"; import ExploreVoices from "../ExploreVoices"; +import { featuredTtsVoiceTokens } from "./FeaturedTTSVoiceTokens"; interface Props { sessionSubscriptionsWrapper: any; @@ -107,19 +108,6 @@ export default function NewTTS({ sessionSubscriptionsWrapper }: Props) { }); }; - const featuredVoiceTokens = [ - "weight_ppqs5038bvkm6wc29w0xfebzy", // Donald Trump (GptSoVits) - "weight_th73g8zcdrj8znt5zm1fhe1s0", // Kamala Harris (GptSoVits) - "weight_qdtx8h0mvn945md9tm2zaq422", // SpongeBob SquarePants (GptSoVits) - //"weight_f9wz0b1amfxhj1fnxxwtwn3rq", // Zelda (Breath of the Wild) (GptSoVits) - "weight_0f762jdzgsy1dhpb86qxy4ssm", // Rick Sanchez (Version 2.0) (TT2) - "weight_7jk8mgwkzsycqrxmfw5q4245y", // Homer Simpson (GptSoVits) - "weight_3k28fws0v6r1ke3p0w0vw48gm", // Eric Cartman (New) (TT2) - "weight_dqcy6bxq1n79z5ahwpy01bvje", // Harry Potter (GptSoVits) - "weight_msq6440ch8hj862nz5y255n8j", // IShowSpeed (TT2) - //"weight_6jvgbqkzschw55qdg7exnx7zx", // Moist Cr1TiKaL (New) (TT2) - ]; - const handleSpeak = async (ev: React.FormEvent) => { ev.preventDefault(); @@ -191,7 +179,7 @@ export default function NewTTS({ sessionSubscriptionsWrapper }: Props) {
{t("title.featuredVoices")}
- {featuredVoiceTokens.map(token => ( + {featuredTtsVoiceTokens.map(token => ( { const queryParams = new URLSearchParams(location.search); - const voiceTokenFromQuery = queryParams.get("voice"); + let voiceTokenFromQuery = queryParams.get("voice"); const sourceTokenFromQuery = queryParams.get("source"); setVoiceToken(voiceTokenFromQuery); setSourceTokenFromQuery(sourceTokenFromQuery); + if (!voiceTokenFromQuery) { + if (featuredTtsVoiceTokens.length > 0) { + voiceTokenFromQuery = + featuredTtsVoiceTokens[ + Math.floor(Math.random() * featuredTtsVoiceTokens.length) + ]; + setVoiceToken(voiceTokenFromQuery); + } + } + if (sourceTokenFromQuery) { setSourceTokens(prevTokens => { const tokenIndex = prevTokens.indexOf(sourceTokenFromQuery);