{"id":118320,"date":"2026-08-20T07:24:56","date_gmt":"2026-08-20T07:24:56","guid":{"rendered":"https:\/\/radiojingles24.com\/?page_id=118320"},"modified":"2026-10-05T09:48:17","modified_gmt":"2026-10-05T09:48:17","slug":"ai-studio-try","status":"publish","type":"page","link":"https:\/\/radiojingles24.com\/fr\/ai-studio-try\/","title":{"rendered":"AI Studio Try"},"content":{"rendered":"\n\t\t<div id=\"fws_6ac6dc5c4fce4\"  data-midnight=\"dark\"  data-bg-mobile-hidden=\"\" class=\"wpb_row vc_row-fluid vc_row top-level standard_section   \"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\"><div class=\"inner-wrap \"><div class=\"row-bg    \"  style=\"\"><\/div><\/div><div class=\"row-bg-overlay\" ><\/div><\/div><div class=\"col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding\"  data-t-w-inherits=\"default\" data-border-radius=\"none\" data-shadow=\"none\" data-border-animation=\"\" data-border-animation-delay=\"\" data-border-width=\"none\" data-border-style=\"solid\" data-border-color=\"\" data-bg-cover=\"\" data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-hover-bg=\"\" data-hover-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\"><div class=\"column-bg-overlay\"><\/div>\n\t\t<div class=\"vc_column-inner\">\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ============================================================================\n  RadioJingles24 Instant (AI Studio) landing page v2 \u2014 \/ai-studio-try\/\n  Built 2026-09-15 from 02-landing-page-copy.md. One self-contained block for a\n  Raw HTML element. Everything is scoped under #rj-instant.\n\n  Facts used on this page and where each one is proven:\n   - nearly 1,300 voices .......... live picker 24 Sep 2026: 1,279 (UK 109, USA 220, CA 161, AU 191, IE 68, IN 50, ZA 46, NZ 26, other 408)\n   - 1,600+ beds\/stings\/effects ... live Studio library 24 Sep 2026: 1,615 (430 beds). \/ai-plans\/ still says 1,780\n   - 600+ stations since 2014 ...... homepage trust line\n   - 4.9 from 600+ reviews ......... homepage trust line\n   - first sweeper or DJ drop free . plugin: rj24ais_free_first_enabled, tools sweeper,djdrop, cap 40 words\n   - \u00a319 \/ \u00a339 packs = 60 \/ 150 credits, the standard price from 1 Oct 2026 (fixed below)\n   - sung jingle 10 credits, AI music +1... \/ai-plans\/ table\n   - \u00a315 human production .......... Studio result screen\n  Credits stay credits. \"Enough for up to 60 spoken pieces\" \u2014 never \"= 60 pieces\".\n\n  CREDIT NUMBERS (Oct 2026): 60 \/ 150 is the permanent price. The September date\n  switch and the \/offer endpoint override are removed, so a Lifecycle revert to\n  40\/100 can no longer repaint this page. No \"normally\", no \"until\" line.\n\n  FRONT DOOR v2.2 (5 Oct 2026): phones show the free box straight after the H1 (CSS order only,\n  desktop unchanged); the cookie tab is a small corner tab on phones; \"Why start here\" head-to-head\n  (checked against aijinglemaker.com 5 Oct 2026: 65+ voices, $39 + tax for 100 credits, account\n  before any audio); ?line= prefills the box.\n\n  FREE BOX: if the Lifecycle plugin's guest endpoints answer, the visitor makes the\n  free sweeper here (hear first, email to keep). If not, the box sends them to the\n  Studio, where the free first sweeper needs an account (today's behaviour).\n============================================================================= -->\n<div id=\"rj-instant\">\n<style>\n#rj-instant{--ink:#0f172a;--txt:#1e293b;--dim:#475569;--mut:#94a3b8;--line:#e2e8f0;--bg:#ffffff;--soft:#f8fafc;--brand:#4f46e5;--brand2:#7c3aed;--ok:#059669;--pink:#ec4899;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--txt);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}\n#rj-instant *{box-sizing:border-box}\n#rj-instant .wrap{max-width:1080px;margin:0 auto;padding:0 18px}\n#rj-instant h1,#rj-instant h2,#rj-instant h3{color:var(--ink);line-height:1.15;margin:0 0 12px;font-weight:800}\n#rj-instant h1{font-size:clamp(30px,4.6vw,50px);letter-spacing:-.02em}\n#rj-instant h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}\n#rj-instant p{margin:0 0 12px}\n#rj-instant a{color:var(--brand)}\n#rj-instant .sec{padding:44px 0}\n#rj-instant .sec.alt{background:var(--soft)}\n#rj-instant .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}\n#rj-instant .hero{padding:40px 0 28px}\n#rj-instant .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}\n#rj-instant .sub{font-size:19px;color:var(--dim);max-width:60ch}\n#rj-instant .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;font-weight:800;text-decoration:none;border:0;cursor:pointer;font-size:17px;line-height:1.2}\n#rj-instant .btn.pri{background:var(--brand);color:#fff}\n#rj-instant .btn.pri:hover{background:#4338ca}\n#rj-instant .btn.sec2{background:#fff;color:var(--brand);border:2px solid var(--brand)}\n#rj-instant .btn.ghost{background:transparent;color:var(--brand);text-decoration:underline;padding:8px 0}\n#rj-instant .btn[disabled]{opacity:.6;cursor:wait}\n\/* player card *\/\n#rj-instant .pcard{background:linear-gradient(135deg,#1e1b4b,#4c1d95 60%,#be185d);color:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 40px rgba(79,70,229,.25)}\n#rj-instant .pcard .lab{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-weight:700}\n#rj-instant .pcard .ttl{font-size:22px;font-weight:800;margin:6px 0 14px}\n#rj-instant .play{display:flex;align-items:center;gap:14px}\n#rj-instant .playbtn{width:64px;height:64px;border-radius:50%;border:0;background:#fff;color:#4c1d95;font-size:26px;cursor:pointer;flex:0 0 64px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}\n#rj-instant .bars{flex:1;height:44px;display:flex;align-items:flex-end;gap:3px;opacity:.9}\n#rj-instant .bars i{flex:1;background:rgba(255,255,255,.75);border-radius:2px;height:20%;transition:height .12s}\n#rj-instant .playing .bars i{animation:rjb 1s infinite ease-in-out}\n#rj-instant .bars i:nth-child(odd){animation-delay:.25s}\n@keyframes rjb{0%,100%{height:20%}50%{height:90%}}\n#rj-instant .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}\n#rj-instant .chip{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:14px}\n#rj-instant .chip.on{background:#fff;color:#4c1d95}\n#rj-instant .bubble{margin-top:14px;background:rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;font-size:14px}\n\/* free box *\/\n#rj-instant .free{background:#fff;border:2px solid var(--brand);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.08)}\n#rj-instant .free h3{font-size:20px;margin-bottom:8px}\n#rj-instant textarea.script{width:100%;min-height:92px;font:inherit;font-size:18px;padding:12px;border:1.5px solid var(--line);border-radius:12px;resize:vertical}\n#rj-instant textarea.script:focus{outline:none;border-color:var(--brand)}\n#rj-instant .free .btn{width:100%;margin-top:10px;min-height:52px}\n#rj-instant .tiny{font-size:13px;color:var(--dim);margin-top:10px}\n#rj-instant .wc{font-size:12px;color:var(--mut);text-align:right;margin-top:4px}\n#rj-instant .voices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}\n#rj-instant .vc{border:1.5px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}\n#rj-instant .vc.on{border-color:var(--brand);background:#eef2ff}\n#rj-instant .vc button{width:30px;height:30px;border-radius:50%;border:0;background:var(--brand);color:#fff;cursor:pointer;flex:0 0 30px}\n#rj-instant .vc small{display:block;color:var(--mut);font-size:11px}\n#rj-instant .result{margin-top:14px;display:none}\n#rj-instant .result audio{width:100%;margin:8px 0}\n#rj-instant .result input[type=email],#rj-instant .result input[type=text]{width:100%;font:inherit;font-size:16px;padding:12px;border:1.5px solid var(--line);border-radius:10px;margin-top:8px}\n#rj-instant .msg{font-size:14px;margin-top:8px;color:var(--dim)}\n#rj-instant .msg.err{color:#b91c1c}\n#rj-instant .trust{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--dim);font-size:14px;margin-top:22px}\n\/* logos *\/\n#rj-instant .logos{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;color:var(--mut);font-weight:800;font-size:15px;letter-spacing:.02em}\n#rj-instant .logos span{opacity:.8}\n\/* cards grid *\/\n#rj-instant .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n#rj-instant .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\n#rj-instant .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}\n#rj-instant .card h3{font-size:18px}\n#rj-instant .script{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--soft);border-radius:10px;padding:10px 12px;color:var(--ink)}\n#rj-instant .mini{display:flex;align-items:center;gap:10px;margin-top:12px}\n#rj-instant .mini button{width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:18px;cursor:pointer;flex:0 0 44px}\n#rj-instant .mini .lab2{font-weight:700;font-size:14px}\n#rj-instant .mini .lab2 small{display:block;color:var(--mut);font-weight:600}\n#rj-instant .steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n#rj-instant .step{position:relative;padding:18px 18px 18px 64px;background:#fff;border:1px solid var(--line);border-radius:16px}\n#rj-instant .step:before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}\n#rj-instant .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n#rj-instant .tile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}\n#rj-instant .tile .ic{font-size:26px}\n#rj-instant .tile b{display:block}\n#rj-instant .tile small{color:var(--dim)}\n#rj-instant .tile button{margin-left:auto;width:38px;height:38px;border-radius:50%;border:0;background:#eef2ff;color:var(--brand);cursor:pointer;flex:0 0 38px}\n\/* pricing *\/\n#rj-instant .packs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:760px}\n#rj-instant .pack{background:#fff;border:2px solid var(--line);border-radius:18px;padding:22px;position:relative}\n#rj-instant .pack.best{border-color:var(--brand)}\n#rj-instant .flag{position:absolute;top:-12px;left:18px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px}\n#rj-instant .price{font-size:40px;font-weight:900;color:var(--ink);line-height:1}\n#rj-instant .credits{font-size:18px;font-weight:800;margin:8px 0 2px}\n#rj-instant .per{color:var(--dim);font-size:14px;margin-bottom:12px}\n#rj-instant .pack ul{margin:0 0 14px;padding-left:18px;color:var(--txt)}\n#rj-instant .pack li{margin:4px 0}\n#rj-instant .was{color:var(--mut);text-decoration:line-through;font-weight:600;font-size:15px;margin-left:6px}\n\/* guarantee *\/\n#rj-instant .guar{background:linear-gradient(135deg,#ecfdf5,#eef2ff);border:1px solid #c7d2fe;border-radius:18px;padding:24px;font-size:18px}\n#rj-instant .small{font-size:13px;color:var(--dim)}\n\/* table *\/\n#rj-instant .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}\n#rj-instant table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;background:#fff}\n#rj-instant th,#rj-instant td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}\n#rj-instant th{background:var(--soft);font-weight:800}\n#rj-instant td:first-child{font-weight:700}\n\/* faq *\/\n#rj-instant details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:8px}\n#rj-instant summary{font-weight:800;cursor:pointer}\n#rj-instant details p{margin:8px 0 0;color:var(--txt)}\n#rj-instant .note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;font-size:14px;margin-top:14px}\n#rj-instant .h2h{margin-top:18px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px}\n#rj-instant .h2h .lab{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}\n#rj-instant .h2h ul{margin:0!important;padding:0!important;list-style:none!important}\n#rj-instant .h2h li{padding:5px 0 5px 26px;position:relative;line-height:1.4;margin:0!important;list-style:none!important}\n#rj-instant .h2h li:before{content:'\\2713';position:absolute;left:4px;top:5px;color:var(--ok);font-weight:900}\n#rj-instant .h2h .small{font-size:12.5px;color:var(--dim);margin-top:6px}\n\/* sticky bar *\/\n#rj-instant .sticky{position:fixed;left:0;right:0;bottom:0;display:none;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(15,23,42,.12);z-index:9999}\n#rj-instant .sticky .btn{flex:1;min-height:48px;font-size:15px;padding:10px}\n#rj-instant.showbar .sticky{display:flex}\n@media(max-width:820px){\n  #rj-instant .hero-grid,#rj-instant .grid3,#rj-instant .grid2,#rj-instant .steps,#rj-instant .tiles,#rj-instant .packs{grid-template-columns:1fr}\n  #rj-instant .voices{grid-template-columns:repeat(2,1fr)}\n  #rj-instant .sec{padding:32px 0}\n  #rj-instant .pack.second{display:none}\n  #rj-instant .m-link{display:block}\n  #rj-instant .m-collapse{display:none}\n  #rj-instant .m-collapse.open{display:block}\n  #rj-instant .m-more{display:inline-block}\n  \/* v2.2 front door (5 Oct 2026): on phones the free box comes straight after the headline.\n     The left column is flattened (display:contents) so its children can be ordered around #rj-free. *\/\n  #rj-instant .hero{padding:14px 0 24px}\n  #rj-instant .hero>.wrap>.eyebrow{display:none}\n  #rj-instant .hero-grid{display:flex;flex-direction:column;gap:16px}\n  #rj-instant .hero-grid>div:first-child{display:contents}\n  #rj-instant .hero-grid h1{order:1;font-size:26px;margin:0}\n  #rj-instant #rj-free{order:2;padding:16px}\n  #rj-instant #rj-free h3{font-size:20px;margin-bottom:8px}\n  #rj-instant #rj-h2h{order:3;margin-top:0}\n  #rj-instant .hero-grid .sub{order:4;font-size:17px;margin:0}\n  #rj-instant #rj-hero-player{order:5}\n  #rj-instant .hero-grid .trust{order:6;margin-top:0}\n}\n@media(min-width:821px){#rj-instant .m-link{display:none}#rj-instant .m-more{display:none}}\n\/* v2.2 front door: the cookie plugin's \"Privacy & Cookies Policy\" tab (fixed, bottom, right:100px)\n   sat on top of the script box on phones. On this page, on phones, it becomes a small \"Cookies\"\n   tab in the bottom-left corner: still there, still opens the same settings, never over the box. *\/\n@media(max-width:820px){\n  #cookie-law-info-again{right:auto!important;left:0!important;bottom:0!important;padding:3px 9px!important;border-radius:0 8px 0 0!important;box-shadow:0 0 6px rgba(0,0,0,.18)!important;line-height:1.3!important}\n  #cookie-law-info-again #cookie_hdr_showagain{font-size:0!important}\n  #cookie-law-info-again #cookie_hdr_showagain:after{content:'Cookies';font-size:11px;font-weight:600}\n}\n<\/style>\n\n<!-- ============ BLOCK 1 \u00b7 HERO ============ -->\n<section class=\"hero\"><div class=\"wrap\">\n  <span class=\"eyebrow\">RadioJingles24 Instant \u00b7 the AI studio \u00b7 since 2014<\/span>\n  <div class=\"hero-grid\">\n    <div>\n      <h1>Hear your station name sung, spoken and produced. Before you pay a penny.<\/h1>\n      <p class=\"sub\">Type your station name. Pick a voice. Thirty seconds later you are listening to a finished sweeper, DJ drop, advert or sung jingle, ready for air. If the AI doesn&rsquo;t nail it, a real producer will, for &pound;15.<\/p>\n\n      <div class=\"pcard\" id=\"rj-hero-player\">\n        <div class=\"lab\">Made in the AI Studio, untouched afterwards<\/div>\n        <div class=\"ttl\" id=\"rj-hero-ttl\">AI sung station ID<\/div>\n        <div class=\"play\">\n          <button type=\"button\" class=\"playbtn\" id=\"rj-hero-play\" aria-label=\"Play\">&#9654;<\/button>\n          <div class=\"bars\"><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/div>\n        <\/div>\n        <div class=\"chips\">\n          <button type=\"button\" class=\"chip on\" data-demo=\"sung\">Sung jingle<\/button>\n          <button type=\"button\" class=\"chip\" data-demo=\"sweeper\">Sweeper<\/button>\n          <button type=\"button\" class=\"chip\" data-demo=\"advert\">Advert<\/button>\n          <button type=\"button\" class=\"chip\" data-demo=\"drop\">DJ drop<\/button>\n        <\/div>\n        <div class=\"bubble\" id=\"rj-hero-bubble\">Type your own name in the box and hear yours in about thirty seconds.<\/div>\n      <\/div>\n\n      <div class=\"trust\">\n        <span>&#9733;&#9733;&#9733;&#9733;&#9733; 4.9 from 600+ reviews<\/span>\n        <span>Trusted by 600+ stations since 2014<\/span>\n        <span>Real studio in Yorkshire, real people on the phone<\/span>\n      <\/div>\n      <div class=\"h2h\" id=\"rj-h2h\">\n        <div class=\"lab\">Why start here<\/div>\n        <ul>\n          <li><b>Hear your own station name free, before you sign up.<\/b> At AI Jingle Maker you create an account first.<\/li>\n          <li><b>Credits from &pound;19<\/b> (60 credits). AI Jingle Maker starts at $39 plus tax (100 credits).<\/li>\n          <li><b>Nearly 1,300 voices.<\/b> AI Jingle Maker lists 65+.<\/li>\n          <li><b>Music beds and effects from our library are free<\/b> with every voice credit.<\/li>\n        <\/ul>\n        <div class=\"small\">Comparison with aijinglemaker.com, checked October 2026.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"free\" id=\"rj-free\">\n      <h3>Make your free sweeper now<\/h3>\n      <textarea class=\"script\" id=\"rj-script\" rows=\"3\" placeholder=\"Your station name and a few words, e.g. Coast FM &mdash; the biggest hits on the coast\" enterkeyhint=\"go\" autocapitalize=\"words\" maxlength=\"400\"><\/textarea>\n      <div class=\"wc\"><span id=\"rj-wc\">0<\/span> \/ <span id=\"rj-wmax\">40<\/span> words<\/div>\n      <div id=\"rj-voices-wrap\" style=\"display:none\">\n        <div class=\"tiny\" style=\"margin-top:8px\"><b>Pick a voice<\/b> &middot; tap &#9654; to hear each one first<\/div>\n        <div class=\"voices\" id=\"rj-voices\"><\/div>\n      <\/div>\n      <button type=\"button\" class=\"btn pri\" id=\"rj-make\">Make my free sweeper &rarr;<\/button>\n      <div class=\"tiny\">Free, and you keep it. No card. <span id=\"rj-free-how\">You&rsquo;ll be asked for an email to keep it once you&rsquo;ve heard it.<\/span><\/div>\n      <div class=\"result\" id=\"rj-result\">\n        <div class=\"lab\" style=\"font-weight:800;color:var(--ok)\">&#10003; Here it is.<\/div>\n        <audio id=\"rj-result-audio\" controls preload=\"auto\"><\/audio>\n        <div id=\"rj-fx\" style=\"display:none;gap:8px;flex-wrap:wrap;margin:8px 0 4px\"><button type=\"button\" class=\"btn sec2\" id=\"rj-fx-next\" style=\"flex:1 1 45%;width:auto;min-height:44px;margin-top:0;padding:10px 12px;font-size:15px\">&#127922; Different effects<\/button><button type=\"button\" class=\"btn sec2\" id=\"rj-fx-off\" style=\"flex:1 1 45%;width:auto;min-height:44px;margin-top:0;padding:10px 12px;font-size:15px\">Voice only<\/button>\n          <div class=\"fxtime\" style=\"flex:1 1 100%;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px\">\n            <div style=\"font-weight:800;margin:0 0 6px\">&#127911; Timing <span style=\"font-weight:600;color:var(--dim)\">&mdash; a taste of Seg Edit<\/span><\/div>\n            <label style=\"display:flex;align-items:center;gap:10px;margin:0 0 6px\"><span style=\"min-width:118px\">Voice comes in<\/span><input type=\"range\" id=\"rj-vs\" min=\"-1\" max=\"1.5\" step=\"0.1\" value=\"0\" style=\"flex:1\"><b id=\"rj-vs-v\" style=\"min-width:44px;text-align:right\">0.0s<\/b><\/label>\n            <label style=\"display:flex;align-items:center;gap:10px\"><span style=\"min-width:118px\">Ending comes in<\/span><input type=\"range\" id=\"rj-ce\" min=\"-1\" max=\"1.5\" step=\"0.1\" value=\"0\" style=\"flex:1\"><b id=\"rj-ce-v\" style=\"min-width:44px;text-align:right\">0.0s<\/b><\/label>\n            <div style=\"font-size:12.5px;color:var(--dim);margin-top:6px\">Slide left for earlier, right for later. Sign in for the full Seg Edit: every sound on its own track, trims and fades.<\/div>\n          <\/div><\/div>\n        <div class=\"tiny\">Like it? Give us an email and it&rsquo;s saved in your own AI Studio account for 90 days, with a one-click sign-in link. No password.<\/div>\n        <input type=\"text\" id=\"rj-name\" placeholder=\"Your first name (optional)\" autocomplete=\"given-name\">\n        <input type=\"email\" id=\"rj-email\" placeholder=\"you@yourstation.com\" autocomplete=\"email\" inputmode=\"email\">\n        <button type=\"button\" class=\"btn pri\" id=\"rj-keep\">Keep it &amp; send me the link &rarr;<\/button>\n        <div class=\"msg\" id=\"rj-keep-msg\"><\/div>\n        <div class=\"unlock\" style=\"margin-top:12px;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5\">\n          <b style=\"display:block;margin-bottom:4px\">Sign in and the full Studio opens up:<\/b>\n          &#127911; <b>Seg Edit<\/b>: every sound on its own track, drag it, trim it, fade it<br>\n          &#127925; <b>Choose your own<\/b> from 1,600+ music beds, stings and effects<br>\n          &#127908; <b>Nearly 1,300 voices<\/b>: UK, USA, Canada, Australia, Ireland and more<br>\n          &#127926; <b>Sung jingles<\/b>, <b>adverts with music<\/b>, <b>DJ drops<\/b>, <b>podcast intros<\/b><br>\n          &#11015;&#65039; <b>Download WAV and MP3<\/b>, everything saved in your account\n        <\/div>\n      <\/div>\n      <div class=\"msg\" id=\"rj-msg\"><\/div>\n      <div class=\"tiny\" style=\"margin-top:12px\">Your first sweeper or DJ drop is free. Adverts, podcast pieces and sung jingles use credits, from <span class=\"rj-per\">26p<\/span>.<\/div>\n    <\/div>\n  <\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 1b \u00b7 THE FULL STUDIO (24 Sep 2026, Paul: \"really really sell it\") ============ -->\n<section class=\"sec\" id=\"rj-full\"><div class=\"wrap\">\n  <h2>Your free sweeper is just the start.<\/h2>\n  <p class=\"sub\" style=\"font-size:16px\">Keep it with your email and you&rsquo;re in the full AI Studio. This is what&rsquo;s waiting for you.<\/p>\n  <div class=\"grid3\" style=\"margin-top:14px\">\n    <div class=\"card\"><h3>&#127908; Nearly 1,300 voices<\/h3><p>Male, female and imaging voices from the UK, USA, Canada, Australia, Ireland, India, South Africa, New Zealand and beyond. Preview any of them free.<\/p><\/div>\n    <div class=\"card\"><h3>&#127925; 1,600+ beds, stings and effects<\/h3><p>Pick every piece yourself: openers, closers, whooshes, impacts and 430 music beds. Swap them as often as you like, free.<\/p><\/div>\n    <div class=\"card\"><h3>&#127911; Seg Edit<\/h3><p>Every sound on its own track. Slide the music off your voice, trim the ending, set the fades, then save it. Free, every time.<\/p><\/div>\n    <div class=\"card\"><h3>&#127926; Sung jingles<\/h3><p>Your station name, actually sung, in 14 styles. Plus AI-composed music made to fit.<\/p><\/div>\n    <div class=\"card\"><h3>&#128227; Adverts, drops and intros<\/h3><p>30-second adverts with a music bed that fades on cue, DJ drops for your show, podcast intros and outros.<\/p><\/div>\n    <div class=\"card\"><h3>&#11015;&#65039; Yours to keep<\/h3><p>Download WAV and MP3 at broadcast loudness. Everything is saved in your account for 90 days. Retakes are free.<\/p><\/div>\n  <\/div>\n  <div style=\"text-align:center;margin-top:18px\"><a class=\"btn pri\" href=\"#rj-free\">Make my free sweeper &rarr;<\/a> <a class=\"btn ghost\" href=\"#rj-pricing\">See credit prices<\/a><\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 2 \u00b7 LOGO STRIP ============ -->\n<section class=\"sec alt\" style=\"padding:22px 0\"><div class=\"wrap\">\n  <div class=\"logos\"><span style=\"font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.6\">Heard on stations including<\/span><span>BBC<\/span><span>Tameside Radio<\/span><span>UKRD<\/span><span>Mansfield 103.2<\/span><span>Corby Radio<\/span><span>Radio X<\/span><span>+12 more<\/span><\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 3 \u00b7 BEFORE \/ AFTER ============ -->\n<section class=\"sec\"><div class=\"wrap\">\n  <h2>From a line of text to on air. Listen.<\/h2>\n  <p class=\"sub\" style=\"font-size:16px\">Each of these was typed into the Studio and downloaded. Nothing was touched afterwards. What you hear is what downloads.<\/p>\n  <div class=\"grid3\">\n    <div class=\"card\"><h3>Sweeper<\/h3><div class=\"script\">A station name and one line, voiced with an opener and a closer.<\/div><div class=\"mini\"><button type=\"button\" data-play=\"sweeper\" aria-label=\"Play sweeper\">&#9654;<\/button><div class=\"lab2\">Finished sweeper<small>About 30 seconds to make &middot; 1 credit<\/small><\/div><\/div><\/div>\n    <div class=\"card m-collapse\" id=\"rj-ba-2\"><h3>Advert<\/h3><div class=\"script\">A 30-second script, voiced, with a music bed that fades on cue.<\/div><div class=\"mini\"><button type=\"button\" data-play=\"advert\" aria-label=\"Play advert\">&#9654;<\/button><div class=\"lab2\">Finished advert with music<small>About a minute to make &middot; 1 credit<\/small><\/div><\/div><\/div>\n    <div class=\"card m-collapse\" id=\"rj-ba-3\"><h3>Sung jingle<\/h3><div class=\"script\">A station name, sung by the AI in one of 14 styles.<\/div><div class=\"mini\"><button type=\"button\" data-play=\"sung\" aria-label=\"Play sung jingle\">&#9654;<\/button><div class=\"lab2\">AI sung station ID<small>About 40 seconds to make &middot; 10 credits<\/small><\/div><\/div><\/div>\n  <\/div>\n  <button type=\"button\" class=\"btn ghost m-more\" id=\"rj-more\">Hear more examples<\/button>\n<\/div><\/section>\n\n<!-- ============ BLOCK 4 \u00b7 HOW IT WORKS ============ -->\n<section class=\"sec alt\"><div class=\"wrap\">\n  <h2>Three steps. About a minute.<\/h2>\n  <div class=\"steps\">\n    <div class=\"step\"><h3>Type it.<\/h3><p>Your station name and what you want said. Improve with AI if you want a second opinion on the words.<\/p><\/div>\n    <div class=\"step\"><h3>Pick a voice.<\/h3><p>Preview any of nearly 1,300 voices free. Six radio voices are recommended to start.<\/p><\/div>\n    <div class=\"step\"><h3>Hear it, keep it.<\/h3><p>The voice, the music and the effects are mixed for you at broadcast loudness. Download WAV and MP3. Retakes are free.<\/p><\/div>\n  <\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 5 \u00b7 USE CASES ============ -->\n<section class=\"sec\"><div class=\"wrap\">\n  <h2>Built for radio. Used for more.<\/h2>\n  <div class=\"tiles\">\n    <div class=\"tile\"><span class=\"ic\">&#128251;<\/span><div><b>Station imaging<\/b><small>sweepers, IDs, top-of-hour openers, promos<\/small><\/div><button type=\"button\" data-play=\"sweeper\" aria-label=\"Play\">&#9654;<\/button><\/div>\n    <div class=\"tile\"><span class=\"ic\">&#127925;<\/span><div><b>Sung jingles<\/b><small>your name, actually sung, in 14 styles<\/small><\/div><button type=\"button\" data-play=\"sung\" aria-label=\"Play\">&#9654;<\/button><\/div>\n    <div class=\"tile\"><span class=\"ic\">&#127911;<\/span><div><b>DJ drops and tags<\/b><small>for your show, your mix, your stream<\/small><\/div><button type=\"button\" data-play=\"drop\" aria-label=\"Play\">&#9654;<\/button><\/div>\n    <div class=\"tile\"><span class=\"ic\">&#128227;<\/span><div><b>Adverts<\/b><small>a client&rsquo;s 30-second spot with music, ready to sell<\/small><\/div><button type=\"button\" data-play=\"advert\" aria-label=\"Play\">&#9654;<\/button><\/div>\n    <div class=\"tile\"><span class=\"ic\">&#127908;<\/span><div><b>Podcast intros and outros<\/b><small>music bed timed to your voice<\/small><\/div><button type=\"button\" data-play=\"podcast\" aria-label=\"Play\">&#9654;<\/button><\/div>\n    <div class=\"tile\"><span class=\"ic\">&#128483;<\/span><div><b>Say it yourself<\/b><small>record your own line, convert it into any voice<\/small><\/div><\/div>\n  <\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 6 \u00b7 PRICING ============ -->\n<section class=\"sec alt\" id=\"rj-pricing\"><div class=\"wrap\">\n  <h2>Production is free. Credits buy the voice.<\/h2>\n  <p class=\"sub\" style=\"font-size:16px\">Mix any voice with any of our 1,600+ beds, stings and effects, as many times as you like, for nothing. A credit buys one thing: the voice. A spoken piece of up to 75 words is 1 credit, AI-composed music adds 1, a sung jingle is 10.<\/p>\n  <div class=\"packs\">\n    <div class=\"pack\"><div class=\"lab\" style=\"font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:800\">Starter pack<\/div><div class=\"price\">&pound;19<\/div>\n      <div class=\"credits\"><span class=\"rj-trial\">60<\/span> credits<\/div>\n      <div class=\"per\">Enough for up to <span class=\"rj-trial\">60<\/span> spoken pieces, or 6 sung jingles &middot; from <span class=\"rj-per\">26p<\/span> a credit<\/div>\n      <ul><li>Never expire<\/li><li>Free retakes, free re-mixes<\/li><li>WAV + MP3 + dry voice<\/li><\/ul>\n      <a class=\"btn pri\" href=\"\/checkout\/?add-to-cart=117267\" data-rj=\"buy19\">Get <span class=\"rj-trial\">60<\/span> credits &mdash; &pound;19<\/a><\/div>\n    <div class=\"pack best second\"><span class=\"flag\">Best value<\/span><div class=\"lab\" style=\"font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:800\">Imaging pack<\/div><div class=\"price\">&pound;39<\/div>\n      <div class=\"credits\"><span class=\"rj-pack\">150<\/span> credits<\/div>\n      <div class=\"per\">Enough for up to <span class=\"rj-pack\">150<\/span> spoken pieces, or 15 sung jingles &middot; from <span class=\"rj-per\">26p<\/span> a credit<\/div>\n      <ul><li>Never expire<\/li><li>Free retakes, free re-mixes<\/li><li>WAV + MP3 + dry voice<\/li><\/ul>\n      <a class=\"btn pri\" href=\"\/checkout\/?add-to-cart=116839\" data-rj=\"buy39\">Get <span class=\"rj-pack\">150<\/span> credits &mdash; &pound;39<\/a><\/div>\n  <\/div>\n  <p class=\"m-link\" style=\"margin-top:10px\"><a href=\"\/checkout\/?add-to-cart=116839\">Or <span class=\"rj-pack\">150<\/span> credits for &pound;39 &rarr;<\/a><\/p>\n  <p class=\"tiny\">Making something most weeks? <a href=\"\/ai-plans\/\">See the monthly plans.<\/a><\/p>\n<\/div><\/section>\n\n<!-- ============ BLOCK 7 \u00b7 GUARANTEE ============ -->\n<section class=\"sec\"><div class=\"wrap\">\n  <h2>Nothing to lose. We mean that literally.<\/h2>\n  <div class=\"guar\">You hear every voice and every piece of music before you spend a credit. Retakes are free. Re-mixing is free. If a generation fails, your credits come straight back. And if the AI doesn&rsquo;t nail it, Paul produces it properly in our studio for &pound;15, keeping the voice you chose. Credits never expire and there is nothing to cancel.<\/div>\n  <p class=\"small\" style=\"margin-top:10px\">AI audio is generated instantly and credits are spent the moment it is made, so creations are not refundable for cash. The &pound;15 studio option and free retakes are the guarantee.<\/p>\n<\/div><\/section>\n\n<!-- ============ BLOCK 8 \u00b7 OBJECTIONS ============ -->\n<section class=\"sec alt\"><div class=\"wrap\">\n  <div class=\"grid2\">\n    <div class=\"card\"><h3>&ldquo;Will it sound like a robot?&rdquo;<\/h3><p>Listen to the examples above. These are broadcast voices, mixed at broadcast loudness, and 600+ stations use our audio on air.<\/p><\/div>\n    <div class=\"card\"><h3>&ldquo;What if it says our name wrong?&rdquo;<\/h3><p>Tell it how to say it, once, in the pronunciation box. Retakes are free until it is right.<\/p><\/div>\n    <div class=\"card\"><h3>&ldquo;I&rsquo;m not technical.&rdquo;<\/h3><p>If you can type a text message you can make a sweeper. A few choices and a button. The advanced controls stay out of the way until you want them.<\/p><\/div>\n    <div class=\"card\"><h3>&ldquo;Why not just use ElevenLabs?&rdquo;<\/h3><p>ElevenLabs gives you a voice. We give you a finished piece of radio: the voice, the bed, the effects, the timing, the loudness, and a producer on the end of the phone.<\/p><\/div>\n  <\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 9 \u00b7 COMPARISON ============ -->\n<section class=\"sec\"><div class=\"wrap\">\n  <h2>How it compares<\/h2>\n  <div class=\"tblwrap\"><table>\n    <thead><tr><th><\/th><th>RadioJingles24 Instant<\/th><th>AI Jingle Maker<\/th><th>ElevenLabs direct<\/th><th>A producer<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td>Hear the voice before paying<\/td><td>&#10003;<\/td><td>&#10007; (their own FAQ)<\/td><td>&#10003;<\/td><td>&mdash;<\/td><\/tr>\n      <tr><td>Sung jingles, self-serve<\/td><td>&#10003; in about a minute<\/td><td>&#10007; hand-made, $29, 24h<\/td><td>&#10007;<\/td><td>&#10003; from &pound;69, 48h<\/td><\/tr>\n      <tr><td>Voices<\/td><td>1,000+<\/td><td>90<\/td><td>1,000s<\/td><td>Named artists<\/td><\/tr>\n      <tr><td>Production, beds, FX<\/td><td>Free<\/td><td>Free<\/td><td>&#10007;<\/td><td>Included<\/td><\/tr>\n      <tr><td>Retakes<\/td><td>Free<\/td><td>Pay again<\/td><td>Pay again<\/td><td>By arrangement<\/td><\/tr>\n      <tr><td>WAV + dry voice stem<\/td><td>&#10003;<\/td><td>MP3\/WAV<\/td><td>&#10003;<\/td><td>&#10003;<\/td><\/tr>\n      <tr><td>Files kept<\/td><td>90 days<\/td><td>6 weeks<\/td><td>Account<\/td><td>Forever<\/td><\/tr>\n      <tr><td>Human backstop<\/td><td>&pound;15<\/td><td>&#10007;<\/td><td>&#10007;<\/td><td>It is a human<\/td><\/tr>\n    <\/tbody><\/table><\/div>\n  <p class=\"small\" style=\"margin-top:8px\">Competitor facts verified August 2026 inside their product; tell us if something has changed.<\/p>\n<\/div><\/section>\n\n<!-- ============ BLOCK 10 \u00b7 FAQ ============ -->\n<section class=\"sec alt\"><div class=\"wrap\">\n  <h2>Questions<\/h2>\n  <details><summary>Is the first one really free?<\/summary><p>Your first sweeper or DJ drop is free, up to 40 words, and you keep it. Adverts, podcast pieces and sung jingles use credits.<\/p><\/details>\n  <details><summary>Do I need an account to try it?<\/summary><p id=\"rj-faq-account\">You need an email address to keep and download what you make. There is no password to set: you get a sign-in link.<\/p><\/details>\n  <details><summary>What does a credit buy?<\/summary><p>One voice read, up to 75 words. Music beds, sound effects, mixing and retakes are free. AI-composed music is 1 extra credit; a sung jingle is 10.<\/p><\/details>\n  <details><summary>Do credits expire?<\/summary><p>No. Packs never expire.<\/p><\/details>\n  <details><summary>Can I use it on air and in adverts?<\/summary><p>Yes. Full commercial licence, royalty-free, forever.<\/p><\/details>\n  <details><summary>What formats do I get?<\/summary><p>WAV and MP3, plus the dry voice on its own so a producer can rework it.<\/p><\/details>\n  <details><summary>Can I say our station name my way?<\/summary><p>Yes. There is a pronunciation box on every piece.<\/p><\/details>\n  <details><summary>What if I want a real person?<\/summary><p>Everything on this page is AI. Real voices, real singers and studio production are our other business, next door, <a href=\"\/product\/spoken-audio\/\">from &pound;5<\/a>.<\/p><\/details>\n  <details><summary>Who is behind it?<\/summary><p>RadioJingles24, a Yorkshire studio making radio imaging since 2014 for 600+ stations. Paul answers the phone on +44 113 534 6686.<\/p><\/details>\n<\/div><\/section>\n\n<!-- ============ BLOCK 11 \u00b7 TRUST ============ -->\n<section class=\"sec\"><div class=\"wrap\">\n  <div class=\"trust\" style=\"margin-top:0\"><span>&#127970; Radio imaging since 2014<\/span><span>&#128225; 600+ stations on air with our audio<\/span><span>&#9989; Full commercial licence, royalty-free<\/span><span>&#128274; Kept for 90 days<\/span><span>&#127468;&#127463; Real studio, real phone number<\/span><\/div>\n  <div class=\"note\"><b>Straight with you about the AI.<\/b> Voices and music here are computer-generated, so results vary and the odd quirk comes with the territory. That&rsquo;s why previews are free, retakes are free, and you can re-work a piece as many times as you like without spending anything.<\/div>\n<\/div><\/section>\n\n<!-- ============ BLOCK 12 \u00b7 FINAL CTA ============ -->\n<section class=\"sec alt\"><div class=\"wrap\" style=\"text-align:center\">\n  <h2>Hear your own station name come out of it.<\/h2>\n  <p class=\"sub\" style=\"margin:0 auto 14px\">Type it above. Thirty seconds. Free. No card.<\/p>\n  <a class=\"btn pri\" href=\"#rj-free\" id=\"rj-cta-bottom\">Make my free sweeper &rarr;<\/a>\n  <p style=\"margin-top:12px\"><a href=\"\/checkout\/?add-to-cart=116839\">Or skip straight to <span class=\"rj-pack\">150<\/span> credits for &pound;39 &rarr;<\/a><\/p>\n<\/div><\/section>\n\n<div class=\"sticky\" id=\"rj-sticky\"><button type=\"button\" class=\"btn sec2\" id=\"rj-sticky-play\">&#9654; Hear it<\/button><a class=\"btn pri\" href=\"#rj-free\">Make mine free<\/a><\/div>\n\n<script>\n(function(){\n  var R=document.getElementById('rj-instant'); if(!R) return;\n  var DEMOS={\n    sung:{url:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/05\/AI-Sung.mp3',ttl:'AI sung station ID'},\n    sweeper:{url:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/05\/ai-sweeper.mp3',ttl:'Produced sweeper'},\n    advert:{url:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/05\/advert-AI.mp3',ttl:'Advert with music bed'},\n    drop:{url:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/05\/ai-drops.mp3',ttl:'DJ drop'},\n    podcast:{url:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2026\/05\/aipodcast.mp3',ttl:'Podcast intro'}\n  };\n  function track(name,params){ try{ window.dataLayer=window.dataLayer||[]; window.dataLayer.push(Object.assign({event:name},params||{})); }catch(e){} try{ if(typeof fbq==='function') fbq('trackCustom',name,params||{}); }catch(e){} }\n  \/* ---- one player at a time ---- *\/\n  var audio=new Audio(); audio.preload='none'; var current='';\n  var heroBtn=document.getElementById('rj-hero-play'), heroCard=document.getElementById('rj-hero-player'), heroTtl=document.getElementById('rj-hero-ttl');\n  var heroDemo='sung';\n  function stopAll(){ audio.pause(); audio.onerror=null; heroCard.classList.remove('playing'); heroBtn.innerHTML='&#9654;'; R.querySelectorAll('[data-play], .vc button').forEach(function(b){b.innerHTML='&#9654;';}); }\n  function play(key,btn){\n    if(current===key && !audio.paused){ stopAll(); current=''; return; }\n    stopAll(); current=key; audio.src=DEMOS[key].url; audio.play().catch(function(){});\n    if(btn) btn.innerHTML='&#10074;&#10074;'; if(key===heroDemo){ heroCard.classList.add('playing'); heroBtn.innerHTML='&#10074;&#10074;'; }\n    track('demo_played',{demo:key});\n  }\n  audio.addEventListener('ended',function(){ stopAll(); current=''; });\n  heroBtn.addEventListener('click',function(){ play(heroDemo,null); });\n  R.querySelectorAll('.chip[data-demo]').forEach(function(c){ c.addEventListener('click',function(){ R.querySelectorAll('.chip').forEach(function(x){x.classList.remove('on');}); c.classList.add('on'); heroDemo=c.getAttribute('data-demo'); heroTtl.textContent=DEMOS[heroDemo].ttl; play(heroDemo,null); }); });\n  R.querySelectorAll('[data-play]').forEach(function(b){ b.addEventListener('click',function(){ play(b.getAttribute('data-play'),b); }); });\n  document.getElementById('rj-sticky-play').addEventListener('click',function(){ play('sung',null); });\n  var more=document.getElementById('rj-more'); if(more) more.addEventListener('click',function(){ R.querySelectorAll('.m-collapse').forEach(function(x){x.classList.add('open');}); more.style.display='none'; });\n  \/* ---- sticky bar after the hero on phones ---- *\/\n  var free=document.getElementById('rj-free');\n  function bar(){ if(window.innerWidth>820){ R.classList.remove('showbar'); return; } var r=free.getBoundingClientRect(); R.classList.toggle('showbar', r.bottom<0); }\n  window.addEventListener('scroll',bar,{passive:true}); window.addEventListener('resize',bar); bar();\n  \/* ---- offer numbers: date first, then the live endpoint if present ---- *\/\n  var offer={trial:60, pack:150, active:false}; \/* Oct 2026: standard price, fixed *\/\n  function paint(o){\n    offer=o;\n    R.querySelectorAll('.rj-trial').forEach(function(e){e.textContent=o.trial;});\n    R.querySelectorAll('.rj-pack').forEach(function(e){e.textContent=o.pack;});\n    R.querySelectorAll('.rj-per').forEach(function(e){e.textContent=Math.round(3900\/o.pack)+'p';});\n    R.querySelectorAll('.rj-trial-was, .rj-pack-was').forEach(function(e){e.style.display=o.active?'':'none';});\n    R.querySelectorAll('.rj-offer-line').forEach(function(e){e.style.display=o.active?'':'none';});\n  }\n  paint(offer);\n  var guest=null; \/* set when the Lifecycle plugin answers *\/\n  \/* POST + a timestamp: the site's edge cache stores logged-out GETs, and a token is per visitor *\/\n  var cb='?t='+Date.now();\n  fetch('\/wp-json\/rj24lc\/v1\/offer'+cb,{method:'POST',credentials:'same-origin'}).then(function(r){return r.ok?r.json():null;}).then(function(j){ if(j&&j.ok){ return fetch('\/wp-json\/rj24lc\/v1\/guest\/voices'+cb,{method:'POST',credentials:'same-origin'}).then(function(r){return r.ok?r.json():null;}); } return null; }).then(function(v){ if(v&&v.voices&&v.voices.length){ guest=v; setupGuest(v); } }).catch(function(){});\n  \/* ---- free box ---- *\/\n  var ta=document.getElementById('rj-script'), wc=document.getElementById('rj-wc'), wmax=document.getElementById('rj-wmax'), make=document.getElementById('rj-make'), msg=document.getElementById('rj-msg');\n  var MAX=40; var typedOnce=false;\n  function words(s){ return (s.trim().match(\/\\S+\/g)||[]).length; }\n  ta.addEventListener('input',function(){ var n=words(ta.value); wc.textContent=n; wc.style.color=n>MAX?'#b91c1c':''; if(!typedOnce&&n>0){typedOnce=true;track('script_entered',{words:n});} });\n  document.getElementById('rj-cta-bottom').addEventListener('click',function(){ setTimeout(function(){ta.focus();},400); });\n  var voice='';\n  function setupGuest(v){\n    MAX=v.max_words||40; wmax.textContent=MAX;\n    var box=document.getElementById('rj-voices'); box.innerHTML='';\n    v.voices.slice(0,6).forEach(function(vo,i){\n      var d=document.createElement('div'); d.className='vc'+(i===0?' on':''); if(i===0) voice=vo.id;\n      d.innerHTML='<button type=\"button\" aria-label=\"Preview\">&#9654;<\/button><div><b>'+vo.name+'<\/b><small>'+(vo.tag||'')+'<\/small><\/div>';\n      d.addEventListener('click',function(){ box.querySelectorAll('.vc').forEach(function(x){x.classList.remove('on');}); d.classList.add('on'); voice=vo.id; });\n      var pb=d.querySelector('button');\n      pb.addEventListener('click',function(ev){ ev.stopPropagation();\n        if(current==='voice:'+vo.id && !audio.paused){ stopAll(); current=''; return; }\n        if(!vo.preview){ pb.innerHTML='&#10005;'; pb.title='No preview for this voice'; setTimeout(function(){pb.innerHTML='&#9654;';},1500); return; }\n        stopAll(); current='voice:'+vo.id; pb.innerHTML='&#8230;';\n        audio.onerror=function(){ if(current==='voice:'+vo.id){ pb.innerHTML='&#10005;'; pb.title='Preview unavailable'; current=''; setTimeout(function(){pb.innerHTML='&#9654;';},1500); } };\n        audio.src=vo.preview; audio.play().then(function(){ if(current==='voice:'+vo.id) pb.innerHTML='&#10074;&#10074;'; }).catch(function(){ if(current==='voice:'+vo.id){ pb.innerHTML='&#9654;'; current=''; } });\n        track('voice_previewed',{voice:vo.name}); });\n      box.appendChild(d);\n    });\n    document.getElementById('rj-voices-wrap').style.display='';\n    document.getElementById('rj-free-how').textContent='You hear it first. Then an email keeps it.';\n  }\n  make.addEventListener('click',function(){\n    var s=ta.value.trim(); var n=words(s);\n    if(n<1){ msg.className='msg err'; msg.textContent='Type your station name and a few words first.'; ta.focus(); return; }\n    if(n>MAX){ msg.className='msg err'; msg.textContent='Keep the free one to '+MAX+' words.'; return; }\n    try{ localStorage.setItem('rj24_prefill_script',s); }catch(e){}\n    if(!guest){\n      \/* Lifecycle plugin not installed: today's route. The Studio grants the free first sweeper on an account. *\/\n      track('free_sweeper_started',{route:'studio'});\n      location.href='\/ai-studio\/#sweeper'; return;\n    }\n    make.disabled=true; make.textContent='Making it\u2026 about 20 seconds'; msg.className='msg'; msg.textContent='';\n    track('free_sweeper_started',{route:'guest'});\n    fetch('\/wp-json\/rj24lc\/v1\/guest\/token?t='+Date.now(),{method:'POST',credentials:'same-origin'}).then(function(r){return r.json();}).then(function(t){\n      if(t.used){ throw new Error('The free one has already been used from this connection. Sign in to the Studio to make more.'); }\n      return fetch('\/wp-json\/rj24lc\/v1\/guest\/tts',{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/json'},body:JSON.stringify({token:t.token,script:s,voice:voice,tool:'sweeper'})});\n    }).then(function(r){ return r.json().then(function(j){ if(!r.ok) throw new Error(j.message||'Something went wrong.'); return j; }); })\n    .then(function(j){ FX.j=j; FX.i=0; FX.off=false; if(j.opener||j.closer){ document.getElementById('rj-fx').style.display='flex'; }\n      return mix(j).then(function(url){ window.__rjGid=j.gid; var a=document.getElementById('rj-result-audio'); a.src=url; document.getElementById('rj-result').style.display='block'; a.play().catch(function(){}); make.style.display='none'; track('free_sweeper_completed',{}); }); })\n    .catch(function(e){ msg.className='msg err'; msg.textContent=e.message||'Something went wrong. Try again.'; make.disabled=false; make.innerHTML='Make my free sweeper &rarr;'; });\n  });\n  \/* opener + voice + closer, mixed in the browser. Either effect may be missing (the mix\n     uses what it has); with neither, or on any failure, it is the dry voice and\n     window.__rjMix is cleared so the claim keeps the voice file. *\/\n  var FX={j:null,i:0,off:false,vs:0,ce:0};   \/* vs: voice nudge, ce: ending nudge, seconds (the page's own Seg Edit) *\/\n  function mix(j,op,cl){\n    if(arguments.length<2){ op=j.opener; cl=j.closer; }\n    return new Promise(function(res){\n      var AC=window.AudioContext||window.webkitAudioContext; if(!AC||(!op&&!cl)){ window.__rjMix=null; res(j.audioUrl); return; }\n      var ctx=new AC();\n      function get(u){ return u ? fetch(u).then(function(r){return r.arrayBuffer();}).then(function(b){return ctx.decodeAudioData(b);}) : Promise.resolve(null); }\n      Promise.all([get(op),get(j.audioUrl),get(cl)]).then(function(bufs){\n        var o=bufs[0],v=bufs[1],c=bufs[2], sr=ctx.sampleRate;\n        \/* the voice lands just after the opener's hit, not after its whole tail (impacts ring for\n           ~3s, which left a gap); the sliders then move the voice and the ending independently *\/\n        var vStart=Math.max(0,(o?Math.min(o.duration-0.35,0.9):0)+FX.vs), cStart=Math.max(0,vStart+v.duration-(c?0.2:0)+FX.ce);\n        var len=Math.ceil((Math.max(vStart+v.duration,o?o.duration:0,cStart+(c?c.duration:0))+0.1)*sr);\n        var off=new OfflineAudioContext(2,len,sr);\n        function place(b,at,g){ var s=off.createBufferSource(); s.buffer=b; var gn=off.createGain(); gn.gain.value=g; s.connect(gn).connect(off.destination); s.start(at); }\n        if(o) place(o,0,0.8); place(v,vStart,1.0); if(c) place(c,cStart,0.8);\n        return off.startRendering();\n      }).then(function(rend){ window.__rjMix=rend; res(wav(rend)); }).catch(function(){ window.__rjMix=null; res(j.audioUrl); });\n    });\n  }\n  \/* \"Different effects\" steps through the candidates the server sent (no new voice, no\n     cost); \"Voice only\" keeps it dry. Whatever is playing is what the claim saves. *\/\n  function fxPair(){ var j=FX.j, os=(j.openers&&j.openers.length)?j.openers:[j.opener], cs=(j.closers&&j.closers.length)?j.closers:[j.closer];\n    return [os[FX.i%os.length]||'', cs[(FX.i+Math.floor(FX.i\/os.length))%cs.length]||'']; }\n  function fxPlay(){\n    var a=document.getElementById('rj-result-audio'), nb=document.getElementById('rj-fx-next'), vb=document.getElementById('rj-fx-off');\n    nb.disabled=vb.disabled=true;\n    var p=FX.off?['','']:fxPair();\n    mix(FX.j,p[0],p[1]).then(function(url){ a.src=url; a.play().catch(function(){}); nb.disabled=vb.disabled=false;\n      vb.textContent=FX.off?'Add effects back':'Voice only'; nb.style.display=FX.off?'none':''; });\n  }\n  document.getElementById('rj-fx-next').addEventListener('click',function(){ FX.i++; fxPlay(); track('free_fx_changed',{i:FX.i}); });\n  document.getElementById('rj-fx-off').addEventListener('click',function(){ FX.off=!FX.off; fxPlay(); track('free_fx_toggle',{off:FX.off}); });\n  \/* timing sliders: remix a moment after the thumb stops, then play from the top *\/\n  var fxT=null;\n  function fxSlide(){ FX.vs=parseFloat(document.getElementById('rj-vs').value)||0; FX.ce=parseFloat(document.getElementById('rj-ce').value)||0;\n    document.getElementById('rj-vs-v').textContent=(FX.vs>0?'+':'')+FX.vs.toFixed(1)+'s'; document.getElementById('rj-ce-v').textContent=(FX.ce>0?'+':'')+FX.ce.toFixed(1)+'s';\n    clearTimeout(fxT); fxT=setTimeout(function(){ if(!FX.off) fxPlay(); track('free_timing',{vs:FX.vs,ce:FX.ce}); },350); }\n  ['rj-vs','rj-ce'].forEach(function(id){ document.getElementById(id).addEventListener('input',fxSlide); });\n  function wav(b){ var n=b.numberOfChannels, len=b.length*n*2+44, buf=new ArrayBuffer(len), d=new DataView(buf), p=0; function s(t){for(var i=0;i<t.length;i++)d.setUint8(p++,t.charCodeAt(i));} function u32(x){d.setUint32(p,x,true);p+=4;} function u16(x){d.setUint16(p,x,true);p+=2;}\n    s('RIFF');u32(len-8);s('WAVE');s('fmt ');u32(16);u16(1);u16(n);u32(b.sampleRate);u32(b.sampleRate*n*2);u16(n*2);u16(16);s('data');u32(len-44);\n    var ch=[];for(var c=0;c<n;c++)ch.push(b.getChannelData(c)); var peak=0; for(var c=0;c<n;c++){for(var i=0;i<b.length;i++){var a=Math.abs(ch[c][i]); if(a>peak)peak=a;}} var g=peak>0?Math.min(1,0.95\/peak):1;\n    for(var i=0;i<b.length;i++){for(var c=0;c<n;c++){var v=Math.max(-1,Math.min(1,ch[c][i]*g)); d.setInt16(p,v<0?v*32768:v*32767,true); p+=2;}}\n    return URL.createObjectURL(new Blob([buf],{type:'audio\/wav'})); }\n  \/* The rendered mix as a 128k MP3, base64 \u2014 the same encoder (lamejs 1.2.1) the Studio\n     uses to save creations. Resolves null on any failure, never rejects. *\/\n  function mp3b64(buf){\n    return new Promise(function(res){\n      if(!buf){ res(null); return; }\n      function go(){\n        try{\n          var ch=buf.numberOfChannels>1?2:1, sr=buf.sampleRate, enc=new lamejs.Mp3Encoder(ch,sr,128), out=[], B=1152;\n          var L=buf.getChannelData(0), R=ch>1?buf.getChannelData(1):null, peak=0, i;\n          for(i=0;i<L.length;i++){ peak=Math.max(peak,Math.abs(L[i]),R?Math.abs(R[i]):0); }\n          var g=peak>0?Math.min(1,0.95\/peak):1;\n          function pcm(a){ var o=new Int16Array(a.length); for(var k=0;k<a.length;k++){ var v=Math.max(-1,Math.min(1,a[k]*g)); o[k]=v<0?v*32768:v*32767; } return o; }\n          var l=pcm(L), r=R?pcm(R):null;\n          for(i=0;i<l.length;i+=B){ var m=r?enc.encodeBuffer(l.subarray(i,i+B),r.subarray(i,i+B)):enc.encodeBuffer(l.subarray(i,i+B)); if(m.length) out.push(m); }\n          var e=enc.flush(); if(e.length) out.push(e);\n          var fr=new FileReader(); fr.onload=function(){ var s=String(fr.result||''); res(s.indexOf(',')>0?s.split(',')[1]:null); }; fr.onerror=function(){ res(null); };\n          fr.readAsDataURL(new Blob(out,{type:'audio\/mpeg'}));\n        }catch(err){ res(null); }\n      }\n      if(window.lamejs){ go(); return; }\n      var sc=document.createElement('script'); sc.src='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/lamejs\/1.2.1\/lame.min.js';\n      sc.onload=function(){ window.lamejs?go():res(null); }; sc.onerror=function(){ res(null); };\n      document.head.appendChild(sc); setTimeout(function(){ if(!window.lamejs) res(null); },8000);\n    });\n  }\n  document.getElementById('rj-keep').addEventListener('click',function(){\n    var em=document.getElementById('rj-email').value.trim(), nm=document.getElementById('rj-name').value.trim(), km=document.getElementById('rj-keep-msg'), kb=document.getElementById('rj-keep');\n    if(!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(em)){ km.className='msg err'; km.textContent='That email does not look right.'; return; }\n    kb.disabled=true; kb.textContent='Saving\u2026';\n    \/* What they keep is what they heard: the mix (opener + voice + closer) goes up as\n       an MP3 with the claim. If the encoder cannot load, the claim still works and the\n       server keeps the voice on its own, exactly as before. *\/\n    mp3b64(window.__rjMix).then(function(audio){\n      var body={gid:window.__rjGid,email:em,name:nm}; if(audio) body.audio=audio;\n      return fetch('\/wp-json\/rj24lc\/v1\/guest\/claim',{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/json'},body:JSON.stringify(body)});\n    })\n    .then(function(r){ return r.json().then(function(j){ if(!r.ok) throw new Error(j.message||'Could not save it.'); return j; }); })\n    .then(function(j){ km.className='msg'; km.style.color='#059669'; km.textContent='Saved. Check your inbox for the sign-in link (it works for 48 hours).'; kb.style.display='none'; track('registration_completed',{route:'guest',isNew:!!j.new}); })\n    .catch(function(e){ km.className='msg err'; km.textContent=e.message; kb.disabled=false; kb.innerHTML='Keep it &amp; send me the link &rarr;'; });\n  });\n  R.querySelectorAll('[data-rj]').forEach(function(a){ a.addEventListener('click',function(){ track('checkout_started',{pack:a.getAttribute('data-rj')}); }); });\n  track('landing_page_view',{page:'ai-studio-try-v2'});\n})();\n<\/script>\n<script id=\"rj-prefill\">\n\/* v2.2 front door (5 Oct 2026): \/ai-studio-try\/?line=Coast%20FM puts the line in the box, so the\n   logged-out \/ai-studio\/ block (and emails) can hand the station name over. Plain text into\n   textarea.value only; capped at 200 characters; nothing is sent anywhere until they press Make. *\/\n(function(){try{\n  var q=new URLSearchParams(location.search), v=(q.get('line')||'').replace(\/\\s+\/g,' ').trim().slice(0,200);\n  var ta=document.getElementById('rj-script'); if(!v||!ta||ta.value) return;\n  ta.value=v; ta.dispatchEvent(new Event('input',{bubbles:true}));\n  if(window.innerWidth<=820){ var f=document.getElementById('rj-free'); if(f&&f.scrollIntoView) f.scrollIntoView({block:'start'}); }\n}catch(e){}})();\n<\/script>\n<\/div>\n\n\t\t<\/div>\n\t<\/div>\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"#rj-instant{--ink:#0f172a;--txt:#1e293b;--dim:#475569;--mut:#94a3b8;--line:#e2e8f0;--bg:#ffffff;--soft:#f8fafc;--brand:#4f46e5;--brand2:#7c3aed;--ok:#059669;--pink:#ec4899;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--txt);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased} #rj-instant *{box-sizing:border-box} #rj-instant .wrap{max-width:1080px;margin:0 auto;padding:0 18px} #rj-instant h1,#rj-instant h2,#rj-instant h3{color:var(--ink);line-height:1.15;margin:0 0 12px;font-weight:800} #rj-instant h1{font-size:clamp(30px,4.6vw,50px);letter-spacing:-.02em} #rj-instant h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.01em} #rj-instant p{margin:0 0 12px} #rj-instant a{color:var(--brand)} #rj-instant .sec{padding:44px 0} #rj-instant .sec.alt{background:var(--soft)} #rj-instant...","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-118320","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24<\/title>\n<meta name=\"description\" content=\"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/radiojingles24.com\/fr\/ai-studio-try\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24\" \/>\n<meta property=\"og:description\" content=\"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radiojingles24.com\/fr\/ai-studio-try\/\" \/>\n<meta property=\"og:site_name\" content=\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/radiojingles24\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T09:48:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@radiojingles24\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"43 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/ai-studio-try\\\/\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/ai-studio-try\\\/\",\"name\":\"AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\"},\"datePublished\":\"2026-08-20T07:24:56+00:00\",\"dateModified\":\"2026-10-05T09:48:17+00:00\",\"description\":\"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/ai-studio-try\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/radiojingles24.com\\\/ai-studio-try\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/ai-studio-try\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/radiojingles24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Studio Try\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"name\":\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\",\"description\":\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK based, real voices. Prices from \u00a310. Order online, delivered in 24 hours.\",\"publisher\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/radiojingles24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\",\"name\":\"Radio Jingles 24\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"contentUrl\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"width\":512,\"height\":158,\"caption\":\"Radio Jingles 24\"},\"image\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/radiojingles24\\\/\",\"https:\\\/\\\/x.com\\\/radiojingles24\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24","description":"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/radiojingles24.com\/fr\/ai-studio-try\/","og_locale":"fr_FR","og_type":"article","og_title":"AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24","og_description":"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.","og_url":"https:\/\/radiojingles24.com\/fr\/ai-studio-try\/","og_site_name":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","article_publisher":"https:\/\/www.facebook.com\/radiojingles24\/","article_modified_time":"2026-10-05T09:48:17+00:00","twitter_card":"summary_large_image","twitter_site":"@radiojingles24","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"43 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/radiojingles24.com\/ai-studio-try\/","url":"https:\/\/radiojingles24.com\/ai-studio-try\/","name":"AI Studio \u2014 Station Imaging in About a Minute | Radio Jingles 24","isPartOf":{"@id":"https:\/\/radiojingles24.com\/#website"},"datePublished":"2026-08-20T07:24:56+00:00","dateModified":"2026-10-05T09:48:17+00:00","description":"Adverts, sweepers, DJ drops and sung jingles, written, voiced and produced while you wait. Pick from nearly 1,300 voices and hear it free before you spend anything.","breadcrumb":{"@id":"https:\/\/radiojingles24.com\/ai-studio-try\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radiojingles24.com\/ai-studio-try\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/radiojingles24.com\/ai-studio-try\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/radiojingles24.com\/"},{"@type":"ListItem","position":2,"name":"AI Studio Try"}]},{"@type":"WebSite","@id":"https:\/\/radiojingles24.com\/#website","url":"https:\/\/radiojingles24.com\/","name":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Jingles chant\u00e9s","description":"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK based, real voices. Prices from \u00a310. Order online, delivered in 24 hours.","publisher":{"@id":"https:\/\/radiojingles24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radiojingles24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/radiojingles24.com\/#organization","name":"Radio Jingles 24","url":"https:\/\/radiojingles24.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/","url":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","contentUrl":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","width":512,"height":158,"caption":"Radio Jingles 24"},"image":{"@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/radiojingles24\/","https:\/\/x.com\/radiojingles24"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/pages\/118320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/comments?post=118320"}],"version-history":[{"count":12,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/pages\/118320\/revisions"}],"predecessor-version":[{"id":119098,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/pages\/118320\/revisions\/119098"}],"wp:attachment":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/media?parent=118320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}