v1.10.13
A voice server that stops answering no longer takes the other voices down with it, and Read Aloud no longer starts on one of Zotero's paid voices because of it (#55). Every time the Read Aloud player opens, the plugin asks each enabled provider for its voices. Until now one provider that neither answered nor failed — a Kokoro or Chatterbox asleep behind a tunnel, a VPN in the way, a flaky connection — held the whole list up for 30 seconds, after which every provider's voices were dropped, the ones that had answered included, and the player started on a Standard or Premium voice of Zotero's that spends credits. Now each provider gets 15 seconds on its own: one that has not answered is skipped for that open, its request is cancelled, the others' voices are listed as usual, and the player starts on your own voice. The provider that was skipped is named in Zotero's error console. When every provider is unreachable at once, Read Aloud still starts on Zotero's own voices and says so, as before.