Browse Source

Don't speak leading zero in times (eg. 02:30)

git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@2 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 18 years ago
parent
commit
bf23831778
1 changed files with 9 additions and 2 deletions
  1. 9
    2
      src/numbers.cpp

+ 9
- 2
src/numbers.cpp View File

***************************************************************************/ ***************************************************************************/
#include "StdAfx.h" #include "StdAfx.h"


#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>
#include <stdlib.h> #include <stdlib.h>


if((word[0] == '0') && (prev_thousands == 0) && (word[1] != langopts.decimal_sep)) if((word[0] == '0') && (prev_thousands == 0) && (word[1] != langopts.decimal_sep))
{ {
return(0); // number string with leading zero, speak as individual digits
if((n_digits == 2) && (word[3] == ':') && isdigit(word[5]) && isspace(word[7]))
{
// looks like a time 02:30, omit the leading zero
}
else
{
return(0); // number string with leading zero, speak as individual digits
}
} }


if((langopts.numbers & 0x1000) && (word[n_digits] == ' ')) if((langopts.numbers & 0x1000) && (word[n_digits] == ' '))

Loading…
Cancel
Save