PageSourceSearch

https://www.jsflabs.io/blog

html jsflabs.io collected 2026-10-02 01:57:30 UTC 85,737 bytes, 216 lines download raw bytes

1<!DOCTYPE html><!--rVnqImSdE1RyH0dQYUngX--><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=64&amp;q=75 1x, /_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=128&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/chunks/1b66667454ec4256.css?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/8e533c7b3b901b07.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M"/>
1<script src="/_next/static/chunks/7c97a658fdaf21be.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/2eb605ce0d5bc738.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/db62ac5035adc119.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/eb5c283bcf5fe3ff.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/731519fa75ec95af.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/turbopack-5bf24e12e9fed4ad.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/42dc04c16cb206a9.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/7f6648eee67d69e1.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/7048e7e546c1812d.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/6886233022c6b200.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/422af0170d14a3a5.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<script src="/_next/static/chunks/06470c43bc77a936.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" async=""></script>
1<link rel="preload" href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&amp;display=swap" as="style"/><meta name="google-site-verification" content="GfxBgEpn5XdnADHBKEzEyJwmnUg3DBCVLtC6qPpGvww"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><meta name="theme-color" content="#0f0f0f"/><title>Blog — AI Voice Engineering &amp; Research | JSF Labs | JSF Labs</title><meta name="description" content="JSF Labs engineering blog: deep dives on AI voice cloning, text to speech, real-time TTS architecture, multilingual models, and voice AI research. Written by the team building JSF Labs 1.5 Mini &amp; Max."/><meta name="keywords" content="AI voice cloning,text to speech Pakistan,ElevenLabs alternative,JSF Labs,JSF Labs 1.5 Mini,JSF Labs 1.5 Max,speech to text online,voice dubbing AI,voice design AI,speech to speech,free text to speech,voice cloning free"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://jsflabs.io/blog"/><meta property="og:title" content="JSF Labs Blog — AI Voice Engineering &amp; Research"/><meta property="og:description" content="Technical insights, research breakdowns, and product stories from the team building Pakistan&#x27;s leading AI voice platform."/><meta property="og:url" content="https://jsflabs.io/blog"/><meta property="og:site_name" content="JSF Labs"/><meta property="og:image" content="https://jsflabs.io/og/blog-1200x630.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="JSF Labs Blog — AI Voice Engineering"/><meta property="og:image:type" content="image/png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@jsflabs"/><meta name="twitter:creator" content="@jawadkhan"/><meta name="twitter:title" content="JSF Labs Blog — AI Voice Engineering &amp; Research"/><meta name="twitter:description" content="Deep dives on TTS, voice cloning, real-time audio streaming, and AI research from the JSF Labs engineering team."/><meta name="twitter:image" content="https://jsflabs.io/og/blog-1200x630.png"/><link rel="icon" href="/favicon.ico?favicon.e220c93c.ico" sizes="300x300" type="image/x-icon"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&amp;display=swap" rel="stylesheet"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" noModule=""></script>
1</head><body class="bg-[#0f0f0f]"><div hidden=""><!--$--><!--/$--></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Blog","name":"JSF Labs Blog","description":"Engineering thoughts, AI breakthroughs, and voice stories from the JSF Labs team.","url":"https://jsflabs.io/blog","publisher":{"@type":"Organization","name":"JSF Labs","url":"https://jsflabs.io","logo":{"@type":"ImageObject","url":"https://jsflabs.io/logo.png"}},"author":{"@type":"Person","name":"Jawad Khan","jobTitle":"CTO & AI Engineer","affiliation":{"@type":"Organization","name":"JSF Labs"}},"inLanguage":"en-US","about":[{"@type":"Thing","name":"Text to Speech"},{"@type":"Thing","name":"Voice Cloning"},{"@type":"Thing","name":"AI Voice Synthesis"},{"@type":"Thing","name":"Deep Learning"},{"@type":"Thing","name":"Natural Language Processing"}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://jsflabs.io"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://jsflabs.io/blog"}]}</script>
1<header style="position:fixed;top:0;inset-inline:0;z-index:50;transition:background .3s, border-color .3s, backdrop-filter .3s;background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top)"><div class="nav-shell"><a style="display:flex;align-items:center;flex-shrink:0;z-index:60" href="/"><img alt="JSF Labs" width="50" height="50" decoding="async" data-nimg="1" class="w-auto h-7 sm:h-8" style="color:transparent" srcSet="/_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=64&amp;q=75 1x, /_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=128&amp;q=75 2x" src="/_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=128&amp;q=75"/></a><nav class="nav-desktop" style="align-items:center;gap:2px;flex:1;justify-content:center"><a class="nav-link" style="color:rgba(245,244,239,0.58);position:relative" href="/">Home</a><a class="nav-link" style="color:rgba(245,244,239,0.58);position:relative" href="/pricing">Pricing</a><a class="nav-link" style="color:rgba(245,244,239,0.58);position:relative" href="/how-it-works">How it Works</a><a class="nav-link" style="color:rgba(245,244,239,0.58);position:relative" href="/contact">Contact</a><div style="position:relative"><button aria-expanded="false" aria-haspopup="true" class="nav-link" style="color:#F5F4EF;display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font:inherit">Resources<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true" style="transition:transform .2s;transform:none"><path d="m6 9 6 6 6-6"></path></svg></button></div></nav><div class="nav-desktop" style="align-items:center;gap:10px;flex-shrink:0"><a class="nav-link" style="color:rgba(245,244,239,0.58)" href="/auth/login">Sign in</a><a class="nav-cta" href="/auth/register">Get started<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><button class="nav-burger" aria-label="Open menu" aria-expanded="false"><span style="display:block;height:2px;border-radius:2px;background:#F5F4EF;transition:all .3s;width:20px;transform:none"></span><span style="display:block;height:2px;border-radius:2px;background:#F5F4EF;transition:all .3s;width:16px;opacity:1"></span><span style="display:block;height:2px;border-radius:2px;background:#F5F4EF;transition:all .3s;width:20px;transform:none"></span></button></div></header><style>
2        /* shell: responsive padding + height */
3        .nav-shell {
4          max-width: 72rem; margin: 0 auto;
5          height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
6          padding-left: 16px; padding-right: 16px;
7        }
8        @media (min-width: 640px) { .nav-shell { height: 72px; padding-left: 24px; padding-right: 24px; gap: 24px; } }
9        @media (min-width: 1024px) { .nav-shell { padding-left: 40px; padding-right: 40px; } }
10
11        /* show desktop nav only at lg+, hamburger below lg */
12        .nav-desktop { display: none; }
13        .nav-burger  { display: flex; }
14        @media (min-width: 1024px) {
15          .nav-desktop { display: flex; }
16          .nav-burger  { display: none; }
17        }
18
19        .nav-link {
20          padding: 8px 14px; border-radius: 10px; font-size: 14px; font-weight: 500;
21          text-decoration: none; transition: color .16s, background .16s; white-space: nowrap;
22        }
23        .nav-link:hover { color: #F5F4EF !important; background: rgba(245,244,239,0.05); }
24
25        .nav-cta {
26          display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 18px;
27          border-radius: 11px; font-size: 14px; font-weight: 700; text-decoration: none;
28          color: #1A1008; background: linear-gradient(120deg,#FF9057,#F2542D);
29          box-shadow: 0 8px 24px rgba(255,107,44,0.3);
30          transition: transform .15s, box-shadow .15s; white-space: nowrap;
31        }
32        .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(255,107,44,0.45); }
33
34        .nav-burger {
35          width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
36          flex-direction: column; align-items: center; justify-content: center; gap: 5px;
37          background: rgba(245,244,239,0.06); border: 1px solid rgba(245,244,239,0.10); cursor: pointer; z-index: 60;
38        }
39        .nav-burger:active { background: rgba(245,244,239,0.12); }
40
41        /* mega panel: responsive width so it never overflows a 
41small viewport */
42        .mega-panel {
43          position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
44          width: min(620px, calc(100vw - 32px)); border-radius: 20px; overflow: hidden;
45          background: #1A1A18; border: 1px solid rgba(245,244,239,0.10);
46          box-shadow: 0 30px 70px rgba(0,0,0,0.6), 0 0 60px rgba(255,107,44,0.06);
47        }
48
49        .mega-item {
50          display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px;
51          text-decoration: none; transition: background .15s;
52        }
53        .mega-item:hover { background: rgba(255,107,44,0.08); }
54        .mega-icon {
55          width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
56          display: flex; align-items: center; justify-content: center;
57          color: #FF6B2C; background: rgba(255,107,44,0.1);
58          border: 1px solid rgba(255,107,44,0.2);
59          transition: background .15s, color .15s, border-color .15s;
60        }
61        .mega-item:hover .mega-icon { background: linear-gradient(120deg,#FF9057,#F2542D); color: #1A1008; border-color: transparent; }
62        .mega-arrow { color: rgba(245,244,239,0.2); flex-shrink: 0; transition: color .15s, transform .15s; }
63        .mega-item:hover .mega-arrow { color: #F5F4EF; transform: translate(2px,-2px); }
64
65        .mega-mail {
66          display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px;
67          color: rgba(245,244,239,0.38); text-decoration: none; transition: color .15s;
68        }
69        .mega-mail:hover { color: #FF6B2C; }
70
71        /* mobile menu */
72        .nav-mobile { display: flex; }
73        @media (min-width: 1024px) { .nav-mobile { display: none !important; } }
74        .nav-mobile-scroll {
75          flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;
76          padding: 12px 20px calc(28px + env(safe-area-inset-bottom));
77          display: flex; flex-direction: column; justify-content: space-between;
78        }
79        .nav-mobile-link {
80          font-size: clamp(20px, 6vw, 24px); font-weight: 600; letter-spacing: -0.02em;
81        }
82
83        @media (prefers-reduced-motion: reduce) {
84          .nav-cta, .mega-item, .mega-icon, .mega-arrow { transition: none !important; }
85        }
86      </style><div class=" pb-4"><main class="min-h-screen pt-14 bg-background text-foreground"><div class="max-w-[640px] mx-auto px-4 sm:px-6"><div class="py-12 border-b border-border"><p class="text-[11px] tracking-[0.2em] uppercase text-muted-foreground font-medium mb-3" style="opacity:0">JSF Labs · Insights</p><h1 class="text-3xl font-semibold tracking-tight leading-tight" style="letter-spacing:-0.02em;opacity:0;transform:translateY(16px)">Engineering thoughts,<br/><span class="text-muted-foreground font-normal">AI breakthroughs &amp; voice stories.</span></h1></div><div><article id="post-1" class="border-b border-border last:border-b-0 group" style="opacity:0;transform:translateY(16px)"><div class="px-0 py-5"><div class="flex items-start gap-3 mb-3"><div class="relative w-10 h-10 rounded-full overflow-hidden border border-border bg-muted shrink-0 mt-0.5"><img alt="Jawad Khan" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fjawad.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fjawad.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fjawad.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fjawad.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fjawad.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fjawad.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fjawad.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75"/></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2 flex-wrap"><span class="text-sm font-semibold text-foreground leading-none">Jawad Khan</span><span class="text-xs text-muted-foreground leading-none">CTO &amp; AI Engineer</span>
86<span class="text-muted-foreground/40 text-xs">·</span><span class="text-xs text-muted-foreground">Jan 2025</span><span class="text-muted-foreground/40 text-xs hidden sm:inline">·</span><span class="text-xs text-muted-foreground hidden sm:inline">3 min read</span></div><div class="mt-1"><span class="inline-block text-[10px] font-medium tracking-wide uppercase px-2 py-0.5 rounded-full border border-border bg-muted/50 text-muted-foreground">Engineering</span></div></div><button class="opacity-0 group-hover:opacity-100 transition-opacity duration-150 p-1.5 rounded-lg hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></button></div><div class="pl-[52px]"><h2 class="text-base font-semibold leading-snug mb-2 text-foreground group-hover:text-foreground/80 transition-colors cursor-pointer">How We Built Sub-200ms Latency TTS at Scale</h2><p class="text-sm text-muted-foreground leading-relaxed line-clamp-2 mb-3">Achieving real-time audio generation requires rethinking every layer of the stack — from model quantization to async chunk streaming. Here&#x27;s exactly how we did it.</p><div class="relative w-full aspect-[16/8] rounded-xl overflow-hidden border border-border bg-muted mb-4"><img alt="How We Built Sub-200ms Latency TTS at Scale" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.01] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 640px" srcSet="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1677442135703-1787eea5ce01%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75"/>
86<div class="absolute inset-0 bg-foreground/0 group-hover:bg-foreground/[0.02] transition-colors"></div></div><div class="flex items-center justify-between"><div class="flex items-center gap-0"><button class="
87        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
88        transition-colors duration-150
89        cursor-pointer
90        text-muted-foreground
91        hover:text-rose-500 hover:bg-rose-500/8
92      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span>40</span></button><button class="
93        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
94        transition-colors duration-150
95        cursor-pointer
96        text-muted-foreground
97        hover:text-blue-400 hover:bg-blue-400/8
98      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span>3</span></button><button class="
99        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
100        transition-colors duration-150
101        cursor-default
102        text-muted-foreground
103        
104      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span>1.2K</span></button><button class="
105        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
106        transition-colors duration-150
107        cursor-pointer
108        text-muted-foreground
109        hover:text-foreground hover:bg-muted
110      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span>Share</span></button></div><button class="p-2 rounded-full transition-colors duration-150 hover:bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></button></div></div></div></article><article id="post-2" class="border-b border-border last:border-b-0 group" style="opacity:0;transform:translateY(16px)"><div class="px-0 py-5"><div class="flex items-start gap-3 mb-3"><div class="relative w-10 h-10 rounded-full overflow-hidden border border-border bg-muted shrink-0 mt-0.5"><img alt="Jawad Khan" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fjawad.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fjawad.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fjawad.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fjawad.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fjawad.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fjawad.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fjawad.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75"/></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2 flex-wrap"><span class="text-sm font-semibold text-foreground leading-none">Jawad Khan</span><span class="text-xs text-muted-foreground leading-none">CTO &amp; AI Engineer</span>
110<span class="text-muted-foreground/40 text-xs">·</span><span class="text-xs text-muted-foreground">Feb 2025</span><span class="text-muted-foreground/40 text-xs hidden sm:inline">·</span><span class="text-xs text-muted-foreground hidden sm:inline">4 min read</span></div><div class="mt-1"><span class="inline-block text-[10px] font-medium tracking-wide uppercase px-2 py-0.5 rounded-full border border-border bg-muted/50 text-muted-foreground">Research</span></div></div><button class="opacity-0 group-hover:opacity-100 transition-opacity duration-150 p-1.5 rounded-lg hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></button></div><div class="pl-[52px]"><h2 class="text-base font-semibold leading-snug mb-2 text-foreground group-hover:text-foreground/80 transition-colors cursor-pointer">Emotional Speech Synthesis: Beyond Text</h2><p class="text-sm text-muted-foreground leading-relaxed line-clamp-2 mb-3">Modern TTS can produce grammatically correct speech that sounds emotionally flat. We spent six months solving this. The results surprised us.</p><div class="relative w-full aspect-[16/8] rounded-xl overflow-hidden border border-border bg-muted mb-4"><img alt="Emotional Speech Synthesis: Beyond Text" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.01] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 640px" srcSet="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1620712943543-bcc4688e7485%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75"/>
110<div class="absolute inset-0 bg-foreground/0 group-hover:bg-foreground/[0.02] transition-colors"></div></div><div class="flex items-center justify-between"><div class="flex items-center gap-0"><button class="
111        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
112        transition-colors duration-150
113        cursor-pointer
114        text-muted-foreground
115        hover:text-rose-500 hover:bg-rose-500/8
116      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span>88</span></button><button class="
117        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
118        transition-colors duration-150
119        cursor-pointer
120        text-muted-foreground
121        hover:text-blue-400 hover:bg-blue-400/8
122      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span>5</span></button><button class="
123        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
124        transition-colors duration-150
125        cursor-default
126        text-muted-foreground
127        
128      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span>1.6K</span></button><button class="
129        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
130        transition-colors duration-150
131        cursor-pointer
132        text-muted-foreground
133        hover:text-foreground hover:bg-muted
134      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span>Share</span></button></div><button class="p-2 rounded-full transition-colors duration-150 hover:bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></button></div></div></div></article><article id="post-3" class="border-b border-border last:border-b-0 group" style="opacity:0;transform:translateY(16px)"><div class="px-0 py-5"><div class="flex items-start gap-3 mb-3"><div class="relative w-10 h-10 rounded-full overflow-hidden border border-border bg-muted shrink-0 mt-0.5"><img alt="Jawad Khan" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fjawad.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fjawad.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fjawad.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fjawad.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fjawad.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fjawad.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fjawad.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75"/></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2 flex-wrap"><span class="text-sm font-semibold text-foreground leading-none">Jawad Khan</span><span class="text-xs text-muted-foreground leading-none">CTO &amp; AI Engineer</span>
134<span class="text-muted-foreground/40 text-xs">·</span><span class="text-xs text-muted-foreground">Mar 2025</span><span class="text-muted-foreground/40 text-xs hidden sm:inline">·</span><span class="text-xs text-muted-foreground hidden sm:inline">5 min read</span></div><div class="mt-1"><span class="inline-block text-[10px] font-medium tracking-wide uppercase px-2 py-0.5 rounded-full border border-border bg-muted/50 text-muted-foreground">Voice AI</span></div></div><button class="opacity-0 group-hover:opacity-100 transition-opacity duration-150 p-1.5 rounded-lg hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></button></div><div class="pl-[52px]"><h2 class="text-base font-semibold leading-snug mb-2 text-foreground group-hover:text-foreground/80 transition-colors cursor-pointer">Voice Cloning in 2025: A Technical Deep Dive</h2><p class="text-sm text-muted-foreground leading-relaxed line-clamp-2 mb-3">Voice cloning has matured dramatically. We benchmarked 11 approaches and built our own. Here&#x27;s what the data actually shows.</p><div class="relative w-full aspect-[16/8] rounded-xl overflow-hidden border border-border bg-muted mb-4"><img alt="Voice Cloning in 2025: A Technical Deep Dive" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.01] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 640px" srcSet="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1655720828018-edd2daec9349%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75"/>
134<div class="absolute inset-0 bg-foreground/0 group-hover:bg-foreground/[0.02] transition-colors"></div></div><div class="flex items-center justify-between"><div class="flex items-center gap-0"><button class="
135        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
136        transition-colors duration-150
137        cursor-pointer
138        text-muted-foreground
139        hover:text-rose-500 hover:bg-rose-500/8
140      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span>136</span></button><button class="
141        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
142        transition-colors duration-150
143        cursor-pointer
144        text-muted-foreground
145        hover:text-blue-400 hover:bg-blue-400/8
146      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span>7</span></button><button class="
147        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
148        transition-colors duration-150
149        cursor-default
150        text-muted-foreground
151        
152      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span>2.0K</span></button><button class="
153        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
154        transition-colors duration-150
155        cursor-pointer
156        text-muted-foreground
157        hover:text-foreground hover:bg-muted
158      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span>Share</span></button></div><button class="p-2 rounded-full transition-colors duration-150 hover:bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></button></div></div></div></article><article id="post-4" class="border-b border-border last:border-b-0 group" style="opacity:0;transform:translateY(16px)"><div class="px-0 py-5"><div class="flex items-start gap-3 mb-3"><div class="relative w-10 h-10 rounded-full overflow-hidden border border-border bg-muted shrink-0 mt-0.5"><img alt="Jawad Khan" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fjawad.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fjawad.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fjawad.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fjawad.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fjawad.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fjawad.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fjawad.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75"/></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2 flex-wrap"><span class="text-sm font-semibold text-foreground leading-none">Jawad Khan</span><span class="text-xs text-muted-foreground leading-none">CTO &amp; AI Engineer</span>
158<span class="text-muted-foreground/40 text-xs">·</span><span class="text-xs text-muted-foreground">Apr 2025</span><span class="text-muted-foreground/40 text-xs hidden sm:inline">·</span><span class="text-xs text-muted-foreground hidden sm:inline">6 min read</span></div><div class="mt-1"><span class="inline-block text-[10px] font-medium tracking-wide uppercase px-2 py-0.5 rounded-full border border-border bg-muted/50 text-muted-foreground">Product</span></div></div><button class="opacity-0 group-hover:opacity-100 transition-opacity duration-150 p-1.5 rounded-lg hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></button></div><div class="pl-[52px]"><h2 class="text-base font-semibold leading-snug mb-2 text-foreground group-hover:text-foreground/80 transition-colors cursor-pointer">Multilingual AI — The Alignment Problem</h2><p class="text-sm text-muted-foreground leading-relaxed line-clamp-2 mb-3">Supporting 15 languages in a single model without quality degradation requires more than just multilingual training data. The alignment problem is subtle.</p><div class="relative w-full aspect-[16/8] rounded-xl overflow-hidden border border-border bg-muted mb-4"><img alt="Multilingual AI — The Alignment Problem" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.01] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 640px" srcSet="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1717501218636-a390f9ac5957%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75"/>
158<div class="absolute inset-0 bg-foreground/0 group-hover:bg-foreground/[0.02] transition-colors"></div></div><div class="flex items-center justify-between"><div class="flex items-center gap-0"><button class="
159        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
160        transition-colors duration-150
161        cursor-pointer
162        text-muted-foreground
163        hover:text-rose-500 hover:bg-rose-500/8
164      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span>91</span></button><button class="
165        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
166        transition-colors duration-150
167        cursor-pointer
168        text-muted-foreground
169        hover:text-blue-400 hover:bg-blue-400/8
170      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span>9</span></button><button class="
171        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
172        transition-colors duration-150
173        cursor-default
174        text-muted-foreground
175        
176      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span>2.4K</span></button><button class="
177        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
178        transition-colors duration-150
179        cursor-pointer
180        text-muted-foreground
181        hover:text-foreground hover:bg-muted
182      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span>Share</span></button></div><button class="p-2 rounded-full transition-colors duration-150 hover:bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></button></div></div></div></article><article id="post-5" class="border-b border-border last:border-b-0 group" style="opacity:0;transform:translateY(16px)"><div class="px-0 py-5"><div class="flex items-start gap-3 mb-3"><div class="relative w-10 h-10 rounded-full overflow-hidden border border-border bg-muted shrink-0 mt-0.5"><img alt="Jawad Khan" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fjawad.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fjawad.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fjawad.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fjawad.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fjawad.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fjawad.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fjawad.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fjawad.jpg&amp;w=3840&amp;q=75"/></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2 flex-wrap"><span class="text-sm font-semibold text-foreground leading-none">Jawad Khan</span><span class="text-xs text-muted-foreground leading-none">CTO &amp; AI Engineer</span>
182<span class="text-muted-foreground/40 text-xs">·</span><span class="text-xs text-muted-foreground">May 2025</span><span class="text-muted-foreground/40 text-xs hidden sm:inline">·</span><span class="text-xs text-muted-foreground hidden sm:inline">7 min read</span></div><div class="mt-1"><span class="inline-block text-[10px] font-medium tracking-wide uppercase px-2 py-0.5 rounded-full border border-border bg-muted/50 text-muted-foreground">Deep Learning</span></div></div><button class="opacity-0 group-hover:opacity-100 transition-opacity duration-150 p-1.5 rounded-lg hover:bg-muted"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></button></div><div class="pl-[52px]"><h2 class="text-base font-semibold leading-snug mb-2 text-foreground group-hover:text-foreground/80 transition-colors cursor-pointer">From Waveform to Words: Our Signal Pipeline</h2><p class="text-sm text-muted-foreground leading-relaxed line-clamp-2 mb-3">Our audio preprocessing pipeline handles everything from noise removal to prosody normalization. It runs in 8ms on average. Here&#x27;s the architecture.</p><div class="relative w-full aspect-[16/8] rounded-xl overflow-hidden border border-border bg-muted mb-4"><img alt="From Waveform to Words: Our Signal Pipeline" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.01] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 640px" srcSet="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=640&amp;q=75 640w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=750&amp;q=75 750w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=828&amp;q=75 828w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=1080&amp;q=75 1080w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=1200&amp;q=75 1200w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=1920&amp;q=75 1920w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=2048&amp;q=75 2048w, /_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=https%3A%2F%2Fimages.unsplash.com%2Fphoto-1662574644535-2e6a4b08e7a0%3Fw%3D800%26q%3D80&amp;w=3840&amp;q=75"/>
182<div class="absolute inset-0 bg-foreground/0 group-hover:bg-foreground/[0.02] transition-colors"></div></div><div class="flex items-center justify-between"><div class="flex items-center gap-0"><button class="
183        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
184        transition-colors duration-150
185        cursor-pointer
186        text-muted-foreground
187        hover:text-rose-500 hover:bg-rose-500/8
188      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span>139</span></button><button class="
189        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
190        transition-colors duration-150
191        cursor-pointer
192        text-muted-foreground
193        hover:text-blue-400 hover:bg-blue-400/8
194      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg><span>11</span></button><button class="
195        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
196        transition-colors duration-150
197        cursor-default
198        text-muted-foreground
199        
200      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column" aria-hidden="true"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span>2.8K</span></button><button class="
201        flex items-center gap-1.5 px-2.5 py-1.5 rounded-full text-xs font-medium
202        transition-colors duration-150
203        cursor-pointer
204        text-muted-foreground
205        hover:text-foreground hover:bg-muted
206      "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span>Share</span></button></div><button class="p-2 rounded-full transition-colors duration-150 hover:bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark" aria-hidden="true"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></button></div></div></div></article></div><div class="flex items-center justify-between py-8 border-t border-border"><button disabled="" class="flex items-center gap-1.5 px-4 py-2 rounded-lg border border-border text-sm font-medium text-muted-foreground hover:text-foreground hover:bg-muted transition-colors disabled:opacity-30 disabled:cursor-not-allowed"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg>Previous</button><div class="flex items-center gap-1.5"><button class="w-8 h-8 rounded-lg text-sm font-medium transition-colors bg-foreground text-background">1</button><button class="w-8 h-8 rounded-lg text-sm font-medium transition-colors text-muted-foreground hover:text-foreground hover:bg-muted">2</button><button class="w-8 h-8 rounded-lg text-sm font-medium transition-colors text-muted-foreground hover:text-foreground hover:bg-muted">3</button></div><button class="flex items-center gap-1.5 px-4 py-2 rounded-lg border border-border text-sm font-medium text-muted-foreground hover:text-foreground hover:bg-muted transition-colors disabled:opacity-30 disabled:cursor-not-allowed">Next<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></div></div></main></div><footer class="relative" style="background:#141413;border-top:1px solid rgba(245,244,239,0.08);background-image:linear-gradient(rgba(245,244,239,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(245,244,239,0.02) 1px, transparent 1px);background-size:52px 52px"><div style="position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:300px;pointer-events:none;background:radial-gradient(ellipse, rgba(255,107,44,0.08), transparent 70%);
206filter:blur(60px)"></div><div style="border-bottom:1px solid rgba(245,244,239,0.08);position:relative"><div class="max-w-7xl mx-auto px-6 md:px-10 py-10 flex flex-col sm:flex-row items-start sm:items-center justify-between gap-6"><div><p class="font-bold tracking-tight text-[#F5F4EF]" style="font-size:clamp(20px, 3vw, 28px);letter-spacing:-0.025em">Start generating AI voices for <span class="ft-grad">free</span>.</p><p class="text-sm mt-1.5" style="color:rgba(245,244,239,0.5)">10,000 characters free every month. No credit card. No tricks.</p></div><div class="flex items-center gap-3 shrink-0"><a class="group flex items-center gap-2 h-11 px-6 rounded-xl text-sm font-bold text-[#1A1008] transition-transform hover:-translate-y-0.5" style="background:linear-gradient(120deg,#FF9057,#F2542D);box-shadow:0 10px 30px rgba(255,107,44,0.35)" href="/auth/register">Get started free<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="mailto:[email protected]" class="flex items-center gap-2 h-11 px-5 rounded-xl text-sm font-medium transition-colors" style="border:1px solid rgba(245,244,239,0.14);color:rgba(245,244,239,0.7)"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true" style="color:#FF6B2C"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg> Email us</a></div></div></div><div class="max-w-7xl mx-auto px-6 md:px-10 py-14 relative"><div class="grid grid-cols-2 md:grid-cols-[1.6fr_1fr_1fr_1fr_1fr] gap-x-8 gap-y-10"><div class="col-span-2 md:col-span-1 space-y-5"><img alt="JSF Labs" loading="lazy" width="100" height="32" decoding="async" data-nimg="1" class="object-contain h-7 w-auto" style="color:transparent" srcSet="/_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=128&amp;q=75 1x, /_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2FJSFLABS%20WHITE%20VERSION.png&amp;w=256&amp;q=75"/><p class="text-sm leading-relaxed max-w-xs" style="color:rgba(245,244,239,0.5)">Studio-grade AI voice synthesis and cloning. Built for developers, creators, and the products they ship.</p><div class="rounded-xl overflow-hidden" style="border:1px solid rgba(255,107,44,0.3);background:rgba(255,107,44,0.05)"><div class="flex items-center gap-2 px-4 pt-3 pb-2" style="border-bottom:1px solid rgba(255,107,44,0.14)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin" aria-hidden="true" style="color:#FF6B2C"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><p class="text-[10px] font-bold uppercase tracking-[0.16em]" style="color:#FF9057">Registered Office</p></div><p class="px-4 py-3 text-sm font-semibold leading-relaxed text-[#F5F4EF]">Street number 1, Malik Town, Chowk Zahir Pir, Rahim Yar Khan Khanpur</p></div><a href="mailto:[email protected]" class="group flex items-center gap-3 px-4 py-3 rounded-xl transition-all duration-150" style="border:1px solid rgba(245,244,239,0.1);background:rgba(245,244,239,0.02)"><div class="w-9 h-9 rounded-full flex items-center justify-center shrink-0" style="background:rgba(255,107,44,0.12);border:1px solid rgba(255,107,44,0.25)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true" style="color:#FF6B2C"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div class="min-w-0"><p class="text-xs font-semibold text-[#F5F4EF]">Email our team</p><p class="text-[11px]" style="color:rgba(245,244,239,0.45)">[email protected]</p></div><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-auto shrink-0 transition-all group-hover:translate-x-0.5" aria-hidden="true" style="color:rgba(245,244,239,0.4)"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><div class="flex items-center gap-2 pt-1"><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" aria-label="Email" class="w-9 h-9 rounded-lg flex items-center justify-center transition-all duration-150" style="border:1px solid rgba(245,244,239,0.1);color:rgba(245,244,239,0.55);background:rgba(245,244,239,0.02)"><span class="text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></span></a><a href="https://www.linkedin.com" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="w-9 h-9 rounded-lg flex items-center justify-center transition-all duration-150" style="border:1px solid rgba(245,244,239,0.1);color:rgba(245,244,239,0.55);background:rgba(245,244,239,0.02)"><span class="text-sm"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></span></a><a href="https://twitter.com" target="_blank" rel="noopener noreferrer" aria-label="X" class="w-9 h-9 rounded-lg flex items-center justify-center transition-all duration-150" style="border:1px solid rgba(245,244,239,0.1);color:rgba(245,244,239,0.55);background:rgba(245,244,239,0.02)"><span class="text-sm"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></span></a><a href="https://facebook.com" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="w-9 h-9 rounded-lg flex items-center justify-center transition-all duration-150" style="border:1px solid rgba(245,244,239,0.1);color:rgba(245,244,239,0.55);background:rgba(245,244,239,0.02)"><span class="text-sm"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 320 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z"></path></svg></span></a></div></div><div class="space-y-4"><p class="text-[10px] font-semibold uppercase tracking-[0.14em]" style="color:rgba(245,244,239,0.35)">Product</p><ul class="space-y-2.5"><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/">Overview</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/pricing">Pricing</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/demos">Demos</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/changelog">Changelog</a></li></ul></div><div class="space-y-4"><p class="text-[10px] font-semibold uppercase tracking-[0.14em]" style="color:rgba(245,244,239,0.35)">Company</p><ul class="space-y-2.5"><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/about">About</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/blog">Blog</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/careers">Careers</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/contact">Contact</a></li></ul></div><div class="space-y-4"><p class="text-[10px] font-semibold uppercase tracking-[0.14em]" style="color:rgba(245,244,239,0.35)">Legal</p><ul class="space-y-2.5"><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/privacy">Privacy Policy</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/terms">Terms &amp; Conditions</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/refund">Refund Policy</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/faqs">FAQs</a></li></ul></div><div class="space-y-4"><p class="text-[10px] font-semibold uppercase tracking-[0.14em]" style="color:rgba(245,244,239,0.35)">Account</p><ul class="space-y-2.5"><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/auth/login">Login</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/auth/register">Register</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/help">Help Center</a></li><li><a class="text-sm transition-colors duration-150" style="color:rgba(245,244,239,0.55)" href="/docs">Docs</a></li></ul></div></div></div><div style="border-top:1px solid rgba(245,244,239,0.08)"><div class="max-w-7xl mx-auto px-6 md:px-10 py-5 flex flex-col sm:flex-row items-center justify-between gap-3"><div class="flex items-center gap-3"><div class="flex items-end gap-[2.5px]"><div class="w-[2px] rounded-full" style="height:4px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:9px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:16px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:11px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:22px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:14px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:28px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:18px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:24px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:12px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:20px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:9px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:15px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:6px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:10px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:18px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:26px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:14px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:20px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div><div class="w-[2px] rounded-full" style="height:8px;background:linear-gradient(120deg,#FF9057,#F2542D);opacity:0.55"></div></div><p class="text-xs" style="color:rgba(245,244,239,0.4)">© <!-- -->2026<!-- --> JSF Labs. All rights reserved.</p></div><div class="flex items-center gap-4 text-xs" style="color:rgba(245,244,239,0.4)"><span class="flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin" aria-hidden="true" style="color:#FF6B2C"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span class="font-semibold" style="color:rgba(245,244,239,0.6)">Street number 1, Malik Town, Chowk Zahir Pir, Rahim Yar Khan Khanpur</span></span><span class="hidden sm:block" style="color:rgba(245,244,239,0.2)">·</span><span class="hidden sm:block">EasyPaisa · JazzCash · Bank Transfer</span><span class="hidden md:block" style="color:rgba(245,244,239,0.2)">·</span><span class="hidden md:block">Built in Pakistan 🇵🇰</span></div></div></div><style>
207        .ft-grad {
208          background: linear-gradient(100deg,#FFB088,#FF6B2C 45%,#F2542D 75%,#FFB088);
209          background-size: 220% auto;
210          -webkit-background-clip: text; background-clip: text;
211          -webkit-text-fill-color: transparent; color: transparent;
212          animation: ft-sweep 7s linear infinite;
213        }
214        @keyframes ft-sweep { to { background-position: 220% center; } }
215        @media (prefers-reduced-motion: reduce) { .ft-grad { animation: none; } }
216      </style></footer><!--$--><!--/$-->
216<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"JSF Labs","url":"https://jsflabs.io","logo":"https://jsflabs.io/logo.png","description":"AI voice cloning, text to speech, speech-to-text, voice dubbing, and voice design platform built in Pakistan.","foundingLocation":{"@type":"Place","name":"Pakistan"},"sameAs":["https://twitter.com/jsflabs","https://github.com/jsflabs","https://linkedin.com/company/jsflabs"],"founder":[{"@type":"Person","name":"Jawad Khan","jobTitle":"AI Engineer","affiliation":{"@type":"EducationalOrganization","name":"Islamia University of Bahawalpur"}},{"@type":"Person","name":"Fahad"},{"@type":"Person","name":"Sajjad"}]}</script>
216<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"JSF Labs","url":"https://jsflabs.io","applicationCategory":"MultimediaApplication","operatingSystem":"Web","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free plan available. Paid plans with higher usage limits."},"description":"AI-powered voice cloning, text to speech, speech-to-text, voice dubbing and voice design — built in Pakistan.","featureList":["Text to Speech — JSF Labs 1.5 Mini (fast) and JSF Labs 1.5 Max (ultra quality)","Voice Cloning — clone any voice from 30 seconds of audio","Voice Design — generate a new AI voice from a text prompt","Speech to Speech — real-time voice conversion","Speech to Text — accurate AI transcription in 30+ languages","Voice Dubbing — dub videos into any language automatically"],"screenshot":"https://jsflabs.io/og/home-1200x630.png"}</script>
216<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"JSF Labs","url":"https://jsflabs.io","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://jsflabs.io/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}</script>
216<script src="/_next/static/chunks/8e533c7b3b901b07.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M" id="_R_" async=""></script>
216<script>(self.__next_f=self.__next_f||[]).push([0])</script>
216<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[68581,[\"/_next/static/chunks/42dc04c16cb206a9.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/7f6648eee67d69e1.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"AuthProvider\"]\n3:I[846696,[\"/_next/static/chunks/42dc04c16cb206a9.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/7f6648eee67d69e1.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"Toaster\"]\n4:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"default\"]\n5:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"default\"]\na:I[168027,[],\"default\"]\n:HL[\"/_next/static/chunks/1b66667454ec4256.css?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"style\"]\n:HL[\"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700\u0026display=swap\",\"style\"]\n"])</script>
216<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"rVnqImSdE1RyH0dQYUngX\",\"c\":[\"\",\"blog\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1b66667454ec4256.css?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/42dc04c16cb206a9.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/7f6648eee67d69e1.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"name\":\"google-site-verification\",\"content\":\"GfxBgEpn5XdnADHBKEzEyJwmnUg3DBCVLtC6qPpGvww\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700\u0026display=swap\",\"rel\":\"stylesheet\"}]]}],[\"$\",\"body\",null,{\"className\":\"bg-[#0f0f0f]\",\"children\":[[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"top-right\",\"closeButton\":true}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"JSF Labs\\\",\\\"url\\\":\\\"https://jsflabs.io\\\",\\\"logo\\\":\\\"https://jsflabs.io/logo.png\\\",\\\"description\\\":\\\"AI voice cloning, text to speech, speech-to-text, voice dubbing, and voice design platform built in Pakistan.\\\",\\\"foundingLocation\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Pakistan\\\"},\\\"sameAs\\\":[\\\"https://twitter.com/jsflabs\\\",\\\"https://github.com/jsflabs\\\",\\\"https://linkedin.com/company/jsflabs\\\"],\\\"founder\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Jawad Khan\\\",\\\"jobTitle\\\":\\\"AI Engineer\\\",\\\"affiliation\\\":{\\\"@type\\\":\\\"EducationalOrganization\\\",\\\"name\\\":\\\"Islamia University of Bahawalpur\\\"}},{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Fahad\\\"},{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Sajjad\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"JSF Labs\\\",\\\"url\\\":\\\"https://jsflabs.io\\\",\\\"applicationCategory\\\":\\\"MultimediaApplication\\\",\\\"o
216peratingSystem\\\":\\\"Web\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\",\\\"description\\\":\\\"Free plan available. Paid plans with higher usage limits.\\\"},\\\"description\\\":\\\"AI-powered voice cloning, text to speech, speech-to-text, voice dubbing and voice design — built in Pakistan.\\\",\\\"featureList\\\":[\\\"Text to Speech — JSF Labs 1.5 Mini (fast) and JSF Labs 1.5 Max (ultra quality)\\\",\\\"Voice Cloning — clone any voice from 30 seconds of audio\\\",\\\"Voice Design — generate a new AI voice from a text prompt\\\",\\\"Speech to Speech — real-time voice conversion\\\",\\\"Speech to Text — accurate AI transcription in 30+ languages\\\",\\\"Voice Dubbing — dub videos into any language automatically\\\"],\\\"screenshot\\\":\\\"https://jsflabs.io/og/home-1200x630.png\\\"}\"}}],\"$L6\"]}]]}]]}],{\"children\":[\"$L7\",{\"children\":[\"$L8\",{},null,false,false]},null,false,false]},null,false,false],\"$L9\",false]],\"m\":\"$undefined\",\"G\":[\"$a\",[]],\"S\":true}\n"])</script>
216<script>self.__next_f.push([1,"b:I[582388,[\"/_next/static/chunks/42dc04c16cb206a9.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/7f6648eee67d69e1.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/7048e7e546c1812d.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/6886233022c6b200.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/422af0170d14a3a5.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/06470c43bc77a936.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"default\"]\nc:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"OutletBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"ViewportBoundary\"]\n11:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"MetadataBoundary\"]\n6:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"JSF Labs\\\",\\\"url\\\":\\\"https://jsflabs.io\\\",\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":{\\\"@type\\\":\\\"EntryPoint\\\",\\\"urlTemplate\\\":\\\"https://jsflabs.io/search?q={search_term_string}\\\"},\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
216<script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Blog\\\",\\\"name\\\":\\\"JSF Labs Blog\\\",\\\"description\\\":\\\"Engineering thoughts, AI breakthroughs, and voice stories from the JSF Labs team.\\\",\\\"url\\\":\\\"https://jsflabs.io/blog\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"JSF Labs\\\",\\\"url\\\":\\\"https://jsflabs.io\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://jsflabs.io/logo.png\\\"}},\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Jawad Khan\\\",\\\"jobTitle\\\":\\\"CTO \u0026 AI Engineer\\\",\\\"affiliation\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"JSF Labs\\\"}},\\\"inLanguage\\\":\\\"en-US\\\",\\\"about\\\":[{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"Text to Speech\\\"},{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"Voice Cloning\\\"},{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"AI Voice Synthesis\\\"},{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"Deep Learning\\\"},{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"Natural Language Processing\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://jsflabs.io\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Blog\\\",\\\"item\\\":\\\"https://jsflabs.io/blog\\\"}]}\"}}],[\"$\",\"$Lb\",null,{}]],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/7048e7e546c1812d.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/6886233022c6b200.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/422af0170d14a3a5.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/06470c43bc77a936.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@e\"}]}]]}]\n"])</script>
216<script>self.__next_f.push([1,"9:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"children\":\"$@10\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@12\"}]}]}],null]}]\n"])</script>
216<script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0f0f0f\"}]]\n"])</script>
216<script>self.__next_f.push([1,"13:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\",\"/_next/static/chunks/d80b3790a119a285.js?dpl=dpl_FuZGfW4RUEXCR4egwrp5F4zo425M\"],\"IconMark\"]\n"])</script>
216<script>self.__next_f.push([1,"12:[[\"$\",\"title\",\"0\",{\"children\":\"Blog — AI Voice Engineering \u0026 Research | JSF Labs | JSF Labs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"JSF Labs engineering blog: deep dives on AI voice cloning, text to speech, real-time TTS architecture, multilingual models, and voice AI research. Written by the team building JSF Labs 1.5 Mini \u0026 Max.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"AI voice cloning,text to speech Pakistan,ElevenLabs alternative,JSF Labs,JSF Labs 1.5 Mini,JSF Labs 1.5 Max,speech to text online,voice dubbing AI,voice design AI,speech to speech,free text to speech,voice cloning free\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://jsflabs.io/blog\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"JSF Labs Blog — AI Voice Engineering \u0026 Research\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Technical insights, research breakdowns, and product stories from the team building Pakistan's leading AI voice platform.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://jsflabs.io/blog\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"JSF Labs\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://jsflabs.io/og/blog-1200x630.png\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"JSF Labs Blog — AI Voice Engineering\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:site\",\"content\":\"@jsflabs\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:creator\",\"content\":\"@jawadkhan\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"JSF Labs Blog — AI Voice Engineering \u0026 Research\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"Deep dives on TTS, voice cloning, real-time audio streaming, and AI research from the JSF Labs engineering team.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://jsflabs.io/og/blog-1200x630.png\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.e220c93c.ico\",\"sizes\":\"300x300\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L13\",\"25\",{}]]\n"])</script>
216<script>self.__next_f.push([1,"e:null\n"])</script>
216</body></html>

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.