speak changes

Now it uses blocks in the speak function
the plugin results are event objects