public void ReadInto(HebrewPromptBuilder builder, string input) { //TODO: HebrewPromptWordReader if (HebrewWord.IsMatch(input)) builder.AppendTextWithPronunciation(input, WordLexicon); else builder.BaseAppendText(input); }
public void ReadInto(HebrewPromptBuilder builder, string input) { //TODO: HebrewPromptWordReader if (HebrewWord.IsMatch(input)) { builder.AppendTextWithPronunciation(input, WordLexicon); } else { builder.BaseAppendText(input); } }
public static void ReadInto(HebrewPromptBuilder builder, string textToSpeak) { foreach (var word in from Match m in Tokenizer.Matches(textToSpeak) select m.Value) { if (Token.IsMatch(word)) { builder.BaseAppendText(word); } else { var reader = NumberRegex.IsMatch(word) ? (IHebrewPromptReader)NumberReader : (IHebrewPromptReader)WordReader; reader.ReadInto(builder, word); } } }