Opened 3 years ago

Closed 2 years ago

#3141 closed defect (fixed)

Degrees symbols; eSpeak 1.47.04

Reported by: jorgtum Owned by: jteh
Milestone: 2013.1 Component: Speech synth drivers
Keywords: needsExternalFix Cc:
Blocked by: Blocking:


I am aragonese translator, when I write 14ºC, for instance, the SAPI 5 of Windows in aragonese says "catorce graus centigraus", (in degrees expression) but on NVDA 2013.1beta2's built-in eSpeak he says "catorceno ce" (ordinal number and letter C). I don't know why, I tried with the punctuation level in all cases but happen in all the same.

Change History (6)

comment:1 Changed 3 years ago by jonsd

The character º (U+00BA) is the wrong character. It is the masculine ordinal indicator. The correct character for the degree sign is ° (U+00B0). In some fonts these two characters look very similar or even identical.

The Aragonese voice in eSpeak 1.47.05 now recognizes a misused masculine ordinal indicator and treats it as a degree sign if it is immediately followed by 'C'. My initial fix for this failed on Windows because Windows gives the U+00BA character a "lower-case" attribute. This is incorrect according to the Unicode standard.

comment:2 Changed 3 years ago by jteh

  • Keywords needsExternalFix added
  • Milestone set to 2013.1
  • os Windows 7 deleted

comment:3 Changed 3 years ago by jteh

Updated to eSpeak 1.47.05 in changeset:52a4549814b0f39d9270c2c58eb7c222a29be189. However, this still sounds different to what you're suggesting it says with SAPI5. Please test with an updated NVDA, as well as eSpeak 1.47.05 SAPI5.

comment:4 Changed 2 years ago by jteh

The eSpeak fix for #3172 makes this behave as reported with SAPI 5.

comment:5 Changed 2 years ago by jteh

  • Owner set to jteh
  • Status changed from new to accepted

comment:6 Changed 2 years ago by James Teh <>

  • Resolution set to fixed
  • Status changed from accepted to closed

In 3c2b6f5403f3a0d6b4d81c87d2665ab16b845400:

Update eSpeak to 1.47.09.

Fixes #3141 and #3172.

Note: See TracTickets for help on using tickets.