I use balcon from Balabolka to generate sound files from SAPI5 voices. One of the voices is called Penélope and I have a lot of trouble making it to work.
Normally, I make voices by a command (example shows Microsoft Sam, just to show you don't need to type full name):
Code: Select all
wine balcon -f text.txt -enc utf8 -n Sam -w filename.wav
Code: Select all
Error: file saving error (OLE error 8004503A)
Code: Select all
Error: voice not selected
When I set LANG=es_US (because that's the language of this voice), it's shown as IVONA 2 Pen<0xFFFD>lope, character for é in CP1252 is E9, so I tried typing both Penélope and Pen\351lope, but again, voice not selected.
Changing LC_CTYPE gets the same result as changing LANG. Log doesn't show any difference between Penélope and and any other voice.
While changing the name in HKLM\Software\Microsoft\Speech\Voices\Tokens\name of voice\Attributes helps in choosing the voice, it can't be done, because I get a different error, possibly relating to being unable to find a voice:
Code: Select all
0009:fixme:advapi:RegisterEventSourceA ((null),"IVONA 2 Voice"): stub
0009:fixme:advapi:RegisterEventSourceW (L"",L"IVONA 2 Voice"): stub
0009:fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x9b558a0,(nil)): stub
0009:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x105d790,(nil)): stub
0009:err:eventlog:ReportEventW L"IVONA 2 Voice Penelope22"
0009:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
0009:fixme:ver:GetCurrentPackageId (0x32ebb4 (nil)): stub
0009:fixme:advapi:RegisterEventSourceA ((null),"IVONA 2 Voice"): stub
0009:fixme:advapi:RegisterEventSourceW (L"",L"IVONA 2 Voice"): stub
0009:fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x9b55770,(nil)): stub
0009:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x105a960,(nil)): stub
0009:err:eventlog:ReportEventW L"IVONA 2 Voice Penelope22"
0009:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
0009:fixme:ver:GetCurrentPackageId (0x32eaa4 (nil)): stub
0009:fixme:advapi:RegisterEventSourceA ((null),"IVONA 2 Voice"): stub
0009:fixme:advapi:RegisterEventSourceW (L"",L"IVONA 2 Voice"): stub
0009:fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x9b55770,(nil)): stub
0009:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x1060258,(nil)): stub
0009:err:eventlog:ReportEventW L"IVONA 2 Voice Penelope22"
0009:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
0009:fixme:ver:GetCurrentPackageId (0x32f55c (nil)): stub
0009:fixme:advapi:RegisterEventSourceA ((null),"IVONA 2 Voice"): stub
0009:fixme:advapi:RegisterEventSourceW (L"",L"IVONA 2 Voice"): stub
0009:fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x9b55770,(nil)): stub
0009:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00001008,(nil),0x0001,0x00000000,0x1060700,(nil)): stub
0009:err:eventlog:ReportEventW L"IVONA 2 Voice Penelope22"
0009:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
Error: file saving error (OLE error 80004004)