bug fix & queue change

Change speak queue from add to flush except the bi-language, so
continuous taping will only speak the last command and skip the
unfinished ones