danielrosehill commited on
Commit
8f4ef76
·
1 Parent(s): bff0140

Add Hebrew TTS comparison samples with audio players

Browse files

Voice clone before/after (Herman, Corn) and stock voice playback
from Edge TTS, ElevenLabs, Gemini, and Resemble AI.
MP3 files tracked via Git LFS.

Files changed (42) hide show
  1. .gitattributes +1 -0
  2. README.md +9 -3
  3. audio/stock/edge-tts/avri-100pc/family.mp3 +3 -0
  4. audio/stock/edge-tts/avri-100pc/jerusalem.mp3 +3 -0
  5. audio/stock/edge-tts/avri-100pc/sample-text-short.mp3 +3 -0
  6. audio/stock/edge-tts/avri-100pc/sample-text.mp3 +3 -0
  7. audio/stock/edge-tts/avri-100pc/shortest.mp3 +3 -0
  8. audio/stock/edge-tts/avri-100pc/travel.mp3 +3 -0
  9. audio/stock/edge-tts/avri-70pc/family.mp3 +3 -0
  10. audio/stock/edge-tts/avri-70pc/jerusalem.mp3 +3 -0
  11. audio/stock/edge-tts/avri-70pc/sample-text-short.mp3 +3 -0
  12. audio/stock/edge-tts/avri-70pc/sample-text.mp3 +3 -0
  13. audio/stock/edge-tts/avri-70pc/shortest.mp3 +3 -0
  14. audio/stock/edge-tts/avri-70pc/travel.mp3 +3 -0
  15. audio/stock/edge-tts/hila-100pc/family.mp3 +3 -0
  16. audio/stock/edge-tts/hila-100pc/jerusalem.mp3 +3 -0
  17. audio/stock/edge-tts/hila-100pc/sample-text-short.mp3 +3 -0
  18. audio/stock/edge-tts/hila-100pc/sample-text.mp3 +3 -0
  19. audio/stock/edge-tts/hila-100pc/shortest.mp3 +3 -0
  20. audio/stock/edge-tts/hila-100pc/travel.mp3 +3 -0
  21. audio/stock/edge-tts/hila-70pc/family.mp3 +3 -0
  22. audio/stock/edge-tts/hila-70pc/jerusalem.mp3 +3 -0
  23. audio/stock/edge-tts/hila-70pc/sample-text-short.mp3 +3 -0
  24. audio/stock/edge-tts/hila-70pc/sample-text.mp3 +3 -0
  25. audio/stock/edge-tts/hila-70pc/shortest.mp3 +3 -0
  26. audio/stock/edge-tts/hila-70pc/travel.mp3 +3 -0
  27. audio/stock/elevenlabs/adam-v3-he.mp3 +3 -0
  28. audio/stock/elevenlabs/bella-v3-he.mp3 +3 -0
  29. audio/stock/elevenlabs/rachel-v3-he.mp3 +3 -0
  30. audio/stock/gemini/puck.mp3 +3 -0
  31. audio/stock/gemini/zephyr.mp3 +3 -0
  32. audio/stock/resemble/avigail.mp3 +3 -0
  33. audio/voice-clones/chatterbox/daniel-natural.mp3 +3 -0
  34. audio/voice-clones/chatterbox/herman-run1.mp3 +3 -0
  35. audio/voice-clones/chatterbox/herman-run2.mp3 +3 -0
  36. audio/voice-clones/minimax/corn.mp3 +3 -0
  37. audio/voice-clones/minimax/herman.mp3 +3 -0
  38. audio/voice-clones/resemble/herman.mp3 +3 -0
  39. audio/voice-sources/corn-before.mp3 +3 -0
  40. audio/voice-sources/herman-before.mp3 +3 -0
  41. index.html +197 -17
  42. style.css +161 -17
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.mp3 filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,11 +1,17 @@
1
  ---
2
  title: Hebrew TTS Samples
3
- emoji: 🏆
4
  colorFrom: indigo
5
  colorTo: gray
6
  sdk: static
7
  pinned: false
8
- short_description: 'Quick smoke test of cloning with a fwe '
9
  ---
10
 
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
1
  ---
2
  title: Hebrew TTS Samples
3
+ emoji: 🗣️
4
  colorFrom: indigo
5
  colorTo: gray
6
  sdk: static
7
  pinned: false
8
+ short_description: Comparison of Hebrew TTS providers with voice cloning samples
9
  ---
10
 
11
+ # Hebrew TTS Samples
12
+
13
+ Audio samples comparing Hebrew text-to-speech across multiple providers (March 2025 snapshot).
14
+
15
+ Includes before/after voice cloning comparisons (Herman, Corn via MiniMax) and stock voice playback from Edge TTS, ElevenLabs, Gemini, and Resemble AI.
16
+
17
+ Source repo: [danielrosehill/Hebrew-TTS-Providers](https://github.com/danielrosehill/Hebrew-TTS-Providers)
audio/stock/edge-tts/avri-100pc/family.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f39f627fe200888b911dba7b053b51eb89145464dce3364ff4ed8f18d2617617
3
+ size 500688
audio/stock/edge-tts/avri-100pc/jerusalem.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:747b3a7ff6b9e845b04fdf7041c64c4ec96f7ef7f7aea47a94e9546ba5e0b243
3
+ size 1087200
audio/stock/edge-tts/avri-100pc/sample-text-short.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be1b7972aa60e9b4821907b637564799ea85678d2d2aa4c1115b4d44e35f53fd
3
+ size 74016
audio/stock/edge-tts/avri-100pc/sample-text.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91ae338dfd43f2fedfe0a139113e1f2e88f89e66acdb4d16395f7b461058c905
3
+ size 201456
audio/stock/edge-tts/avri-100pc/shortest.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:897d608246f4f0028f7ffe77c74adb20152e7933586d3d74bbcd4bb469506245
3
+ size 96624
audio/stock/edge-tts/avri-100pc/travel.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8a253a7acda047995d48b4b4d9c64e8926b9b95cfa487b2058871a49b18552e0
3
+ size 354096
audio/stock/edge-tts/avri-70pc/family.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ef7dbfb864ae67afa913353f73e9bcd0f236c7d382ac6441fede4b808a9d7e9
3
+ size 715680
audio/stock/edge-tts/avri-70pc/jerusalem.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8b214d03813297785b2bb51b038b346aa0f5793b8d62a0235373c022e1293c1b
3
+ size 1554336
audio/stock/edge-tts/avri-70pc/sample-text-short.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49b8e2b2716b165d03ffaee7bd3cf0a9f09ae182c2abbb7ad6b13edf9d710be2
3
+ size 105696
audio/stock/edge-tts/avri-70pc/sample-text.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6c1c9d136d5d3b4fc20ea6cd7163d92e042bf101d4c341a2f82da6adf66cd590
3
+ size 287856
audio/stock/edge-tts/avri-70pc/shortest.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f9a9a56a9fcf4c52a70d69e9153dac0da0923dcc7c50b820197e29dbf1df2a6d
3
+ size 138096
audio/stock/edge-tts/avri-70pc/travel.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5b894b27e9473bd8e22a847a3f0e8fa7c0e38c9b5255abbaa4cae95844844f2
3
+ size 506160
audio/stock/edge-tts/hila-100pc/family.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:075896169a8aa662bb53fa6b09ed64a49825f659fa952f6dcd9b3ffe21f19249
3
+ size 477792
audio/stock/edge-tts/hila-100pc/jerusalem.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1af97440632c693f814c8a1afbf51f46dd6b2e040eb9b98d58abbd1040e3ce77
3
+ size 1043136
audio/stock/edge-tts/hila-100pc/sample-text-short.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e7b1aefa6560b206ab1ce126d16380ba95b6e26ed2ae62e17c97181d5f16ad56
3
+ size 69408
audio/stock/edge-tts/hila-100pc/sample-text.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:66fffd3a99acd8d4d6e0b70ab5f35d05303fb1248f17c4065e380969f2d1b187
3
+ size 197856
audio/stock/edge-tts/hila-100pc/shortest.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:326ace9afa57f5d016481c2ba0953ed65b9ba0075332f2775610b09e89879238
3
+ size 90288
audio/stock/edge-tts/hila-100pc/travel.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac33246af701a54a0eeee1ccf04f51203d88634e81c43ae453178dc01a22c5e7
3
+ size 341280
audio/stock/edge-tts/hila-70pc/family.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c1b121f68e46a06dcf6487d73ea94b04c4e2b0df7c1b0059c06ff05d1694dbdb
3
+ size 682992
audio/stock/edge-tts/hila-70pc/jerusalem.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fdec956d7f6479d6b0222bfaf296de9e7d580407c53606897d06d6b7742f8d40
3
+ size 1491408
audio/stock/edge-tts/hila-70pc/sample-text-short.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16e55c8c43868d2503694f368235b877ae5b9e70494483ee826a42ed357bf837
3
+ size 99072
audio/stock/edge-tts/hila-70pc/sample-text.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49bdc8bde5ddae2a9fdfcdca71e45845a660c81d3664906c9bd39a93f72e4ae8
3
+ size 282816
audio/stock/edge-tts/hila-70pc/shortest.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:761347a38fa56aaa1da1aca15fb35aeccfa79bc8dd7258d711a3e39605fa4313
3
+ size 128880
audio/stock/edge-tts/hila-70pc/travel.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87a8d435a1bf7d41ce465691d0bd98528ba479a2fc481fc1c735b751d33b75e1
3
+ size 487872
audio/stock/elevenlabs/adam-v3-he.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db1314737450dac46f7905eccc8e02a54fc2f3e54a841b3af7a0192db72a01e8
3
+ size 191887
audio/stock/elevenlabs/bella-v3-he.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:28cec72351c37a78dafc05bbdabb161dc1011af68c70b5181421e28221015f27
3
+ size 191887
audio/stock/elevenlabs/rachel-v3-he.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9da7b0d10a04076e06287f5abac82c60bf8f5181e1281d4a50fd6931c3c9b3e1
3
+ size 181438
audio/stock/gemini/puck.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:68e40945c446c961bfb25f7ef888979a07083b2427bcbe27a16f55dd756fae00
3
+ size 208172
audio/stock/gemini/zephyr.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:135c68455ad523305f4672f39a3bbf39a3b7f073ef1db70872ac213c897bdece
3
+ size 230060
audio/stock/resemble/avigail.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d21f8476315062d821fe44c96afd5342614958b0c6838c24c4937331a857f1a
3
+ size 163628
audio/voice-clones/chatterbox/daniel-natural.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f376f797d3d2c51eaf2a962c0452cc5579791824b6d133243871f327d97ab77a
3
+ size 93356
audio/voice-clones/chatterbox/herman-run1.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:daa99127c863f54e213d6e50267e0f197109d699f940626562a3b3ca1ae94a7d
3
+ size 257324
audio/voice-clones/chatterbox/herman-run2.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad6bfda923c84c08eec9b5937f7592e29e0a8753e3c835d9a779e8e6be046e7c
3
+ size 511532
audio/voice-clones/minimax/corn.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:68812de46c31919129a33fef94235012dc091e2d586355fb434aec81104509d9
3
+ size 317728
audio/voice-clones/minimax/herman.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:34a5e60098426bc5fd41c55e25c0c0027ac87c61c40353f39d0300953bf9691a
3
+ size 280250
audio/voice-clones/resemble/herman.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dfd7125bc3055b2a5a07a5d8162935f2fd0f16e3e29c00c1a3bd17b0f45bf892
3
+ size 197036
audio/voice-sources/corn-before.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8d58f3925236299a3e3634085e10013ed9187db2b2738a6d5cb0608efde396ac
3
+ size 1111500
audio/voice-sources/herman-before.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fae5359a26a7155c40d661531ecc82af4e762e90091bc9ab5e8426068939fc36
3
+ size 1073048
index.html CHANGED
@@ -1,19 +1,199 @@
1
  <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
  <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
6
+ <title>Hebrew TTS Samples</title>
7
+ <link rel="stylesheet" href="style.css" />
8
+ </head>
9
+ <body>
10
+
11
+ <header>
12
+ <h1>Hebrew TTS Samples</h1>
13
+ <p class="subtitle">A comparison of Hebrew text-to-speech providers — voice cloning and stock voices.<br>
14
+ Snapshot taken March 2025.</p>
15
+ </header>
16
+
17
+ <main>
18
+
19
+ <!-- ===== VOICE CLONES ===== -->
20
+ <section>
21
+ <h2>Voice Clones</h2>
22
+ <p class="section-desc">Cloned from ~1 minute of Hebrew reference audio. Listen to the <strong>original voice</strong> (before) alongside the <strong>TTS output</strong> (after) from each provider.</p>
23
+
24
+ <!-- Herman -->
25
+ <div class="card">
26
+ <h3>Herman</h3>
27
+
28
+ <div class="sample-group">
29
+ <h4>Original Voice (Reference Audio)</h4>
30
+ <div class="sample">
31
+ <label>Hebrew reference (~1 min)</label>
32
+ <audio controls preload="none" src="audio/voice-sources/herman-before.mp3"></audio>
33
+ </div>
34
+ </div>
35
+
36
+ <div class="sample-group">
37
+ <h4>TTS Output (Voice Clones)</h4>
38
+ <div class="sample">
39
+ <label>MiniMax T2A v2.6 Turbo <span class="badge best">Best</span></label>
40
+ <audio controls preload="none" src="audio/voice-clones/minimax/herman.mp3"></audio>
41
+ </div>
42
+ <div class="sample">
43
+ <label>Resemble AI (voice clone)</label>
44
+ <audio controls preload="none" src="audio/voice-clones/resemble/herman.mp3"></audio>
45
+ </div>
46
+ <div class="sample">
47
+ <label>Chatterbox — Run 1 (English ref)</label>
48
+ <audio controls preload="none" src="audio/voice-clones/chatterbox/herman-run1.mp3"></audio>
49
+ </div>
50
+ <div class="sample">
51
+ <label>Chatterbox — Run 2 (Hebrew ref)</label>
52
+ <audio controls preload="none" src="audio/voice-clones/chatterbox/herman-run2.mp3"></audio>
53
+ </div>
54
+ </div>
55
+ </div>
56
+
57
+ <!-- Corn -->
58
+ <div class="card">
59
+ <h3>Corn</h3>
60
+
61
+ <div class="sample-group">
62
+ <h4>Original Voice (Reference Audio)</h4>
63
+ <div class="sample">
64
+ <label>Hebrew reference (~1 min)</label>
65
+ <audio controls preload="none" src="audio/voice-sources/corn-before.mp3"></audio>
66
+ </div>
67
+ </div>
68
+
69
+ <div class="sample-group">
70
+ <h4>TTS Output (Voice Clone)</h4>
71
+ <div class="sample">
72
+ <label>MiniMax T2A v2.6 Turbo <span class="badge best">Best</span></label>
73
+ <audio controls preload="none" src="audio/voice-clones/minimax/corn.mp3"></audio>
74
+ </div>
75
+ </div>
76
+ </div>
77
+ </section>
78
+
79
+ <!-- ===== STOCK VOICES ===== -->
80
+ <section>
81
+ <h2>Stock Voices</h2>
82
+ <p class="section-desc">Pre-built Hebrew voices from various TTS providers. No voice cloning — these are the provider's default offerings.</p>
83
+
84
+ <!-- Edge TTS -->
85
+ <div class="card">
86
+ <h3>Microsoft Edge TTS</h3>
87
+ <p class="provider-note">Free, built into Microsoft Edge. Tested with Avri (male) and Hila (female) at normal and 70% speed.</p>
88
+
89
+ <div class="sample-group">
90
+ <h4>Avri (Male) — Normal Speed</h4>
91
+ <div class="sample-grid">
92
+ <div class="sample"><label>Family</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/family.mp3"></audio></div>
93
+ <div class="sample"><label>Jerusalem</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/jerusalem.mp3"></audio></div>
94
+ <div class="sample"><label>Sample Text</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/sample-text.mp3"></audio></div>
95
+ <div class="sample"><label>Sample Text (Short)</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/sample-text-short.mp3"></audio></div>
96
+ <div class="sample"><label>Shortest</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/shortest.mp3"></audio></div>
97
+ <div class="sample"><label>Travel</label><audio controls preload="none" src="audio/stock/edge-tts/avri-100pc/travel.mp3"></audio></div>
98
+ </div>
99
+ </div>
100
+
101
+ <div class="sample-group">
102
+ <h4>Avri (Male) — 70% Speed</h4>
103
+ <div class="sample-grid">
104
+ <div class="sample"><label>Family</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/family.mp3"></audio></div>
105
+ <div class="sample"><label>Jerusalem</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/jerusalem.mp3"></audio></div>
106
+ <div class="sample"><label>Sample Text</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/sample-text.mp3"></audio></div>
107
+ <div class="sample"><label>Sample Text (Short)</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/sample-text-short.mp3"></audio></div>
108
+ <div class="sample"><label>Shortest</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/shortest.mp3"></audio></div>
109
+ <div class="sample"><label>Travel</label><audio controls preload="none" src="audio/stock/edge-tts/avri-70pc/travel.mp3"></audio></div>
110
+ </div>
111
+ </div>
112
+
113
+ <div class="sample-group">
114
+ <h4>Hila (Female) — Normal Speed</h4>
115
+ <div class="sample-grid">
116
+ <div class="sample"><label>Family</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/family.mp3"></audio></div>
117
+ <div class="sample"><label>Jerusalem</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/jerusalem.mp3"></audio></div>
118
+ <div class="sample"><label>Sample Text</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/sample-text.mp3"></audio></div>
119
+ <div class="sample"><label>Sample Text (Short)</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/sample-text-short.mp3"></audio></div>
120
+ <div class="sample"><label>Shortest</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/shortest.mp3"></audio></div>
121
+ <div class="sample"><label>Travel</label><audio controls preload="none" src="audio/stock/edge-tts/hila-100pc/travel.mp3"></audio></div>
122
+ </div>
123
+ </div>
124
+
125
+ <div class="sample-group">
126
+ <h4>Hila (Female) — 70% Speed</h4>
127
+ <div class="sample-grid">
128
+ <div class="sample"><label>Family</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/family.mp3"></audio></div>
129
+ <div class="sample"><label>Jerusalem</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/jerusalem.mp3"></audio></div>
130
+ <div class="sample"><label>Sample Text</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/sample-text.mp3"></audio></div>
131
+ <div class="sample"><label>Sample Text (Short)</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/sample-text-short.mp3"></audio></div>
132
+ <div class="sample"><label>Shortest</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/shortest.mp3"></audio></div>
133
+ <div class="sample"><label>Travel</label><audio controls preload="none" src="audio/stock/edge-tts/hila-70pc/travel.mp3"></audio></div>
134
+ </div>
135
+ </div>
136
+ </div>
137
+
138
+ <!-- ElevenLabs -->
139
+ <div class="card">
140
+ <h3>ElevenLabs</h3>
141
+ <p class="provider-note">v3 model with <code>language_code: "he"</code>. Note: multilingual v2 produces unintelligible Hebrew — v3 with explicit Hebrew is required.</p>
142
+
143
+ <div class="sample-group">
144
+ <div class="sample"><label>Adam (Male)</label><audio controls preload="none" src="audio/stock/elevenlabs/adam-v3-he.mp3"></audio></div>
145
+ <div class="sample"><label>Bella (Female)</label><audio controls preload="none" src="audio/stock/elevenlabs/bella-v3-he.mp3"></audio></div>
146
+ <div class="sample"><label>Rachel (Female)</label><audio controls preload="none" src="audio/stock/elevenlabs/rachel-v3-he.mp3"></audio></div>
147
+ </div>
148
+ </div>
149
+
150
+ <!-- Gemini -->
151
+ <div class="card">
152
+ <h3>Google Gemini</h3>
153
+ <p class="provider-note">Gemini 2.5 Flash Preview TTS via Google AI Studio.</p>
154
+
155
+ <div class="sample-group">
156
+ <div class="sample"><label>Puck</label><audio controls preload="none" src="audio/stock/gemini/puck.mp3"></audio></div>
157
+ <div class="sample"><label>Zephyr</label><audio controls preload="none" src="audio/stock/gemini/zephyr.mp3"></audio></div>
158
+ </div>
159
+ </div>
160
+
161
+ <!-- Resemble AI Stock -->
162
+ <div class="card">
163
+ <h3>Resemble AI</h3>
164
+ <p class="provider-note">Stock Hebrew preset voice. Custom voice clones require nekudot (diacritics) for intelligible output.</p>
165
+
166
+ <div class="sample-group">
167
+ <div class="sample"><label>Avigail (Female)</label><audio controls preload="none" src="audio/stock/resemble/avigail.mp3"></audio></div>
168
+ </div>
169
+ </div>
170
+ </section>
171
+
172
+ <!-- ===== FINDINGS ===== -->
173
+ <section>
174
+ <h2>Summary</h2>
175
+ <div class="card">
176
+ <table>
177
+ <thead>
178
+ <tr><th>Provider</th><th>Approach</th><th>Hebrew Quality</th><th>Notes</th></tr>
179
+ </thead>
180
+ <tbody>
181
+ <tr><td><strong>MiniMax</strong></td><td>Voice cloning (Replicate)</td><td class="quality-best">Best</td><td>Cloned from ~1 min Hebrew reference; natural sounding</td></tr>
182
+ <tr><td><strong>Edge TTS</strong></td><td>Stock voices</td><td class="quality-good">Good</td><td>Microsoft's free TTS; Avri and Hila voices</td></tr>
183
+ <tr><td><strong>Gemini</strong></td><td>Stock voices</td><td class="quality-good">Good</td><td>Google AI Studio, Gemini 2.5 Flash Preview TTS</td></tr>
184
+ <tr><td><strong>ElevenLabs</strong></td><td>Stock voices (v3)</td><td class="quality-good">Good</td><td>Requires <code>language_code: "he"</code></td></tr>
185
+ <tr><td><strong>Chatterbox</strong></td><td>Voice cloning</td><td class="quality-poor">Poor</td><td>Gibberish — Dicta ONNX nikud library unavailable on Replicate</td></tr>
186
+ <tr><td><strong>Resemble AI</strong></td><td>Stock + cloning</td><td class="quality-poor">Poor</td><td>Needs nekudot (diacritics) for intelligible output</td></tr>
187
+ </tbody>
188
+ </table>
189
+ </div>
190
+ </section>
191
+
192
+ </main>
193
+
194
+ <footer>
195
+ <p>Source: <a href="https://github.com/danielrosehill/Hebrew-TTS-Providers" target="_blank">danielrosehill/Hebrew-TTS-Providers</a></p>
196
+ </footer>
197
+
198
+ </body>
199
  </html>
style.css CHANGED
@@ -1,28 +1,172 @@
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
 
 
 
 
 
16
  }
17
 
18
  .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
28
  }
 
1
+ * {
2
+ margin: 0;
3
+ padding: 0;
4
+ box-sizing: border-box;
5
+ }
6
+
7
  body {
8
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
9
+ background: #0f1117;
10
+ color: #e0e0e0;
11
+ line-height: 1.6;
12
+ padding: 2rem 1rem;
13
+ max-width: 960px;
14
+ margin: 0 auto;
15
+ }
16
+
17
+ header {
18
+ text-align: center;
19
+ margin-bottom: 2.5rem;
20
+ }
21
+
22
+ header h1 {
23
+ font-size: 2rem;
24
+ color: #fff;
25
+ margin-bottom: 0.5rem;
26
+ }
27
+
28
+ .subtitle {
29
+ color: #9ca3af;
30
+ font-size: 0.95rem;
31
  }
32
 
33
+ section {
34
+ margin-bottom: 2.5rem;
 
35
  }
36
 
37
+ section > h2 {
38
+ font-size: 1.4rem;
39
+ color: #fff;
40
+ border-bottom: 1px solid #2a2d35;
41
+ padding-bottom: 0.4rem;
42
+ margin-bottom: 0.75rem;
43
+ }
44
+
45
+ .section-desc {
46
+ color: #9ca3af;
47
+ font-size: 0.9rem;
48
+ margin-bottom: 1.25rem;
49
  }
