diff options
author | Grail Finder <wohilas@gmail.com> | 2025-06-09 10:54:49 +0300 |
---|---|---|
committer | Grail Finder <wohilas@gmail.com> | 2025-06-09 10:54:49 +0300 |
commit | 412a8347c33d5cf454eac00cee4d7b9ee05749d1 (patch) | |
tree | 005f0523c978e740797d9de8b652fdd8f00a79ad | |
parent | 3500b44b2f3c793315e75526bc69cf8f20d18ad2 (diff) |
Fix (tts): reset textbuffer sooner
-rw-r--r-- | extra/tts.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/extra/tts.go b/extra/tts.go index b8dd0d0..6cdecd4 100644 --- a/extra/tts.go +++ b/extra/tts.go @@ -75,7 +75,7 @@ func (o *KokoroOrator) readroutine() { sentences := tokenizer.Tokenize(text) o.logger.Info("adding chunk", "chunk", chunk, "text", text, "sen-len", len(sentences)) for i, sentence := range sentences { - if i == len(sentences)-1 { + if i == len(sentences)-1 { // last sentence o.textBuffer.Reset() _, err := o.textBuffer.WriteString(sentence.Text) if err != nil { @@ -109,8 +109,7 @@ func (o *KokoroOrator) readroutine() { // but keepinig in mind that remainder could be ommited by tokenizer // Flush remaining text remaining := o.textBuffer.String() - o.logger.Info("got flushchan signal", "rem", remaining) - defer o.textBuffer.Reset() + o.textBuffer.Reset() if remaining != "" { o.logger.Info("calling Speak with remainder", "rem", remaining) if err := o.Speak(remaining); err != nil { |