I'm doing a TTS pack that could be lunch on the alpine PMD-B200P V2.
As you know it is a Win CE 4.2 .NET, and can use the DLLs version 18.104.22.168. Those DLLs usualy come with the low quality V1.0 TTS languages. But it also could use the hight quality *.loqmsx.bin coming from the R3 packages. But on this last languages pack, the voice has a rules.txt file inside the config folder.
I don't know for all languages, but for the french this file has bugs in the uses of the r_art_s and r_art_e tags. I want to fix it, but the syntax used in this file is not easy. Do you have some detail to tell me to have a better understanding of it.
And by the same, fix some prononciations...
The rules.txt file was implemented with the release of igo 8.3 (R3). Before R3 igo TTS voices did not use any rules.txt in the voice file (e.g.Voice_TTS-loq-eng-us-f1.zip). Rules.txt was used by Igo to fix/correct roadnames/streets pronunciations instead of having these corrections in the TTS lex file. This implementation of pronunciation correction resulted in less memory needed by Loquendo, the TTS engines. This is specially useful with Igo Amigo, since Amigo is a memory hog as compared to Igo (R1 or R3).
I don't know exactly the syntax of the rules.txt file and it is better not to mess with it. If you want to add an entry, just follow the pattern and entries should be in reverse alphabetical order.
The Alpine B200P in the last version use a 22.214.171.124892 and was not released with TTS. But all is done to accept it.
I confirme than the rules.txt could be used by TTSloq DLLs (version 126.96.36.199), but I suppose that the syntax is not read as the same in the R3 and mine. So in my version I have some pronunciation bugs.
I try to find the "old rules.txt" syntax to use it.
But when you say that it could reduce the memory needed, it good to don't give up.
I'll carry on my trys, and let you know my progress.