View Single Post
Old 12-14-2020, 02:15 PM   #14
jackie_w
Grand Sorcerer
jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.
 
Posts: 6,252
Karma: 16544692
Join Date: Sep 2009
Location: UK
Device: ClaraHD, Forma, Libra2, Clara2E, LibraCol, PBTouchHD3
Quote:
Originally Posted by Uncle Robin View Post
Thanks for the regedit tips jackie_w! I have another problem with my voice selectrion now, though.

When I opened Calibre viewer yesterday, and opened the selection dialog for Read Aloud, it offered several "ScanSoft" voices. I selected one, but then found that it was not actually available, despite Calibre viewer ofering it as an option. Now, I can't access the selection dialog to change it to one of the voices made available by following the procedure above. I get this error message:

"OSError: C:\r\src\src\calibre\utils\windows\winsapi.cpp:163 :Failed to find voice with id:[-2147200966] IDispatch error #20026: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voice s\Tokens\ScanSoftTom_Dri20_22kHz"

It's a perfectly understandable error message, my problem is that it pops up when I click on the gear icon to try to change the selected voice to one that is available. I've tried a Repair of my Calibre install, but that didn't fix it. Any ideas on how I should proceed?
Info dump incoming ...

I also own several old purchased ScanSoft Voices, including Tom. I think they are Win 32-bit-only Voices. I can only see mine when I use calibre portable, which is 32-bit and, as I said earlier in the thread, I think the 32-bit Voice list is coming from registry key
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens
The registry key in your error message shows the key I associate with calibre 64-bit. I don't think any of the ScanSoft Voices belong under that key. Caveat, this may be specific to my Scansoft Voices which were originally bought (circa 2007) for use with Nextup TextAloud which is a 32-bit program.

This is the current contents of my registry entry for ScanSoft Tom. This is what the Tom installer exe put in my registry.
Spoiler:
Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\ScanSoftTom_Full_22kHz]
"LangCode"="ENU"
"Language"="American English"
"Frequency"="22"
"Encoding"="155mrf22"
"Reduction"="FULL"
"VoiceName"="Tom"
"VoiceData"="C:\\Program Files (x86)\\NextUp-ScanSoft\\speech\\components\\data\\Tom.dat"
"CLSID"="{CAC6785B-655E-4ae1-A656-BDEFD18DC46C}"
@="ScanSoft Tom_Full_22kHz"
"409"="ScanSoft Tom_Full_22kHz"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\ScanSoftTom_Full_22kHz\attributes]
"Vendor"="ScanSoft, Inc"
"Name"="ScanSoft Tom_Full_22kHz"
"Language"="409"
"Gender"="Male"
jackie_w is offline   Reply With Quote