Skip to content

Emojis not reported with eSpeak Portuguese (Portugal) #14434

@CyrilleB79

Description

@CyrilleB79

Note: issue found while developing #14433.

Steps to reproduce:

  • Ensure in Speech settings that Emojis are reported and that "Trust voice's language when processing characters and symbols" is enabled
  • Set eSpeak with voice Portuguese (Portugal)
  • Read the following symbol by character: "☺"

Actual behavior:

NVDA reports "smiling face" with Portuguese accent.

Expected behavior:

NVDA should report it in Portuguese, i.e. "cara a sorrir"

Technical

  • eSpeak uses 'pt' language code for "Portuguese (Portugal)" voice. However, NVDA has no locale folder named "pt"; it only has "pt_BR" and "pt_PT". Thus it does not find pt CLDR file (nor pt_PT) and thus falls back to English.
  • Afrikaans has the same issue: eSpeak uses 'af' and NVDA uses 'af_ZA'; however it is also impacted by Do not ignore locale CLDR file when locale symbol file is missing #14433 (symbol file missing); thus the reason why NVDA reports English Emojis with eSpeak Afrikaans is double.

NVDA logs, crash dumps and other attachments:

N/A

System configuration

NVDA installed/portable/running from source:

Installed

NVDA version:

2022.4beta3

Windows version:

Windows 10 2004 (x64) build 19041.388

Name and version of other software in use when reproducing the issue:

N/A

Other information about your system:

N/A

Other questions

Does the issue still occur after restarting your computer?

Yes

Have you tried any other versions of NVDA? If so, please report their behaviors.

Not tested but this is surely something old.

If NVDA add-ons are disabled, is your problem still occurring?

Yes

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

Not tested; unrelated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/i18nexisting localisations or internationalisationneeds-technical-investigationA technical investigation is required to progress the issue.p3https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions