Files
Youssef 52aa127d60 The harness that scored the old skill had a third instance of the same bug
The runs archive copied a fixed filename list, index.html, tokens.css,
styles.css, and stampPresent scans that archive. A swept build whose stamp
lives in page.css scored skillLoaded=false with a correct stamp on disk,
which is the same stale assumption already fixed in stampPresent and in the
reference budget, one function lower. The archive now takes every top-level
html and css the build produced.

The three affected run.json files are rescored from the real artifacts:
only the buggy cell changed (inspo false to true); the bare control stays
false, which is the leak check holding. Also archives the second three-arm
run: bare 56 FAIL with the same six numbered eyebrows, both Hallmark arms
clean, and the control now provably offered zero MCP tools.
2026-08-06 15:17:36 +01:00

442 lines
22 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Timbre - AI voice cloning studio</title>
<meta name="description" content="Timbre turns a 30 second recording into a studio-grade synthetic voice you own outright. Direct it with emotion tags, edit it phoneme by phoneme, ship it over one API.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<a class="skip" href="#main">Skip to content</a>
<header class="nav">
<div class="nav__in">
<a class="brand" href="#top" aria-label="Timbre home">
<span class="brand__mark" aria-hidden="true"><i></i><i></i><i></i><i></i></span>
<span class="brand__word">Timbre</span>
</a>
<nav class="nav__links" aria-label="Primary">
<a href="#voices">Voices</a>
<a href="#platform">Platform</a>
<a href="#safety">Safety</a>
<a href="#pricing">Pricing</a>
</nav>
<div class="nav__act">
<a class="link-quiet" href="#faq">Docs</a>
<a class="btn btn--sm" href="#pricing">Start cloning</a>
</div>
</div>
</header>
<main id="main">
<!-- ============ HERO ============ -->
<section class="hero" id="top">
<div class="hero__glow" aria-hidden="true"></div>
<div class="wrap hero__in">
<div class="hero__copy">
<p class="eyebrow"><span class="dot"></span>Engine v4 · now streaming at 180&nbsp;ms</p>
<h1>Clone a voice in<br>thirty seconds.<br><em>Keep it for life.</em></h1>
<p class="lede">
Timbre turns one short recording into a studio-grade synthetic voice that stays yours.
Direct it with emotion tags, correct it phoneme by phoneme, then ship it to every
channel you run through a single API.
</p>
<div class="hero__cta">
<a class="btn btn--lg" href="#pricing">Clone your voice</a>
<a class="btn btn--ghost btn--lg" href="#voices">
<span class="play" aria-hidden="true"></span> Hear the demo reel
</a>
</div>
<ul class="hero__meta">
<li>No card to start</li>
<li>48&nbsp;kHz / 24-bit output</li>
<li>SOC 2 Type II</li>
</ul>
</div>
<figure class="console" aria-label="Timbre studio interface preview">
<div class="console__bar">
<span class="console__dots" aria-hidden="true"><i></i><i></i><i></i></span>
<span class="mono">timbre / studio</span>
<span class="chip chip--live">REC</span>
</div>
<div class="console__body">
<div class="track">
<div class="track__head">
<span class="mono">founder_take_03.wav</span>
<span class="mono dim">00:31</span>
</div>
<div class="wave" aria-hidden="true">
<span style="--h:.28;--d:0s"></span><span style="--h:.55;--d:.06s"></span>
<span style="--h:.82;--d:.12s"></span><span style="--h:.44;--d:.18s"></span>
<span style="--h:.96;--d:.24s"></span><span style="--h:.62;--d:.3s"></span>
<span style="--h:.34;--d:.36s"></span><span style="--h:.78;--d:.42s"></span>
<span style="--h:1;--d:.48s"></span><span style="--h:.52;--d:.54s"></span>
<span style="--h:.7;--d:.6s"></span><span style="--h:.3;--d:.66s"></span>
<span style="--h:.86;--d:.72s"></span><span style="--h:.48;--d:.78s"></span>
<span style="--h:.66;--d:.84s"></span><span style="--h:.92;--d:.9s"></span>
<span style="--h:.4;--d:.96s"></span><span style="--h:.74;--d:1.02s"></span>
<span style="--h:.26;--d:1.08s"></span><span style="--h:.58;--d:1.14s"></span>
<span style="--h:.88;--d:1.2s"></span><span style="--h:.36;--d:1.26s"></span>
<span style="--h:.64;--d:1.32s"></span><span style="--h:.98;--d:1.38s"></span>
<span style="--h:.46;--d:1.44s"></span><span style="--h:.72;--d:1.5s"></span>
<span style="--h:.32;--d:1.56s"></span><span style="--h:.8;--d:1.62s"></span>
<span style="--h:.54;--d:1.68s"></span><span style="--h:.24;--d:1.74s"></span>
</div>
</div>
<div class="console__row">
<span class="mono dim">Training</span>
<div class="meter" role="img" aria-label="Training 82 percent complete"><i style="--p:82%"></i></div>
<span class="mono">82%</span>
</div>
<div class="console__grid">
<div><span class="mono dim">Similarity</span><strong>98.4</strong></div>
<div><span class="mono dim">Latency</span><strong>180<small>ms</small></strong></div>
<div><span class="mono dim">Languages</span><strong>32</strong></div>
</div>
<div class="console__tags">
<span class="chip">[warm]</span>
<span class="chip">[whisper]</span>
<span class="chip chip--on">[read: news]</span>
<span class="chip">+14</span>
</div>
</div>
</figure>
</div>
</section>
<!-- ============ TICKER ============ -->
<section class="ticker" aria-label="Teams building on Timbre">
<div class="ticker__track">
<div class="ticker__set">
<span>Audible Nine</span><b></b><span>Northwind Games</span><b></b><span>Radio Vela</span><b></b>
<span>Lumen Health</span><b></b><span>Kestrel Studios</span><b></b><span>Duolang</span><b></b>
<span>Postmark Media</span><b></b><span>Havn Airlines</span><b></b>
</div>
<div class="ticker__set" aria-hidden="true">
<span>Audible Nine</span><b></b><span>Northwind Games</span><b></b><span>Radio Vela</span><b></b>
<span>Lumen Health</span><b></b><span>Kestrel Studios</span><b></b><span>Duolang</span><b></b>
<span>Postmark Media</span><b></b><span>Havn Airlines</span><b></b>
</div>
</div>
</section>
<!-- ============ STEPS ============ -->
<section class="steps wrap" aria-labelledby="steps-h">
<header class="sec-head">
<p class="eyebrow">The workflow</p>
<h2 id="steps-h">Three sentences in.<br>A working voice out.</h2>
</header>
<ol class="rail">
<li>
<span class="rail__n">01</span>
<h3>Record thirty seconds</h3>
<p>Read three prompt sentences into any laptop mic. Timbre strips room tone, tames plosives and normalises level before a single weight is trained.</p>
</li>
<li>
<span class="rail__n">02</span>
<h3>Train in four minutes</h3>
<p>The v4 engine fits prosody, breath pattern and accent on our GPUs, then hands back a private checkpoint. Nothing enters a shared model.</p>
</li>
<li>
<span class="rail__n">03</span>
<h3>Direct and ship</h3>
<p>Steer delivery with inline tags, nudge any syllable in the phoneme editor, and stream the result to your app, your IVR or your render farm.</p>
</li>
</ol>
</section>
<!-- ============ VOICES ============ -->
<section class="voices" id="voices" aria-labelledby="voices-h">
<div class="wrap">
<header class="sec-head sec-head--split">
<div>
<p class="eyebrow">Voice library</p>
<h2 id="voices-h">Cloned, cleared and ready to cast</h2>
</div>
<p class="sec-head__note">Every voice below is licensed from a paid performer with recorded consent. Scroll the rack.</p>
</header>
</div>
<div class="rack" tabindex="0" role="group" aria-label="Voice cards, scrollable">
<article class="voice voice--on">
<div class="voice__top"><button class="pbtn" type="button" aria-label="Play Nadia"><span class="play"></span></button>
<div><h3>Nadia</h3><p class="mono dim">Warm narrator · en-GB</p></div></div>
<div class="wave wave--sm" aria-hidden="true">
<span style="--h:.4;--d:0s"></span><span style="--h:.9;--d:.08s"></span><span style="--h:.55;--d:.16s"></span>
<span style="--h:.75;--d:.24s"></span><span style="--h:.3;--d:.32s"></span><span style="--h:.85;--d:.4s"></span>
<span style="--h:.6;--d:.48s"></span><span style="--h:1;--d:.56s"></span><span style="--h:.45;--d:.64s"></span>
<span style="--h:.7;--d:.72s"></span><span style="--h:.35;--d:.8s"></span><span style="--h:.8;--d:.88s"></span>
<span style="--h:.5;--d:.96s"></span><span style="--h:.65;--d:1.04s"></span><span style="--h:.28;--d:1.12s"></span>
</div>
<ul class="voice__tags"><li>audiobook</li><li>calm</li><li>142 wpm</li></ul>
</article>
<article class="voice">
<div class="voice__top"><button class="pbtn" type="button" aria-label="Play Kwesi"><span class="play"></span></button>
<div><h3>Kwesi</h3><p class="mono dim">Broadcast · en-NG</p></div></div>
<div class="wave wave--sm" aria-hidden="true">
<span style="--h:.7;--d:0s"></span><span style="--h:.35;--d:.08s"></span><span style="--h:.95;--d:.16s"></span>
<span style="--h:.5;--d:.24s"></span><span style="--h:.8;--d:.32s"></span><span style="--h:.42;--d:.4s"></span>
<span style="--h:.66;--d:.48s"></span><span style="--h:.3;--d:.56s"></span><span style="--h:.88;--d:.64s"></span>
<span style="--h:.55;--d:.72s"></span><span style="--h:.74;--d:.8s"></span><span style="--h:.38;--d:.88s"></span>
<span style="--h:.92;--d:.96s"></span><span style="--h:.46;--d:1.04s"></span><span style="--h:.6;--d:1.12s"></span>
</div>
<ul class="voice__tags"><li>news</li><li>authoritative</li><li>165 wpm</li></ul>
</article>
<article class="voice">
<div class="voice__top"><button class="pbtn" type="button" aria-label="Play Mireia"><span class="play"></span></button>
<div><h3>Mireia</h3><p class="mono dim">Character · es-ES</p></div></div>
<div class="wave wave--sm" aria-hidden="true">
<span style="--h:.3;--d:0s"></span><span style="--h:.68;--d:.08s"></span><span style="--h:.44;--d:.16s"></span>
<span style="--h:.92;--d:.24s"></span><span style="--h:.58;--d:.32s"></span><span style="--h:.36;--d:.4s"></span>
<span style="--h:.82;--d:.48s"></span><span style="--h:.5;--d:.56s"></span><span style="--h:.7;--d:.64s"></span>
<span style="--h:.26;--d:.72s"></span><span style="--h:.96;--d:.8s"></span><span style="--h:.54;--d:.88s"></span>
<span style="--h:.64;--d:.96s"></span><span style="--h:.4;--d:1.04s"></span><span style="--h:.78;--d:1.12s"></span>
</div>
<ul class="voice__tags"><li>games</li><li>expressive</li><li>151 wpm</li></ul>
</article>
<article class="voice">
<div class="voice__top"><button class="pbtn" type="button" aria-label="Play Jonas"><span class="play"></span></button>
<div><h3>Jonas</h3><p class="mono dim">Explainer · de-DE</p></div></div>
<div class="wave wave--sm" aria-hidden="true">
<span style="--h:.55;--d:0s"></span><span style="--h:.85;--d:.08s"></span><span style="--h:.32;--d:.16s"></span>
<span style="--h:.7;--d:.24s"></span><span style="--h:.46;--d:.32s"></span><span style="--h:.9;--d:.4s"></span>
<span style="--h:.38;--d:.48s"></span><span style="--h:.62;--d:.56s"></span><span style="--h:.28;--d:.64s"></span>
<span style="--h:.8;--d:.72s"></span><span style="--h:.5;--d:.8s"></span><span style="--h:.72;--d:.88s"></span>
<span style="--h:.34;--d:.96s"></span><span style="--h:.94;--d:1.04s"></span><span style="--h:.58;--d:1.12s"></span>
</div>
<ul class="voice__tags"><li>tutorial</li><li>neutral</li><li>138 wpm</li></ul>
</article>
<article class="voice voice--cta">
<h3>Your voice<br>belongs here</h3>
<p>Upload a take and it joins the rack in about four minutes.</p>
<a class="btn btn--sm" href="#pricing">Start a clone</a>
</article>
</div>
</section>
<!-- ============ PLATFORM / BENTO ============ -->
<section class="platform wrap" id="platform" aria-labelledby="platform-h">
<header class="sec-head">
<p class="eyebrow">Platform</p>
<h2 id="platform-h">Everything a real production needs</h2>
</header>
<div class="bento">
<article class="cell cell--wide">
<h3>Direct it like a performer</h3>
<p>Bracket tags sit inline with your script. Whisper a line, land a laugh, hold a beat, drop the pitch for the disclaimer. No re-record, no re-train.</p>
<pre class="code" aria-label="Example script with direction tags"><code><span class="c">// script.txt</span>
[warm] Welcome back to the show.
[pause:400ms] [whisper] Now, the part they cut.
[laugh:soft] You are going to want to sit down.</code></pre>
</article>
<article class="cell cell--stat">
<span class="stat">180<small>ms</small></span>
<h3>First audio byte</h3>
<p>Websocket streaming fast enough for live agents and two-way calls.</p>
</article>
<article class="cell">
<h3>Phoneme editor</h3>
<p>Click any word to open its IPA string. Fix a surname, stress a brand, lock the pronunciation across every future render.</p>
<p class="mono dim ipa">/ˈtɪm.bər/ → /ˈtæ̃:bʁ/</p>
</article>
<article class="cell cell--lang">
<h3>One clone, 32 languages</h3>
<p>Accent and identity carry across the whole set. Record in English, publish in Japanese without booking a second session.</p>
<ul class="flags mono"><li>EN</li><li>ES</li><li>FR</li><li>DE</li><li>PT</li><li>JA</li><li>HI</li><li>+25</li></ul>
</article>
<article class="cell cell--api">
<h3>Ship it anywhere</h3>
<pre class="code"><code><span class="c"># one endpoint, any voice</span>
curl https://api.timbre.audio/v4/speak \
-H <span class="s">"Authorization: Bearer $TIMBRE_KEY"</span> \
-d <span class="s">'{"voice":"nadia","stream":true,
"text":"Your car is two minutes away."}'</span></code></pre>
<ul class="sdks mono"><li>REST</li><li>Websocket</li><li>Node</li><li>Python</li><li>Unity</li></ul>
</article>
</div>
</section>
<!-- ============ SAFETY (inverted) ============ -->
<section class="safety" id="safety" aria-labelledby="safety-h">
<div class="wrap safety__in">
<div class="safety__copy">
<p class="eyebrow eyebrow--ink">Consent and control</p>
<h2 id="safety-h">A cloned voice should only ever be the owner's to lend.</h2>
<p class="lede lede--ink">
Voice cloning earns trust or it earns regulation. We built the consent layer first
and the model second, so the person in the recording keeps the final say.
</p>
<a class="btn btn--ink" href="#faq">Read the policy</a>
</div>
<ul class="safety__list">
<li><span class="mono">01</span><div><h3>Verified consent capture</h3><p>Every clone starts with a spoken consent phrase matched against the training audio. No match, no model.</p></div></li>
<li><span class="mono">02</span><div><h3>Inaudible watermark</h3><p>All output carries a durable watermark that survives compression, re-recording and clipping. Free public detector.</p></div></li>
<li><span class="mono">03</span><div><h3>Likeness lock</h3><p>Blocklists for public figures, plus per-voice rules that reject scripts touching payments, elections or medical advice.</p></div></li>
<li><span class="mono">04</span><div><h3>Revoke in one click</h3><p>Owners can kill a voice from any device. Checkpoints and cached audio are purged within 24 hours, receipts included.</p></div></li>
</ul>
</div>
</section>
<!-- ============ STATS ============ -->
<section class="numbers wrap" aria-label="Platform numbers">
<div><strong>4<small>min</small></strong><span>median training time</span></div>
<div><strong>98.4<small>%</small></strong><span>speaker similarity</span></div>
<div><strong>32</strong><span>languages per clone</span></div>
<div><strong>99.98<small>%</small></strong><span>API uptime, 12 months</span></div>
</section>
<!-- ============ PRICING ============ -->
<section class="pricing wrap" id="pricing" aria-labelledby="pricing-h">
<header class="sec-head">
<p class="eyebrow">Pricing</p>
<h2 id="pricing-h">Pay for minutes, not seats</h2>
</header>
<div class="plans">
<article class="plan">
<h3>Solo</h3>
<p class="plan__for">For one creator and one voice.</p>
<p class="plan__price"><span>$19</span><small>/month</small></p>
<ul>
<li>2 cloned voices</li>
<li>120 minutes of audio</li>
<li>48 kHz WAV and MP3</li>
<li>Emotion tags and phoneme editor</li>
<li>Commercial use included</li>
</ul>
<a class="btn btn--ghost btn--full" href="#">Start free trial</a>
</article>
<article class="plan plan--hot">
<span class="plan__flag">Most studios pick this</span>
<h3>Studio</h3>
<p class="plan__for">For teams shipping on a schedule.</p>
<p class="plan__price"><span>$89</span><small>/month</small></p>
<ul>
<li>15 cloned voices</li>
<li>900 minutes, pooled</li>
<li>Streaming API at 180 ms</li>
<li>Shared pronunciation dictionary</li>
<li>Seat roles and audit log</li>
<li>Priority render queue</li>
</ul>
<a class="btn btn--full" href="#">Start free trial</a>
</article>
<article class="plan">
<h3>Enterprise</h3>
<p class="plan__for">For regulated and high volume work.</p>
<p class="plan__price"><span>Custom</span></p>
<ul>
<li>Unlimited voices and minutes</li>
<li>Private or on-prem inference</li>
<li>Custom watermark keys</li>
<li>SSO, SCIM, DPA, HIPAA</li>
<li>Named solutions engineer</li>
</ul>
<a class="btn btn--ghost btn--full" href="#">Talk to sales</a>
</article>
</div>
</section>
<!-- ============ FAQ ============ -->
<section class="faq wrap" id="faq" aria-labelledby="faq-h">
<div class="faq__head">
<p class="eyebrow">Questions</p>
<h2 id="faq-h">Before you record</h2>
<p class="dim">Still unsure? Write to <a href="mailto:studio@timbre.audio">studio@timbre.audio</a> and a human answers within a day.</p>
</div>
<div class="faq__list">
<details open>
<summary>How much audio do I actually need?</summary>
<p>Thirty seconds of clean speech gets you a usable clone. Three minutes gets you one that holds up across long-form narration and unusual words. More than ten minutes stops helping.</p>
</details>
<details>
<summary>Who owns the resulting voice?</summary>
<p>You do. The checkpoint is yours, it is never folded into a shared base model, and you can export or delete it at any time. If you cancel, we hold it for 30 days and then purge it.</p>
</details>
<details>
<summary>Can I clone someone else's voice?</summary>
<p>Only with their recorded consent through our capture flow, or a signed licence on Enterprise. Public-figure voices are blocked outright, and attempts are logged.</p>
</details>
<details>
<summary>Does the accent survive translation?</summary>
<p>Yes. Identity and accent are modelled separately from language, so a Glaswegian speaker still sounds Glaswegian reading Spanish. You can also dial the accent toward native.</p>
</details>
<details>
<summary>What happens when I hit my minutes?</summary>
<p>Rendering keeps working and overage bills at $0.11 per minute. No hard cut-off in the middle of a production, and you can cap overage per project.</p>
</details>
</div>
</section>
<!-- ============ CTA ============ -->
<section class="cta">
<div class="wrap cta__in">
<div class="wave wave--band" aria-hidden="true">
<span style="--h:.3;--d:0s"></span><span style="--h:.7;--d:.07s"></span><span style="--h:.45;--d:.14s"></span>
<span style="--h:.9;--d:.21s"></span><span style="--h:.55;--d:.28s"></span><span style="--h:.35;--d:.35s"></span>
<span style="--h:.8;--d:.42s"></span><span style="--h:.5;--d:.49s"></span><span style="--h:1;--d:.56s"></span>
<span style="--h:.4;--d:.63s"></span><span style="--h:.65;--d:.7s"></span><span style="--h:.28;--d:.77s"></span>
<span style="--h:.85;--d:.84s"></span><span style="--h:.6;--d:.91s"></span><span style="--h:.38;--d:.98s"></span>
<span style="--h:.75;--d:1.05s"></span><span style="--h:.5;--d:1.12s"></span><span style="--h:.92;--d:1.19s"></span>
</div>
<h2>Say one sentence.<br>Get every sentence.</h2>
<p>Free trial, no card, and the clone is deleted the moment you ask.</p>
<a class="btn btn--lg" href="#">Clone your voice</a>
</div>
</section>
</main>
<footer class="foot">
<div class="wrap">
<div class="foot__cols">
<div class="foot__brand">
<a class="brand" href="#top">
<span class="brand__mark" aria-hidden="true"><i></i><i></i><i></i><i></i></span>
<span class="brand__word">Timbre</span>
</a>
<p class="dim">Synthetic voice, honestly made.<br>Built in Lisbon and Montreal.</p>
</div>
<nav aria-label="Product"><h4>Product</h4><ul>
<li><a href="#voices">Voice library</a></li><li><a href="#platform">Streaming API</a></li>
<li><a href="#platform">Phoneme editor</a></li><li><a href="#pricing">Pricing</a></li></ul></nav>
<nav aria-label="Company"><h4>Company</h4><ul>
<li><a href="#">About</a></li><li><a href="#">Careers</a></li>
<li><a href="#">Changelog</a></li><li><a href="#">Press kit</a></li></ul></nav>
<nav aria-label="Trust"><h4>Trust</h4><ul>
<li><a href="#safety">Consent policy</a></li><li><a href="#safety">Watermark detector</a></li>
<li><a href="#">Security</a></li><li><a href="#">Status</a></li></ul></nav>
</div>
<div class="foot__word" aria-hidden="true">TIMBRE</div>
<div class="foot__base">
<p class="mono dim">© 2026 Timbre Audio Labs</p>
<p class="mono dim"><a href="#">Terms</a> · <a href="#">Privacy</a> · <a href="#">Do not sell my voice</a></p>
</div>
</div>
</footer>
</body>
</html>