Confession: I've been a web browser engineer for over 8 years and shadow DOM still really hurts my head. In its simplest form, it's... simple enough. But nested shadow roots, descendants of shadow-including ancestors... 🤯
I recently had a need for a recursive C++ lambda that captures variables. This isn't possible in the intuitive way; you get:
error: variable 'someVar' declared with deduced type 'auto' cannot appear in its own initializer.
It turns out you can achieve this (albeit a bit horribly) by passing the lambda to itself! See this article for details: artificial-mind.net/blog/2020/…
error: variable 'someVar' declared with deduced type 'auto' cannot appear in its own initializer.
It turns out you can achieve this (albeit a bit horribly) by passing the lambda to itself! See this article for details: artificial-mind.net/blog/2020/…
Oi. I feel so bad for creating more projects for myself. But eh not really. It gives me a lot of learning, and actually if anything I can look into how NV SpeechPlayer does synthesis forming itself, something I can't do so well with other synths. Even if it wasn't completed and early stages, and later they got into Espeak, doesn't mean it's a throwaway project.
This entry was edited (11 minutes ago)
Was bei der Debatte über Besteuerung von Unternehmenserben oft zu kurz kommt: Öffentliche Infrastruktur ist das Fundament, auf dem erfolgreiche Unternehmen überhaupt erst entstehen konnten. Straßen, Sicherheit, Bildung, Rechtsstaat - ohne das alles gäbe es diesen Reichtum nicht. Oft wird das in politischen Debatten nicht explizit benannt. Vielleicht, weil es zu offensichtlich ist für einige.
Trotzdem sollten wir es immer wieder klar sagen. Gerade marktradikale Akteure setzen gerne auf die Erzählung vom „sinnlosen Staat“ vs. „effiziente Unternehmen“, um gegen Steuern zu wettern. Ein Extrembeispiel für solche Narrative sind libertäre TechBros aus dem Silicon Valley. Dabei wäre die ganze IT-Branche undenkbar ohne Vorarbeit aus der öffentlich finanzierten Forschung & massive staatliche Förderung. Dieses wichtige „Detail“ wird gerne weggelassen, weil es nicht zur Ideologie passt.
Forked and maintaining it here: github.com/tgeczy/NVSpeechPlay…
Thanks @NVAccess for splitting this repo off before the merge into Espeak, at the very least this will be kept up to date to work in NVDA 2025.X and later 2026. Along with other wrappers I maintain I'm adding this one to my projects. Let's see what comes of it tonight, at the very least reviving it to some extent will be a success I think. Since I now have the source it may eventually be possible to modernize this DLL as a 64-bit module as well, as a later goal.
Thanks @NVAccess for splitting this repo off before the merge into Espeak, at the very least this will be kept up to date to work in NVDA 2025.X and later 2026. Along with other wrappers I maintain I'm adding this one to my projects. Let's see what comes of it tonight, at the very least reviving it to some extent will be a success I think. Since I now have the source it may eventually be possible to modernize this DLL as a 64-bit module as well, as a later goal.
GitHub - tgeczy/NVSpeechPlayer: A Klatt-based speech synthesis engine written in c++
A Klatt-based speech synthesis engine written in c++ - tgeczy/NVSpeechPlayerGitHub
This entry was edited (14 minutes ago)
I did try an early build of SpeechPlayer in Espeak, and in 2021 it already sounded the same as it does today. So what we know as "edward" and the various "klatt" voices are using the ideas from NV Speech Player, but what happened was, rather than maintaining it as another project, NVAccess decided to merge the ideas for how SpeechPlayer worked back into Espeak. This avoided them from needing to maintain another project as well, and merge back research or ideas into Espeak itself. A noble goal, but in the process they destroyed a bit of the experimentation that made NV Speech Player so unique.
I can't sleep. I'm really missing NV Speech player and it's keeping me awake, that aching feeling in my heart. When you could change all those parameters in the voice dialog related to NV Speech player. Before its ideas were merged into Espeak code you know. I just can't live without that beautiful slider interface, making the voice sound all weird.
(And thanks to Jake's site for still keeping this one archived, truly)
(And thanks to Jake's site for still keeping this one archived, truly)
This entry was edited (44 minutes ago)
@threlm4280 ha. Not sure. that driver hasn't been updated since 2014, it would take some refactoring to even get it to python3 state and if even indexing or modern NVDA say-all works is another question entirely. The good news is that a lot of the source is up on Jake's site so it would be easy enough to try to revive.
@Bri @threlm4280 Initially I was yes. For example: github.com/vortex1024/SpeechPl… is just a cached copy of Espeak from 2021 but identically sounds the same to current Espeak so once I tried that driver and compared I became quite sad. I then dug around and found the 2014-era code from Jake's site which I think is more of what I'd be looking for, the actual NV Speech Player DLL before it got integrated.
GitHub - vortex1024/SpeechPlayerInEspeak: NVDA addon packaging eSpeak with speech player
NVDA addon packaging eSpeak with speech player. Contribute to vortex1024/SpeechPlayerInEspeak development by creating an account on GitHub.GitHub
@threlm4280 OK, your amount of work is a lot less than you'd think. Last update was 2021. It's py3 compatible, you'd just need to implement whatever NVAccess's latest add-on changes are and build. github.com/nvaccess/NVSpeechPl…
GitHub - nvaccess/NVSpeechPlayer: A Klatt-based speech synthesis engine written in c++
A Klatt-based speech synthesis engine written in c++ - nvaccess/NVSpeechPlayerGitHub
@Bri @threlm4280 oooh yeah! Let's fork this then, that's actually really good news there! Didn't even realize they made it into its own repo, wow.
You're not the only one. I'd like to see that be compatible again. It's not at all like any of ESpeak's variants. There's nothing like it no matter what you try with them! ☹️
This entry was edited (43 minutes ago)
No že by se mi dneska nějak extra chtělo, to se říct nedá.
Kaveinthran
in reply to Tamas G • • •Tamas G
in reply to Kaveinthran • • •