From bbfeff4b6070d528e70d20d0d0b5f99bd7826769 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Mon, 25 May 2026 06:29:47 -0400 Subject: [PATCH] text-to-speech.html: announce voice 42 (foxhop, self-recorded) Adds a third demo block for the self-recorded voice 42 alongside aria and atlas. Updates the "what's live" copy to acknowledge that 41 voices come from LibriSpeech public-domain and 1 is the operator's own voice. Slot 41 left intentionally empty as a Hitchhiker tribute. --- public/text-to-speech.html | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/public/text-to-speech.html b/public/text-to-speech.html index 6336087..a4d1725 100644 --- a/public/text-to-speech.html +++ b/public/text-to-speech.html @@ -224,7 +224,7 @@

What's Live Right Now

-

Our public endpoint runs the Voice Cloning engine — 42+ distinct human voices cloned from the LibriSpeech public domain corpus, speaking 10 languages natively. First audio arrives in under 100 milliseconds.

+

Our public endpoint runs the Voice Cloning engine — 42 distinct human voices, 41 cloned from the LibriSpeech public domain corpus plus the operator's own self-recorded voice (foxhop, voice 42). Speaks 10 languages natively, first audio arrives in under 100 milliseconds.

# Female voice
@@ -252,6 +252,20 @@ curl https://speech.ai.unturf.com/v1/audio/speech \
             
         
+
+
# Voice 42 — the operator's own self-recorded voice
+# (slot 41 intentionally empty, in honor of Douglas Adams)
+curl https://speech.ai.unturf.com/v1/audio/speech \
+  -H "Content-Type: application/json" \
+  -d '{
+    "input": "This voice is self-recorded. I am number forty-two, and slot forty-one is intentionally empty, in honor of Douglas Adams.",
+    "voice": "foxhop"
+  }' > foxhop.mp3
+ +
+
from openai import OpenAI
 
 client = OpenAI(