Ticket #593 (closed defect: fixed)

Opened 2 years ago

Last modified 19 months ago

bug in NVDA, when announcing a Hungarian float number

Reported by: oaron Owned by: jteh
Priority: minor Milestone: 2010.2
Component: Speech Version: development
Keywords: Cc:
Operating system: Blocked by:
Blocking:

Description

In the hungarian espeak version if there is a zero after the decimal sign, nvda reads it incorrectly. This bug occurs because in hungarian the decimal sign is a comma, instead of a dot.

Change History

comment:1 Changed 2 years ago by jteh

  • Priority changed from major to minor
  • Milestone changed from 2010.1 to 2010.2

comment:2 follow-up: ↓ 3 Changed 21 months ago by jteh

Please be more specific about how it is incorrectly read. That is, provide an example (roughly translated) of a number, what is currently said and what you expect should be said instead.

comment:3 in reply to: ↑ 2 Changed 21 months ago by oaron

Replying to jteh:

Please be more specific about how it is incorrectly read. That is, provide an example (roughly translated) of a number, what is currently said and what you expect should be said instead.

NVDA announce 0, and after other numbers. E.G 1,023. But, if after the comma the first number doesn't 0, It works well. I tried it with other screen reader (with Espeak) and the numbers announce correctly, because in Espeak there is a Hungarian decimal rule.

comment:4 Changed 21 months ago by jonsd

espeak -vhu "1,023"
correctly says the equivalent of "One point twenty-three thousandths".

Different languages have different rules for speaking decimal fractions.

Generally, if NVDA passes the complete number (including the decimal separator) to the synthesizer, it will be spoken correctly for the language. NVDA needs to recognise that Hungarian uses a comma as decimal separator.

comment:5 Changed 21 months ago by jteh

  • Type changed from enhancement to defect

The reason for this is that NVDA has a rule which separates preceding 0s from other numbers. We do this because some synths strip preceding 0s. eSpeak doesn't seem to be broken in this way, so perhaps this default rule should be removed.

comment:6 Changed 19 months ago by jteh

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

comment:7 Changed 19 months ago by jteh

  • Status changed from assigned to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.