can you explain your speech algorithm to me