click the flag for an explanation and demonstration :D requires 3 local variables, 4 local lists, and 4 custom blocks. also the text-to-speech extension, of course. i recommend just backpacking the whole "speak+ v5" sprite. done in a nice and crispy 254 blocks of code 1/24/25 (v5): I changed the code slightly and now it's smarter about how it deals with stopping sentences. For example, you can now say something like "flap.sb3" when before it would look like "flap." followed by "b3". makes things a lot more convenient when referring to websites and files and such. I've been wanting to fix this for a while and it's actually really simple lol, idk why i called this one v5 when it’s more like v4.1 11/19/24: updated to add blocks to set up punctuation for when this is imported into other projects because otherwise, you have to do it manually which stinks 10/18/24: made it more backpackable 10/14/24 (v4): reworked things to run wayyy faster, heck yeah. I also updated "A Guide to Lists" and "flap" to use the new version 9/11/24: changed the sound function to rely on"\" rather than "/" for convenience. 9/9/24: reworked sentence-stopping punctuation detection via lists, and also added a few more obscure sentence-stoppers to be recognized by the system. as a result, it now uses 30 less blocks of code and might run marginally faster. today's updates were done in preparation for "A Guide to Lists" 9/9/24: converted the rest of the variables to be local because they weren't earlier for some reason 4/18/24: actually fixed the bug with sentences in quotes for real this time. just had to make it so that it's impossible for a sentence to start with a space lol i refuse to call this speak+ v4 because flap v4 isn't out yet (note 1/27/25: it's on v5 now and flap is still on v3.10 lol) 4/18/24: added notes in the code :D 4/17/24: fixed a bunch of bugs, namely with ending sentences that are in quotes wait nevermind it didn't really fix the problem 4/16/24: username function defaults to "user" when the user isn't logged in 4/12/24: added a username function. "@" is replaced with the user's username, unless it's inside of a pronunciation function. 4/12/24 (v3): added a sound playing function. 4/11/24: when the character ">" is used out of context, it now acts as an invisible sentence stopper. also added speak+ documentation inside the project big boi update 4/10/24 (v2): added special tools to change pronunciation independently and the ability to disable the special functionalities (in the case of a decimal or website name or something). these are based off of the same single line of text and use specific character combinations to work. update 2/15/24: added support for multiple sentence stoppers after each other for stuff like "...", "?!", "???", etc. Now it works pretty flawlessly, although I could always improve it with some other stuff you can credit me if you use this in a project by saying something like “speak+ by @PersonPersonson” i gave it a name because it makes it sound cool and easier to credit also i made this for the flap rewrite and i've had this idea in my head for awhile