Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

issues with punctuation on ibmeci.dll version 6.7.4.0 #71

Open
fastfinge opened this issue Jul 6, 2022 · 23 comments
Open

issues with punctuation on ibmeci.dll version 6.7.4.0 #71

fastfinge opened this issue Jul 6, 2022 · 23 comments

Comments

@fastfinge
Copy link

When running ibmeci.dll version 6.7.4.0 (identified as company: IBM, description: ibmeci command interface), closing parems are usually read twice once as "right paren", and then a second time as "right parenthesis". Also, if a punctuation mark is the next character after a line break (as often found in Kindle and other virtual buffers), it is always read, no matter punctuation settings. Neither of these are an issue with eci.dll version 6.1.0.0 (company: speechworks, description: eloquence command interface).

@lbk2907
Copy link

lbk2907 commented Jul 6, 2022

@fastfinge I think this is the problem from the binary itself.

@fastfinge
Copy link
Author

That could be; Might be worth warning users if they've got a buggy DLL version. As that one is available for direct download from IBM, it's likely to be popular with new users, and it unfortunately seems to have several issues, some that the driver attempts to work around, and some that it doesn't, as well as needing seperat dictionaries due to pronounciation differences.

@lbk2907
Copy link

lbk2907 commented Jul 6, 2022 via email

@davidacm
Copy link
Owner

davidacm commented Jul 6, 2022

hi @fastfinge, if the synth can be downloaded directly from IBM, I think that it's secure to paste the direct link to IBM here.

I don't have that driver to do testing.

Regards.

@Mohamed00
Copy link
Collaborator

Mohamed00 commented Jul 6, 2022

Yeah, this is happening because although IBM corrected many issues in the synthesizer, they are still using a slightly older punctuation handler, which doesn't tolerate many of the things the SpeechWorks binaries do, such as NVDA sending punctuation in separate strings in some cases, example: the word "link," the link text itself, and then the punctuation mark that follows it. NVDA would need to be modified in such a way that that separation is removed. Here's an NVDA dictionary that tries to work around most of the oddities, though it's not perfect. Place this in %appdata%\nvda\speechDicts\voiceDicts.v1\ibmeci.
ibmeci-American English.zip

@fastfinge
Copy link
Author

Hi @davidacm,

The version I mentioned is on IBM's ftp site, ftp.software.ibm.com. No username and password are required, but it's not http, so you have to use filezilla or another FTP client. The driver is in: /software/websphere/voicetoolkit/InstallShield/VT6.0TP/Languages/TTS/win/.
The various jar files can be unzipped with winzip and then just run setup.exe for the languages you need. They install in program files (x86) under viavoice tts.

@lbk2907
Copy link

lbk2907 commented Jul 6, 2022

Hi @davidacm,

The version I mentioned is on IBM's ftp site, ftp.software.ibm.com. No username and password are required, but it's not http, so you have to use filezilla or another FTP client. The driver is in: /software/websphere/voicetoolkit/InstallShield/VT6.0TP/Languages/TTS/win/. The various jar files can be unzipped with winzip and then just run setup.exe for the languages you need. They install in program files (x86) under viavoice tts.

@fastfinge Thanks. I will give it a try.

@Cleversn
Copy link

Cleversn commented Jul 7, 2022

Just for info, you can use Windows file Explorer itself to open the FTP directory. Just type the address at the address bar.

@lbk2907
Copy link

lbk2907 commented Jul 7, 2022 via email

@lbk2907
Copy link

lbk2907 commented Jul 7, 2022 via email

@Mohamed00
Copy link
Collaborator

Those are IBM's more natural sounding voices. After installing the voices, set the sample rate to 8 kHz to make use of them.

@lbk2907
Copy link

lbk2907 commented Jul 7, 2022 via email

@lbk2907
Copy link

lbk2907 commented Jul 8, 2022 via email

@Mohamed00
Copy link
Collaborator

Mohamed00 commented Jul 8, 2022 via email

@lbk2907
Copy link

lbk2907 commented Jul 8, 2022 via email

@davidacm
Copy link
Owner

davidacm commented Jul 9, 2022

Hi, I'm considering to add a link reference to the FTP of IBM, that contains the complete copy of ViaVoice TTS.
It's like a legal way to obtain IBM TTS, although not the best version, it works acceptable.

I comment here although I should open another thread, because we have many participants in this thread. Let me know if you think that is not a good idea, or if you know another legal place to obtain a better copy of IBMTTS or eloquence.

Regards,
David.

@lbk2907
Copy link

lbk2907 commented Jul 9, 2022 via email

@Mohamed00
Copy link
Collaborator

Mohamed00 commented Jul 9, 2022 via email

@Cleversn
Copy link

Cleversn commented Jul 9, 2022

Hi, there appears to be other library versions at the IBM FTP besides the latest version. It would be interesting to investigate what of them works better. When you navigate to /software/websphere/voicetoolkit/InstallShield, you can see there are several directories whose name starts with VT. Inside VT4.2.2, VT5.0.2, and VT5.1, there are other versions besides that in VT6.0TP

@lbk2907
Copy link

lbk2907 commented Jul 9, 2022 via email

@fastfinge
Copy link
Author

There are also identical versions of them in the /asi folder, packaged as installer files, not .jar files. There are just a few fewer languages.

@fastfinge
Copy link
Author

@davidacm my problem with linking to that is that there are just so many bugs in this version. I'm worried you'll get endless bug reports similar to mine, complaining about the punctuation issues, or the fact that you can't resend the settings without getting huge long pauses in speech, but if you turn that off sometimes it forgets the speaking rate and resets to zero. I don't think you can fix any of these issues in the driver, because they're issues with this version of the dll. If you did link to it, you should probably pop up a warning message when this dll is selected that it's a known buggy eloquence library that can't be fixed.

@lbk2907
Copy link

lbk2907 commented Jul 10, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants