拡張機能で Chrome の tts サービスを使用しています。chrome.ttsドキュメントによると:
テキストの最大長は 32,768 文字です。
ただし、250 文字を超える文字列を渡すと、エンジンはすべての発話を読み取るわけではありません (単語の途中で読み取りを停止するだけです)。これはバグなのか、それとも仕様によるものなのか疑問に思っています。Web Speech API には、仕様で説明されている同様の文字制限があり、同じように動作します。
何か間違ったことをしているのか、それともブラウザの TTS エンジンだけに依存していて何もできないのか知りたいですか?