lipsync voice random selection from featured if none selected

This commit is contained in:
bflatastic committed 2024-09-11 19:41:14 +07:00
1 parent db4867edd6
commit 019f4bc168
3 files changed
+26 -15

No files matched your search

@@ -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)
];
@@ -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<HTMLFormElement>) => {
ev.preventDefault();
@@ -191,7 +179,7 @@ export default function NewTTS({ sessionSubscriptionsWrapper }: Props) {
<div className="fy-featured-voices-section d-none d-lg-block">
<h5 className="fw-bold">{t("title.featuredVoices")}</h5>
<div className="row g-3">
{featuredVoiceTokens.map(token => (
{featuredTtsVoiceTokens.map(token => (
<FeaturedVoice
key={token}
token={token}
@@ -48,6 +48,7 @@ import ThumbnailMediaPicker from "../live_portrait/ThumbnailMediaPicker";
import { GenerateTts } from "./GenerateTts";
import { LipsyncTokenMap } from "./LipsyncTokens";
import { faDiscord } from "@fortawesome/free-brands-svg-icons";
import { featuredTtsVoiceTokens } from "../audio_gen/tts/FeaturedTTSVoiceTokens";
interface LipsyncProps {
sessionSubscriptionsWrapper: SessionSubscriptionsWrapper;
@@ -322,12 +323,22 @@ export default function Lipsync({ sessionSubscriptionsWrapper }: LipsyncProps) {
useEffect(() => {
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);