Hello, I'm a long-term user of the AT&T TTS 32bit voices and have been trying to enable support with the 'Read aloud' feature. I've managed to get Calibre Viewer to acknowledge the voice with the following registry edit. I'd be very grateful for any assistance with this.
Mike16.reg
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ATT-DT-14-Mike16]
@="ATT DTNV1.4 Mike16"
"409"="ATT DTNV1.4 Mike16"
"CLSID"="{7ED7FB3B-1BD2-4218-A2D2-B7F5483C3246}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ATT-DT-14-Mike16\Attributes]
"Age"="Adult"
"Gender"="Male"
"Language"="409"
"Name"="Mike16"
"TTSBin"="C:\\Program Files (x86)\\ATTNaturalVoices\\TTS1.4\\Desktop\\bin"
"TTSData"="C:\\Program Files (x86)\\ATTNaturalVoices\\TTS1.4\\Desktop\\data"
"Vendor"="AT&T Labs"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ATT-DT-14-Mike16\UI]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ATT-DT-14-Mike16\UI\EngineProperties]
"CLSID"="{7B6A198B-CA9D-41fb-B348-73BC1383DD0B}"
This error is produced when the voice is selected:
Code:
calibre, version 6.6.1
ERROR: Unhandled exception: <b>OSError</b>:C:\r\src\src\calibre\utils\windows\winsapi.cpp:281:Failed to speak:[hr=0x80040154 wCode=0] Class not registered
calibre 6.6.1 Portable embedded-python: True
Windows-10-10.0.19044-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19044')
Python 3.10.1
Windows: ('10', '10.0.19044', 'SP0', 'Multiprocessor Free')
Interface language: en_GB
Traceback (most recent call last):
File "calibre\gui2\viewer\tts.py", line 92, in action
File "calibre\gui2\viewer\tts.py", line 110, in resume_after_configure
File "calibre\gui2\tts\windows.py", line 252, in resume_after_configure
File "calibre\gui2\tts\windows.py", line 206, in purge
File "calibre\gui2\tts\windows.py", line 186, in speak_implementation
OSError: C:\r\src\src\calibre\utils\windows\winsapi.cpp:281:Failed to speak:[hr=0x80040154 wCode=0] Class not registered