From bf238317784efeb8a494d9248ffa6d0d3cd6397b Mon Sep 17 00:00:00 2001 From: jonsd Date: Sat, 5 May 2007 20:50:26 +0000 Subject: [PATCH] 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 --- src/numbers.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/numbers.cpp b/src/numbers.cpp index 121b968c..df76e374 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -19,7 +19,7 @@ ***************************************************************************/ #include "StdAfx.h" - + #include #include #include @@ -525,7 +525,14 @@ int Translator::TranslateNumber_1(char *word, char *ph_out, unsigned int *flags, 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] == ' '))