Described is a method and apparatus for generating a customized dynamic
virtual reality environment. The dynamic virtual reality environment
communicates with a participant via a virtual personal assistant
utilizing an input/output arrangement. The virtual personal assistant
engages the participant in a natural language conversation to obtain the
participant's preferences and personal information. The virtual personal
assistant utilizes an artificial intelligence engine to recognize a
plurality of natural languages. Information obtained from the
conversation may be translated into a request for information, services
or products. The virtual personal assistant may retrieve any of these
from a plurality of remote servers via a communications network and
present the data to the participant. Information obtained from the
conversation may be used to evolve both the virtual reality environment
and the virtual personal assistant. Both are continuously learning and
adapting to the participant and become more personalize following every
use.