Current beta version is 1.0.1.0 (2017.04.28)
I need some more testers so I know if my little program is working as intended before I start working on the GUI. Any feedback is appreciated. Even if you don't experience any issues, I just want to hear a simple "It works!" so I know people are actually able to use it
Download and info here: sites.google.com/site/tts4ed
A demonstration video that shows it in action:
[video=youtube_share;syRE_nClBS0]https://youtu.be/syRE_nClBS0[/video]
(This video is from an early proof-of-concept version. Effects/filters volume can be adjusted in current versions.)
How does it work?
This program uses a high quality (and very convincing) speech synthesizer on incoming NPC messages. It can also process player messages (disabled by default). It currently utilizes the CereVoice Cloud TTS web service, meaning it has access to a very large number of voices (30+) with different accents and nationalities. I plan on adding support for more TTS services in the future, such as Amazon Polly. Note: it does not use SAPI5, and there is no plan for that either. More info here.
You need a CereVoice Cloud developer account (free) to get started. 10k credits (characters) is included per month in the free account. Before you comment on the cost of purchasing additional credits, please read all relevant info on the TTS4ED webpage and consider the rather low 20GBP cost of access to 30+ high-end TTS voices. Also that there will be downloadable voice packs in the near future, in turn reducing the need for purchased credits. I am not affiliated with CereProc in any way.
I do realize some of the voices and phrases might sound very robot like (all speech synthesizers do that when you compare them directly with real human voices ), but the software does allow for easy correction of phrases/words before they are processed by the TTS engine. This allows for on-the-fly correction of troublesome words, vocalization, and intonation. This can be done per voice, and is especially useful with regards to the non-English voices. Vocal gestures such as sighs, laughs, etc will be added soon. The program is not made for use with pre-recorded phrases done by human voice actors, and I do not plan on adding support for it. It is for TTS only.
It picks a random voice for each NPC at your first encounter, and stores it for next time you meet the same NPC. Generic ships (i.e police or military) that don't have a unique name will have a random voice picked when it enters the instance and sends its first message, and it retains the same voice until you jump out or you kill one of them (to avoid stale voices in CZ or RES). If there are many messages within a very short time frame, it will wait until it has time to play the last message received only (to avoid queuing up messages in high chatter areas, such as compromised nav beacons). This means it will skip messages sometimes when it gets real busy in the chat, but that's by design. And yes, you can mute specific NPCs, such as Wedding Barges and Cruise Liners
You can assign specific voices for each player as well (i.e friends). It also uses the non-English voices for pirates and bounty hunters to give some variation to accents (experimental feature, lots of room for improvement).
It caches the downloaded speech audio (or uses pre-downloaded speech from other users, a.k.a voice packs), reducing the account credits cost if it already finds the same message - with the the selected voice - locally on your system. This also reduces processing delays, as it doesn't need to request and then download the TTS speech beforehand (this usually takes less than 1 second).
If you have vision impairment or partial hearing loss and want to use TTS4ED to read out incoming messages loud and clear, you can disable (or reduce) the filters and effects, leaving only the raw speech audio. For improved "hearability" you can also reduce the number of voices so it only uses a single voice on all NPCs (i.e. Nicole is your favorite, and you want to hear her French accent all the time)
Audio processing demonstration here:
[video=youtube_share;DHO-LnwA70Y]https://youtu.be/DHO-LnwA70Y[/video]
Currently it is a console program without a GUI, but that will soon change. I just need to get the bulk features implemented, making sure everything is running smoothly before I start working on that. This will also reduce the need for the overly technical documentation it currently has. Todo list is available here.
Lots more information on features, technical stuff, and configuration available here: sites.google.com/site/tts4ed/
Small end note: I know by experience a lot of people will ask for - and suggest SAPI5 support - and start discussing SAPI5 (or other local TTS engines) vs online TTS services. Please take into consideration the very high cost of purchasing a single high-end SAPI5 voice from a commercial developer. And then... multiply that cost with 30, or even 40. This includes requesting support for the free (and very low quality) Microsoft SAPI5 voices many people already have installed on their system. To be clear: there is no plan to add SAPI5 support.
I need some more testers so I know if my little program is working as intended before I start working on the GUI. Any feedback is appreciated. Even if you don't experience any issues, I just want to hear a simple "It works!" so I know people are actually able to use it
Download and info here: sites.google.com/site/tts4ed
A demonstration video that shows it in action:
[video=youtube_share;syRE_nClBS0]https://youtu.be/syRE_nClBS0[/video]
(This video is from an early proof-of-concept version. Effects/filters volume can be adjusted in current versions.)
How does it work?
This program uses a high quality (and very convincing) speech synthesizer on incoming NPC messages. It can also process player messages (disabled by default). It currently utilizes the CereVoice Cloud TTS web service, meaning it has access to a very large number of voices (30+) with different accents and nationalities. I plan on adding support for more TTS services in the future, such as Amazon Polly. Note: it does not use SAPI5, and there is no plan for that either. More info here.
You need a CereVoice Cloud developer account (free) to get started. 10k credits (characters) is included per month in the free account. Before you comment on the cost of purchasing additional credits, please read all relevant info on the TTS4ED webpage and consider the rather low 20GBP cost of access to 30+ high-end TTS voices. Also that there will be downloadable voice packs in the near future, in turn reducing the need for purchased credits. I am not affiliated with CereProc in any way.
I do realize some of the voices and phrases might sound very robot like (all speech synthesizers do that when you compare them directly with real human voices ), but the software does allow for easy correction of phrases/words before they are processed by the TTS engine. This allows for on-the-fly correction of troublesome words, vocalization, and intonation. This can be done per voice, and is especially useful with regards to the non-English voices. Vocal gestures such as sighs, laughs, etc will be added soon. The program is not made for use with pre-recorded phrases done by human voice actors, and I do not plan on adding support for it. It is for TTS only.
It picks a random voice for each NPC at your first encounter, and stores it for next time you meet the same NPC. Generic ships (i.e police or military) that don't have a unique name will have a random voice picked when it enters the instance and sends its first message, and it retains the same voice until you jump out or you kill one of them (to avoid stale voices in CZ or RES). If there are many messages within a very short time frame, it will wait until it has time to play the last message received only (to avoid queuing up messages in high chatter areas, such as compromised nav beacons). This means it will skip messages sometimes when it gets real busy in the chat, but that's by design. And yes, you can mute specific NPCs, such as Wedding Barges and Cruise Liners
You can assign specific voices for each player as well (i.e friends). It also uses the non-English voices for pirates and bounty hunters to give some variation to accents (experimental feature, lots of room for improvement).
It caches the downloaded speech audio (or uses pre-downloaded speech from other users, a.k.a voice packs), reducing the account credits cost if it already finds the same message - with the the selected voice - locally on your system. This also reduces processing delays, as it doesn't need to request and then download the TTS speech beforehand (this usually takes less than 1 second).
If you have vision impairment or partial hearing loss and want to use TTS4ED to read out incoming messages loud and clear, you can disable (or reduce) the filters and effects, leaving only the raw speech audio. For improved "hearability" you can also reduce the number of voices so it only uses a single voice on all NPCs (i.e. Nicole is your favorite, and you want to hear her French accent all the time)
Audio processing demonstration here:
[video=youtube_share;DHO-LnwA70Y]https://youtu.be/DHO-LnwA70Y[/video]
Currently it is a console program without a GUI, but that will soon change. I just need to get the bulk features implemented, making sure everything is running smoothly before I start working on that. This will also reduce the need for the overly technical documentation it currently has. Todo list is available here.

Lots more information on features, technical stuff, and configuration available here: sites.google.com/site/tts4ed/
Small end note: I know by experience a lot of people will ask for - and suggest SAPI5 support - and start discussing SAPI5 (or other local TTS engines) vs online TTS services. Please take into consideration the very high cost of purchasing a single high-end SAPI5 voice from a commercial developer. And then... multiply that cost with 30, or even 40. This includes requesting support for the free (and very low quality) Microsoft SAPI5 voices many people already have installed on their system. To be clear: there is no plan to add SAPI5 support.
Last edited: