limura / NovelSpeaker

text speech app for text novel site.
https://limura.github.io/NovelSpeaker/
MIT License
28 stars 6 forks source link

Bluetoothイヤホンからの操作で動作が不安定になる #129

Open limura opened 3 years ago

limura commented 3 years ago

お問い合わせより。

Bluetoothイヤホンからの発話開始の操作の後に、読み始め部分(?)を繰り返し読み上げてしまうという問題。
それで、繰り返し読み上げてしまっている時にカーソルはそのまま先に進んでしまうため、
読み上げ位置とカーソルの位置にズレが生じてしまう。
その後、ページの最後までカーソルが移動した当たりで次のページに移行するが、
次のページに移行した所で発話が停止する。

問題が多く発生する(書き方によると「多々発生する」)のは EARIN M-2 という
Bluetoothイヤホン で、それ以外の Bluetoothイヤホン でも時々発生する。

アプリ内の「Speak」ボタンからの操作では特に問題は発生しない。
limura commented 3 years ago

2回同じ部分が読み上げられる、という事からすると、SpeechBlockSpeaker().enqueueSpeechBlock() が2度呼び出されているような気がする。 念の為 enqueueSpeechBlock() を呼び出す前に m_IsSpeaking を確認しておいたほうが良いかもしれない。