yihong0618 / xiaogpt

Play ChatGPT and other LLM with Xiaomi AI Speaker
MIT License
6.12k stars 851 forks source link

英文句号/小数点断句的问题 #260

Closed xream closed 9 months ago

xream commented 1 year ago

比如 1.23米 会被认为是 两句话 因为 "。", "?", "!", ";", ".", "?", "!", ";" 这些符号都被用于断句了

yihong0618 commented 1 year ago

这个是 xiaoai 本身限制问题,可以尝试使用 edge-tts (参考 README)

xream commented 1 year ago

已经使用了 edge-tts 我指的是 stream 时, split_sentences 里按这些字符断句了 所以小数点这边也停顿了

yihong0618 commented 1 year ago

不好意思,理解错了,我们看一下哈

yihong0618 commented 1 year ago

@xream 如果你有解决方案,PR welcome ~

white586 commented 1 year ago

有相同的问题。我试了下edge浏览器的xiaoxiao语音 “2.45米”读起来是没问题的,不会断句

white586 commented 1 year ago

把stream设置成false暂时规避了

jacket230 commented 11 months ago

也存在类似的问题,1.23米,会断句问题。 例如回答:东方明珠的高度是1001.23米。 读出来是:东方明珠的高度是一零零一。二十三米。 @yihong0618

white586 commented 11 months ago

把stream设置成false暂时规避了,就是反应会慢点

jacket230 commented 11 months ago

把stream设置成false暂时规避了,就是反应会慢点

是指调用的时候去掉 --stream,的确会慢一点。谢谢。

yihong0618 commented 11 months ago

用 edge-tts 可以避免这个问题呀

yihong0618 commented 9 months ago

可以用 openai tts 或 edge-tts