diff --git a/client/src/pages/mobile/new-reel.tsx b/client/src/pages/mobile/new-reel.tsx index 90db4c2..6af80e8 100644 --- a/client/src/pages/mobile/new-reel.tsx +++ b/client/src/pages/mobile/new-reel.tsx @@ -6,7 +6,7 @@ import { Send, Sparkles, Video, Music, Type, Calendar, Upload, Camera, Play, Pause, Volume2, ChevronRight, Loader2, Check, RefreshCw, ChevronLeft, - Menu + Menu, Mic } from "lucide-react"; import { useDropzone } from "react-dropzone"; import Sidebar from "@/components/sidebar"; @@ -423,6 +423,75 @@ export default function MobileNewReel() { className="text-lg" rows={3} /> +
+ + +
+ + {ttsEnabled && ( +
+ +
+ {[ + { id: "fr-FR-VivienneMultilingualNeural", label: "Vivienne", type: "Femme", style: "bg-pink-500/10 border-pink-500/50" }, + { id: "fr-FR-RemyMultilingualNeural", label: "Rémy", type: "Homme", style: "bg-blue-500/10 border-blue-500/50" }, + { id: "fr-FR-DeniseNeural", label: "Denise", type: "Femme", style: "bg-purple-500/10 border-purple-500/50" }, + { id: "fr-FR-HenriNeural", label: "Henri", type: "Homme", style: "bg-slate-500/10 border-slate-500/50" }, + { id: "fr-FR-EloiseNeural", label: "Éloïse", type: "Enfant", style: "bg-orange-500/10 border-orange-500/50" } + ].map((voice) => ( +
setTtsVoice(voice.id)} + className={`cursor-pointer p-3 rounded-md border-2 transition-all hover:bg-accent ${ttsVoice === voice.id || (ttsVoice === 'female' && voice.id === 'fr-FR-VivienneMultilingualNeural') + ? `border-primary ${voice.style}` + : 'border-transparent bg-muted/30' + }`} + > +
+ {voice.label} + {(ttsVoice === voice.id || (ttsVoice === 'female' && voice.id === 'fr-FR-VivienneMultilingualNeural')) && } +
+
{voice.type}
+
+ ))} +
+
+ +
+
+ )}