Release notes:
This release removes all direct linking against libespeak and other phonemizer libraries. Phonemization is now performed via external command-line tools (preferably through STDIN), keeping NV Speech Player and the Phoneme Editor fully GPLv2-compliant while still allowing use of GPLv3 phonemizers such as eSpeak NG as separate programs. Functionality is unchanged for users, but the integration is now cleaner, more flexible, and license-safe.
Release NVSpeech Player with phoneme editor version 1.6 · tgeczy/NVSpeechPlayer
Licensing & phonemizer changes This release removes all direct linking against libespeak and other phonemizer libraries. Phonemization is now performed via external command-line tools (preferably t...GitHub

patricus
in reply to Tamas G • • •check how espeak does it and inplement so Polish can actually work.
Tamas G
in reply to patricus • • •patricus
in reply to Tamas G • • •Tamas G
in reply to patricus • • •patricus
in reply to Tamas G • • •Tamas G
in reply to patricus • • •patricus
in reply to Tamas G • • •Tamas G
in reply to patricus • • •patricus
in reply to Tamas G • • •Tamas G
in reply to patricus • • •there are now 13 different phoneme sounds mapped in Polish to play with, and they're Polish-specific, so definitely not going to change other languages.. You have to hit "edit phoneme..." next to the phonemes in language list in the editor.
patricus
in reply to Tamas G • • •I will give it to you
sadly fp is currently having service issues because of code changes. I will just put it into my site
posix.live/pl_almost_working.z…
Tamas G
in reply to patricus • • •patricus
in reply to Tamas G • • •I'm stuck because the damn editor stops responding whenever I try to make it speak a word with it
I'm new to this stuff but I'm learning hard. I learned what's fricative and stuff like that easily.
Tamas G
in reply to patricus • • •Tom Grant
in reply to Tamas G • • •Spacedog
in reply to Tamas G • • •Tamas G
in reply to Spacedog • • •/ɑ̃/ to ɑn (or sometimes ɑŋ, depending on taste)
That already gets you most of the way there and works well in formant synths.
In packs/lang/fr.yaml (or your French pack):
normalization:
replacements:
- from: "ɑ̃"
to: "ɑn"
That way:
• dans (/dɑ̃/) now is dan. True nasal vowels aren’t just “vowel + N”, but acoustically this approximation is very close, and much better than guessing a random vowel. Most engines (and even some older TTS systems) do exactly this.
Spacedog
in reply to Tamas G • • •Tamas G
in reply to Spacedog • • •I think the reason people suggest mapping it to ɑn isn’t because that’s phonemically correct, but because of how formant synthesizers work. There is no true nasal vowel tract (no velum lowering, no nasal cavity resonator). A nasal vowel would need different formants + nasal anti-resonance, which we don’t currently model as a separate vowel type. So ɑn is a controlled approximation, not a claim about how French works. Later on we might be able to add more engine params like that though, but it requires deeper level changes to its actual sound.