Use sub-events, a single condition "Tap gesture" and then in the sub-events you can check the value of speakerviz.
In the second sub-event (when you check if the value is =1) use the system condition "Else".
Currently, when your value is 0 the first event is executed, changing the value of speakerviz to 1.
Then right away, it is checking if the value of speakerviz is = 1.
It is.
So it sets it back to 0.
In the same tick, the sprite is set to be visible and invisible.
The last one being invisible, you are under the impression it never changes, when it actually does. Once. Inside a tick of execution.