Using semantics to automatically generate speech interfaces for wearable virtual and augmented reality applications