The speech, translate, and speaking extension blocks naturally fit together e.g.  Problem If you choose a language that isn't supported by one of those services, the experience is pretty bad. Proposal Adapt the list generated for the translate extension (https://github.com/LLK/scratch-translate-extension-languages) to be a subset of all of these and use the list across all three extensions.