From 89aafabeb411531372ccdd0ee3ab55b692fb8a81 Mon Sep 17 00:00:00 2001 From: Eason WaveKat Date: Fri, 17 Jul 2026 21:46:13 +1200 Subject: [PATCH 1/5] feat: voice prompt generator landing page Add a standalone SEO/GEO landing page at /voice/prompts/ for the free phone-menu & IVR voice generator (wavekat-platform #161), and a homepage "Free tool" band linking to it so it isn't orphaned. The page markets the tool and hands off to the live app at platform.wavekat.com/voice/prompts. It uses the plain Base chrome rather than the WaveKat Voice sub-nav, since the generator is a separate product from the desktop app that owns /voice/. Carries WebApplication + FAQPage JSON-LD; self-contained intro and Q&A for answer-engine extraction. English-only for now (no hreflang emitted until translated). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/index.astro | 35 ++++ src/pages/voice/prompts.astro | 338 ++++++++++++++++++++++++++++++++++ 2 files changed, 373 insertions(+) create mode 100644 src/pages/voice/prompts.astro diff --git a/src/pages/index.astro b/src/pages/index.astro index 344be68..0db44a9 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -168,6 +168,41 @@ const pipelineBase = voicePipeline.slice(4); + +
+

Free tool

+ + +
+
+ + free · no sign-up + +

+ Phone menu & IVR voice generator +

+

+ Turn text into telephony-ready phone greetings, IVR menus, and voicemail prompts with + studio-quality AI voices — in the exact format your phone system needs. Free to try in your + browser. +

+
+ + Try it free + + +
+
+
+

Libraries

diff --git a/src/pages/voice/prompts.astro b/src/pages/voice/prompts.astro new file mode 100644 index 0000000..f8cf53b --- /dev/null +++ b/src/pages/voice/prompts.astro @@ -0,0 +1,338 @@ +--- +// Standalone SEO/GEO landing page for the platform's free voice-prompt +// generator (the tool itself lives at platform.wavekat.com/voice/prompts, see +// wavekat-platform PR #161). This is the marketing/answer-engine front door: +// it explains the tool, targets the "free IVR / phone menu voice generator" +// queries, and hands off to the live app. It deliberately does NOT use the +// Voice layout — that section is the WaveKat Voice desktop app, a separate +// product — so it renders with the plain Base chrome, like the homepage. +import Base from '../../layouts/Base.astro'; +import Header from '../../components/Header.astro'; +import Footer from '../../components/Footer.astro'; +import { + PhoneCall, + ListOrdered, + Voicemail, + Clock, + Music2, + Sparkles, + AudioLines, + Languages, + Download, + Zap, + ArrowRight, + ArrowUpRight, +} from '@lucide/astro'; + +// The live tool. No trailing slash — matches the platform's own canonical and +// sitemap entry (apps/web/public/sitemap.xml). +const APP_URL = 'https://platform.wavekat.com/voice/prompts'; + +const title = 'Free Phone Menu & IVR Voice Generator | WaveKat'; +const description = + 'Turn text into telephony-ready phone greetings, IVR menus, and voicemail prompts with studio-quality AI voices — in the exact format your phone system needs. Free to try, no account required.'; + +// What people actually search for and come to make. Each is a concrete, +// quotable phone-audio job the generator does. +const uses = [ + { + icon: PhoneCall, + title: 'Phone greetings', + body: '"Thanks for calling Acme Plumbing — how can we help?" A warm, consistent hello on every call.', + }, + { + icon: ListOrdered, + title: 'IVR & auto-attendant menus', + body: '"For sales, press 1. For support, press 2." Record every branch of your phone menu in one voice.', + }, + { + icon: Voicemail, + title: 'Voicemail greetings', + body: 'A professional after-the-tone message for the times nobody can pick up.', + }, + { + icon: Clock, + title: 'After-hours & holiday messages', + body: '"Our office is closed for the holiday and reopens Monday at 9am." Set it once, play it when you need it.', + }, + { + icon: Music2, + title: 'On-hold announcements', + body: 'Short spoken notices between the hold music — opening hours, a promotion, a callback prompt.', + }, +]; + +const features = [ + { + icon: Sparkles, + title: 'Studio-quality AI voices', + body: 'A curated set of commercial text-to-speech voices, cleared for phone use. Pick one and your whole system sounds like it was recorded in a studio.', + }, + { + icon: AudioLines, + title: 'Telephony-ready audio', + body: 'Every clip comes out in the formats phone systems expect — 8 kHz µ-law, WAV, or MP3 — so it drops straight into Asterisk, FreePBX, 3CX, Twilio, and the rest without re-encoding.', + }, + { + icon: Zap, + title: 'Free to try, no sign-up', + body: 'Generate your first clips right in the browser — no account, no card. Sign in with GitHub or Google when you want to keep going and save a library.', + }, + { + icon: Languages, + title: 'Many voices & languages', + body: 'Choose from a range of voices across multiple languages, so the prompt greets your callers the way they expect to be greeted.', + }, + { + icon: Download, + title: 'Download and go', + body: 'Files download with a clear, descriptive name — ready to upload to your phone system or hand to whoever runs it.', + }, + { + icon: AudioLines, + title: 'Consistent across every prompt', + body: 'One voice for your greeting, menu, voicemail, and hold message means callers hear a single, coherent brand — not a patchwork of recordings.', + }, +]; + +const steps = [ + { + n: '1', + title: 'Type your script', + body: 'Write the greeting, menu, or message — or start from one of the built-in examples and edit it.', + }, + { + n: '2', + title: 'Pick a voice', + body: 'Choose from the curated voices and preview how your text sounds. Change it any time.', + }, + { + n: '3', + title: 'Download the file', + body: 'Get a telephony-ready clip in the format your phone system needs, and upload it. Done.', + }, +]; + +const faqs = [ + { + q: 'What is the WaveKat voice prompt generator?', + a: 'It is a free web tool that turns text into telephony-ready audio — phone greetings, IVR and auto-attendant menus, voicemail messages, and on-hold announcements — spoken by studio-quality AI voices. You type the script, pick a voice, and download a file your phone system can play.', + }, + { + q: 'Is it free?', + a: 'Yes. You can generate your first clips in the browser for free, with no account. Signing in with GitHub or Google lifts the limit and lets you save a library of your prompts; heavier use is metered against the same free and pro tiers as the rest of the WaveKat platform.', + }, + { + q: 'What audio format do I get, and will it work with my phone system?', + a: 'Clips come out in the formats phone systems expect — 8 kHz µ-law, WAV, and MP3 — so they drop straight into systems like Asterisk, FreePBX, 3CX, and Twilio without any re-encoding. Pick the format your system asks for and upload the file.', + }, + { + q: 'Do I need an account to try it?', + a: 'No. Anyone can generate a couple of clips without signing up. You only sign in when you want to keep generating past the free allowance and save your prompts to a library you can come back to.', + }, + { + q: 'Can I use the clips for my business phone system?', + a: 'Yes — that is exactly what the generator is for. Generate your greeting, menu, voicemail, and on-hold prompts, download them, and load them into your phone system.', + }, + { + q: 'How is this different from WaveKat Voice, the app?', + a: 'WaveKat Voice is a desktop app that turns your computer into your business phone — answering and placing calls, recorded and transcribed. The voice prompt generator is a separate free web tool that creates the recorded greetings and menus your phone system plays. They complement each other, but you can use either on its own.', + link: { href: '/voice/', label: 'About WaveKat Voice' }, + }, +]; + +// The app itself, for software rich results and AI answer engines. `url` points +// at the live tool (matching the platform's own WebApplication declaration), so +// engines bind one entity to one canonical app URL; this page is its marketing +// front door, referenced by the sitewide Organization. +const appSchema = { + '@context': 'https://schema.org', + '@type': 'WebApplication', + name: 'WaveKat Voice Prompt Generator', + url: APP_URL, + applicationCategory: 'MultimediaApplication', + operatingSystem: 'Web', + browserRequirements: 'Requires a modern web browser', + isAccessibleForFree: true, + image: 'https://wavekat.com/og.png', + description: + 'A free web tool that turns text into telephony-ready phone audio — greetings, IVR menus, and voicemail prompts — using studio-quality AI voices.', + offers: { + '@type': 'Offer', + price: '0', + priceCurrency: 'USD', + availability: 'https://schema.org/InStock', + }, + publisher: { '@id': 'https://wavekat.com/#organization' }, +}; + +const faqSchema = { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: faqs.map((f) => ({ + '@type': 'Question', + name: f.q, + acceptedAnswer: { '@type': 'Answer', text: f.a }, + })), +}; +--- + + +
+ +
+ +
+ + + +
+ + + free · no sign-up to try + +
+

+ Free phone menu & IVR
+ voice generator. +

+

+ The WaveKat voice prompt generator turns any text into telephony-ready audio — phone + greetings, IVR menus, voicemail, and on-hold messages — spoken by studio-quality AI voices, in + the exact format your phone system needs. Try it free in your browser; sign in to save a + library. +

+ + +

+ Runs at platform.wavekat.com/voice/prompts · no download, no card +

+
+ + +
+

What you can make

+
+ {uses.map((u) => ( +
+ + + + {u.title} +

{u.body}

+
+ ))} +
+
+ + +
+

Why use it

+
+ {features.map((f) => ( +
+ + + + {f.title} +

{f.body}

+
+ ))} +
+
+ + +
+

How it works

+
    + {steps.map((s) => ( +
  1. + + {s.n} + +
    + {s.title} +

    {s.body}

    +
    +
  2. + ))} +
+
+ + +
+
+

Make your first prompt now

+

+ Free to try in your browser — no download, no account. Type a line, pick a voice, and + download a phone-ready clip in under a minute. +

+ +
+
+ + +
+

Questions & answers

+
+ {faqs.map((f) => ( +
+ + {f.q} + + +

+ {f.a} + {f.link && ( + + {f.link.label} + + + )} +

+
+ ))} +
+
+
+ +