initial voice implementation based on koush's voice+