Skip to content

Remove all eSpeak emoji dictsource files#7810

Merged
michaelDCurran merged 1 commit into
rcfrom
noESpeakEmojis
Dec 4, 2017
Merged

Remove all eSpeak emoji dictsource files#7810
michaelDCurran merged 1 commit into
rcfrom
noESpeakEmojis

Conversation

@michaelDCurran

Copy link
Copy Markdown
Member

Link to issue number:

Fixes #7805

Summary of the issue:

Currently many of the emoji ditsource files in eSpeak cause freezes or crashes at runtime.

Description of how this pull request fixes the issue:

This PR removes all _emoji dictsource files from eSpeak before compiling the dictionaries.

Testing performed:

Ran NVDA and had it speak the offending Indian characters from #7805. It no longer freezes.

Known issues with pull request:

No emoji support for any language. However, this support was far from great as it repeted symbols, or announced junk at the end, or... froze.

Change log entry:

changes From rc3:

  • Removed eSpeak's new emoji support as this was causing eSpeak to freeze when reading certain symbols from languages such as Hindi.

…hese cause crashes at runtime for many languages.
@derekriemer

Copy link
Copy Markdown
Collaborator

code looks fine to me.

@Brian1Gaff

Brian1Gaff commented Dec 1, 2017 via email

Copy link
Copy Markdown

@michaelDCurran michaelDCurran merged commit 7827279 into rc Dec 4, 2017
@nvaccessAuto nvaccessAuto added this to the 2018.1 milestone Dec 4, 2017
@Brian1Gaff

Brian1Gaff commented Dec 4, 2017 via email

Copy link
Copy Markdown

@feerrenrut

Copy link
Copy Markdown
Contributor

Thanks @Brian1Gaff. This branch targeted the RC specifically. The RC will be merged back to master, and master back to next. This will ensure that all branches get these changes.

feerrenrut added a commit that referenced this pull request Apr 9, 2018
espeak no longer freezes with emoji files present in the known cases, so
reintroduce them. This undoes the mitigation in #7810.
michaelDCurran pushed a commit that referenced this pull request Jul 19, 2018
* Update eSpeak-ng to 1.49.3-dev

eSpeak-ng submodule is now at: 8a61f0d2108df289d713e0d74273dbfebbf23776

* Don't delete emoji files for espeak

espeak no longer freezes with emoji files present in the known cases, so
reintroduce them. This undoes the mitigation in #7810.

* eSpeak synthDriver: provide text to eSpeak as utf8 as otherwise adjacent emojis will not be combined.

* Update to latest eSpeak master. This addresses the pronunciation of words like return and selected.  as espeak-ng/espeak-ng@223ff9c has been reverted.

* Upgrade to latest eSpeak master

* Update eSpeak to latest master. Most notably some improvements to Russian.

* Update espeak to latest master.  Fixes #8231

* Update eSpeak to latest master

* Update to latest eSpeak master

* Minhook sconscript: correct case of hde source files as newer windows 10 builds seem to now be case-sensitive.

* Upgrade to latest espeak master

* Update What's new and readme.
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

Successfully merging this pull request may close these issues.

5 participants