50
 
51
  .card {
52
+ background: #1a1d27;
53
+ border: 1px solid #2a2d35;
54
+ border-radius: 10px;
55
+ padding: 1.25rem 1.5rem;
56
+ margin-bottom: 1.25rem;
57
+ }
58
+
59
+ .card h3 {
60
+ font-size: 1.15rem;
61
+ color: #fff;
62
+ margin-bottom: 0.5rem;
63
+ }
64
+
65
+ .provider-note {
66
+ font-size: 0.85rem;
67
+ color: #9ca3af;
68
+ margin-bottom: 1rem;
69
+ }
70
+
71
+ .provider-note code {
72
+ background: #2a2d35;
73
+ padding: 0.15em 0.4em;
74
+ border-radius: 4px;
75
+ font-size: 0.85em;
76
+ }
77
+
78
+ .sample-group {
79
+ margin-bottom: 1rem;
80
+ }
81
+
82
+ .sample-group h4 {
83
+ font-size: 0.9rem;
84
+ color: #c4b5fd;
85
+ margin-bottom: 0.5rem;
86
+ font-weight: 600;
87
+ }
88
+
89
+ .sample {
90
+ margin-bottom: 0.6rem;
91
+ }
92
+
93
+ .sample label {
94
+ display: block;
95
+ font-size: 0.85rem;
96
+ color: #d1d5db;
97
+ margin-bottom: 0.2rem;
98
+ font-weight: 500;
99
+ }
100
+
101
+ .sample audio {
102
+ width: 100%;
103
+ height: 36px;
104
+ border-radius: 6px;
105
+ }
106
+
107
+ .sample-grid {
108
+ display: grid;
109
+ grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
110
+ gap: 0.75rem;
111
+ }
112
+
113
+ .badge {
114
+ display: inline-block;
115
+ font-size: 0.7rem;
116
+ padding: 0.1em 0.5em;
117
+ border-radius: 4px;
118
+ font-weight: 700;
119
+ text-transform: uppercase;
120
+ vertical-align: middle;
121
+ }
122
+
123
+ .badge.best {
124
+ background: #065f46;
125
+ color: #6ee7b7;
126
+ }
127
+
128
+ table {
129
+ width: 100%;
130
+ border-collapse: collapse;
131
+ font-size: 0.88rem;
132
+ }
133
+
134
+ th, td {
135
+ text-align: left;
136
+ padding: 0.5rem 0.75rem;
137
+ border-bottom: 1px solid #2a2d35;
138
+ }
139
+
140
+ th {
141
+ color: #c4b5fd;
142
+ font-weight: 600;
143
+ font-size: 0.82rem;
144
+ text-transform: uppercase;
145
+ letter-spacing: 0.03em;
146
+ }
147
+
148
+ .quality-best { color: #6ee7b7; font-weight: 600; }
149
+ .quality-good { color: #93c5fd; font-weight: 500; }
150
+ .quality-poor { color: #fca5a5; font-weight: 500; }
151
+
152
+ footer {
153
+ text-align: center;
154
+ color: #6b7280;
155
+ font-size: 0.85rem;
156
+ margin-top: 2rem;
157
+ padding-top: 1rem;
158
+ border-top: 1px solid #2a2d35;
159
+ }
160
+
161
+ footer a {
162
+ color: #818cf8;
163
+ text-decoration: none;
164
+ }
165
+
166
+ footer a:hover {
167
+ text-decoration: underline;
168
  }
169
 
170
+ a {
171
+ color: #818cf8;
172
  }