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/…

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)
in reply to Kaveinthran

@kaveinthran Yeah, part of me is curious what improvements I could make to the synthesis itself, but getting ahead of myself a bit. Just getting it working / built for more modern NVDA is a good first goal LOL. The key thing you have there is the SpeechWaveGenerator which to make from scratch would take me something like weeks or months. So already I think just having it for re-use is huge. @NVAccess @jcsteh

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.
in reply to Katharina Nocun

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.
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)
This entry was edited (44 minutes ago)
in reply to Bri🥰

@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.
in reply to Tamas G

@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…