PageSourceSearch

https://voicerankings.com/_nuxt/OqxO9LVJ.js

js voicerankings.com collected 2026-09-24 14:58:03 UTC 5,198 bytes, 1 lines download raw bytes

1import{_ as x}from"./Tnapmctn.js";import{_ as m,u as h,aw as k,r as o,b as v,V as w,e as y,o as _,g as V,f as a,p as s,X as u}from"./NFnIG1Q0.js";import"./CmRBeVyL.js";const C={class:"flex h-screen bg-white dark:bg-slate-950 text-slate-900 dark:text-slate-100 font-sans overflow-hidden"},B={class:"flex-1 flex flex-col min-w-0 overflow-hidden relative"},j={class:"flex-1 overflow-y-auto p-8 scene-scroll"},M={class:"max-w-xl mx-auto"},S={__name:"create",setup(T){h({title:"Create Character - VoiceRankings.com"});const n=k(),i=o("cast"),l=o(""),c=o([]),d=o([]),b=v(()=>d.value.filter(t=>!t.voice_clone_sample_id&&!t.voice_service?.endsWith("-ivc"))),f=v(()=>d.value.filter(t=>!!t.voice_clone_sample_id||t.voice_service?.endsWith("-ivc")));async function g(){try{const[t,e]=await Promise.all([$fetch("/api/v1/talent/casts"),$fetch("/api/v1/talent/created")]);t.success&&(c.value=t.casts),e.success&&(d.value=e.voices)}catch(t){console.error("Error fetching sidebar counts",t)}}return w(g),(t,e)=>{const p=x;return _(),y("div",C,[V(p,{activeTab:i.value,"onUpdate:activeTab":e[0]||(e[0]=r=>i.value=r),searchQuery:l.value,"onUpdate:searchQuery":e[1]||(e[1]=r=>l.value=r),"cast-count":c.value.length,"created-count":s(b).length,"cloned-count":s(f).length},null,8,["activeTab","searchQuery","cast-count","created-count","cloned-count"]),a("div",B,[e[7]||(e[7]=a("div",{class:"flex items-center justify-between px-8 py-3 border-b border-slate-200 dark:border-slate-800 flex-shrink-0"},[a("div",{class:"flex items-center gap-3"},[a("h1",{class:"text-sm font-bold text-slate-700 dark:text-slate-200"},"Create Character")])],-1)),a("div",j,[a("div",M,[e[6]||(e[6]=a("div",{class:"text-center mb-10"},[a("h2",{class:"text-2xl lg:text-3xl font-black tracking-tight text-gray-900 dark:text-white"},"Design Your Voice"),a("p",{class:"text-gray-500 dark:text-gray-400 mt-2 text-sm"},"Craft a custom voice from scratch using the Voice Designer.")],-1)),a("button",{onClick:e[2]||(e[2]=r=>s(n).push("/cast/designer")),class:"group relative w-full flex flex-col items-start p-6 rounded-2xl border-2 border-gray-200 dark:border-slate-800 bg-white dark:bg-slate-900 hover:border-indigo-500 dark:hover:border-indigo-500 transition-all duration-200 hover:shadow-lg text-left"},[...e[4]||(e[4]=[u('<div class="w-12 h-12 rounded-xl bg-indigo-50 dark:bg-indigo-900/30 text-indigo-600 dark:text-indigo-400 flex items-center justify-center mb-4 group-hover:scale-105 transition-transform" data-v-b5bf84dd><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2" data-v-b5bf84dd><path stroke-linecap="round" stroke-linejoin="round" d="M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4" data-v-b5bf84dd></path></svg></div><h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1" data-v-b5bf84dd>Voice Designer</h3><p class="text-sm text-gray-500 dark:text-gray-400 leading-relaxed" data-v-b5bf84dd>Craft a custom voice from scratch. Pick a base voice, fine-tune instructions, and shape the perfect tone, accent, and delivery style.</p><div class="mt-4 flex items-center gap-1 text-sm font-semibold text-indigo-600 dark:text-indigo-400 group-hover:gap-2 transition-all" data-v-b5bf84dd> Start designing <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5" data-v-b5bf84dd><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6" data-v-b5bf84dd></path></svg></div>',4)])]),a("button",{onClick:e[3]||(e[3]=r=>s(n).push("/cast/clone")),class:"group relative w-full flex flex-col items-start p-6 rounded-2xl border-2 border-gray-200 dark:border-slate-800 bg-white dark:bg-slate-900 hover:border-indigo-500 dark:hover:border-indigo-500 transition-all duration-200 hover:shadow-lg text-left mt-4"},[...e[5]||(e[5]=[u('<div class="w-12 h-12 rounded-xl bg-purple-50 dark:bg-purple-900/30 text-purple-600 dark:text-purple-400 flex items-center justify-center mb-4 group-hover:scale-105 transition-transform" data-v-b5bf84dd><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2" data-v-b5bf84dd><path stroke-linecap="round" stroke-linejoin="round" d="M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z" data-v-b5bf84dd></path></svg></div><h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1" data-v-b5bf84dd>Instant Voice Clone</h3><p class="text-sm text-gray-500 dark:text-gray-400 leading-relaxed" data-v-b5bf84dd>Bring your own voice to life. Upload a clean audio sample or record yourself to create a private, reusable AI character across multiple providers.</p><div class="mt-4 flex items-center gap-1 text-sm font-semibold text-purple-600 dar
1k:text-purple-400 group-hover:gap-2 transition-all" data-v-b5bf84dd> Start cloning <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5" data-v-b5bf84dd><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6" data-v-b5bf84dd></path></svg></div>',4)])])])])])])}}},$=m(S,[["__scopeId","data-v-b5bf84dd"]]);export{$ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.