Anders Eknert on Nostr: What's the best way to get decent text-to-speech on a web page these days? I'm ...
What's the best way to get decent text-to-speech on a web page these days? I'm building a web "app" for my 3 year old son — basically a simple image gallery where the name of whatever he points at is read out loud.
I started out using the Web Speech API, but the voice is absolutely *awful*. Robotic, cold and mispronouncing half of the words. Is that the state of the art of this tech in the browser, or have I missed something?
I don't really care about technology choice, license, or whatever in this context. I just want something that will help him learn, and what I have now isn't good enough for that.
Published at
2025-03-18 18:21:45 UTCEvent JSON
{
"id": "1477659004f81c907306cd87c3f69f5cbd40eed730873b3461d64b1b91bc30c4",
"pubkey": "23a3eeda6ec9d30b5a21f384bd348f5331cd9004ddf3ea3e7403adb20db06c35",
"created_at": 1742322105,
"kind": 1,
"tags": [
[
"proxy",
"https://swecyb.com/@anderseknert/114184821474991756",
"web"
],
[
"proxy",
"https://swecyb.com/users/anderseknert/statuses/114184821474991756",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://swecyb.com/users/anderseknert/statuses/114184821474991756",
"pink.momostr"
],
[
"-"
]
],
"content": "What's the best way to get decent text-to-speech on a web page these days? I'm building a web \"app\" for my 3 year old son — basically a simple image gallery where the name of whatever he points at is read out loud. \n\nI started out using the Web Speech API, but the voice is absolutely *awful*. Robotic, cold and mispronouncing half of the words. Is that the state of the art of this tech in the browser, or have I missed something? \n\nI don't really care about technology choice, license, or whatever in this context. I just want something that will help him learn, and what I have now isn't good enough for that.",
"sig": "b4a9b8bcf475f7e60902b05c36ed1faab142b5b4e3eddfbdd81eca08f92aa97519265fe4db88d0b51d785e51548eb28d8fa2a194dbca734ea02d80395266561c"
}