add audio speech function and fix clues loop