INTEGRATED INPUT/OUTPUT (I/O) FOR A THREE-DIMENSIONAL (3D) ENVIRONMENT
Various input modes and output modes may be used for a three-dimensional (3D) environment. A user may use a particular input mode (e.g., text, audio, video, etc.) for animating a 3D avatar of the user in the 3D environment. The user may use a particular output mode (e.g., text, audio, 3D animation, etc.) in the presentation of the 3D environment. The input/output modes may change based on conditions such as a location of the user.
1 . (canceled)
2 . A method to operate a three-dimensional (3D) environment, the method comprising:
receiving a first input signal from a first user;
detecting, based on the first input signal, one or more of a user action and a user characteristic of the first user;
generating an animation of a first avatar representative of the first user in the 3D environment, wherein the animation of the first avatar is based at least in part on a first input mode through which the first input signal is received from the first user and the detected one or more of the user action and the user characteristic; and
presenting the 3D environment to the first user and to a second user during a 3D session, wherein presentation of the 3D environment during the 3D session to the first user and to the second user is based on respective first output modes selected by the first user and by the second user, and wherein the presenting includes causing the animation of the first avatar representative of the first user in the 3D environment to be displayed to the second user.
3 . The method of claim 2 , further comprising detecting that the user action comprises a muting action, and wherein generating the animation of the first avatar comprises displaying the first avatar that is indicative of a mute state for the first avatar.
4 . The method of claim 3 , wherein displaying the first avatar that is indicative of the mute state comprises displaying a gag or a zipper on a face of the first avatar.
5 . The method of claim 2 , wherein the first input signal is an audio transmission from a first user device of the first user, and wherein detecting the user characteristic comprises detecting a language of the audio transmission, and wherein generating the animation of the first avatar comprises translating the audio transmission from first language to a second language, and further comprising providing audio playback of the translated audio transmission to the second user.
6 . The method of claim 2 , wherein the first input signal is an audio transmission from a first user device of the first user, wherein detecting the user characteristic comprises detecting a tone of the audio transmission, and wherein generating the animation of the first avatar comprises generating the animation of the first avatar to be indicative of the tone of the audio transmission.
7 . The method of claim 2 , further comprising detecting the user action that comprises an action of the first user switching off a camera associated with the first user, and wherein generating the animation of the first avatar comprises causing the first avatar in the animation to be in a default state that is indicative of the camera being an unavailable input mode for the first user.
8 . The method of claim 2 , further comprising determining that at least a portion of the user action is noise, wherein generating the animation is based on the user action excluding the portion of the user action that is noise.
9 . An apparatus, comprising:
a processor; and
a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon that, responsive to execution by the processor, cause the processor to perform or control performance of operations for a three-dimensional (3D) environment, wherein the operations comprise:
receiving a first input signal from a first user;
detecting, based on the first input signal, one or more of a user action and a user characteristic of the first user;
generating an animation of a first avatar representative of the first user in the 3D environment, wherein the animation of the first avatar is based at least in part on a first input mode through which the first input signal is received from the first user and the detected one or more of the user action and the user characteristic; and
presenting the 3D environment to the first user and to a second user during a 3D session, wherein presentation of the 3D environment during the 3D session to the first user and to the second user is based on respective first output modes selected by the first user and by the second user, and wherein the presenting includes causing the animation of the first avatar representative of the first user in the 3D environment to be displayed to the second user.
10 . The apparatus of claim 9 , wherein the operations further comprise detecting that the user action comprises a muting action, and wherein generating the animation of the first avatar comprises displaying the first avatar that is indicative of a mute state for the first avatar.
11 . The apparatus of claim 10 , wherein displaying the first avatar that is indicative of the mute state comprises displaying a gag or a zipper on a face of the first avatar.
12 . The apparatus of claim 9 , wherein the first input signal is an audio transmission from a first user device of the first user, and wherein detecting the user characteristic comprises detecting a language of the audio transmission, and wherein generating the animation of the first avatar comprises translating the audio transmission from first language to a second language, and further comprising providing audio playback of the translated audio transmission to the second user.
13 . The apparatus of claim 9 , wherein the first input signal is an audio transmission from a first user device of the first user, wherein detecting the user characteristic comprises detecting a tone of the audio transmission, and wherein generating the animation of the first avatar comprises generating the animation of the first avatar to be indicative of the tone of the audio transmission.
14 . The apparatus of claim 9 , wherein the operations further comprise:
in response to a change in a physical location of the first user, changing an input mode of the first user from the first input mode to a second input mode;
in response to the change in the physical location of the first user, changing the first output mode selected by the first user from the first output mode to a second output mode that is usable in the changed physical location while the first output mode is disabled; and
in response to a change in a physical location of the second user, changing the first output mode selected by the second user from the first output mode selected by the second user to some other output mode that is usable in the changed physical location of the second user and further based on capabilities of a device of the second user.
15 . The apparatus of claim 14 , wherein:
the first input mode of the first user is audio input, and
the second input mode, which has been changed from the first input mode in response to the change in the physical location of the first user, is text input.
16 . A non-transitory computer-readable medium having instructions stored thereon that, responsive to execution by a processor, cause the processor to perform or control performance of operations for a three-dimensional (3D) environment, wherein the operations comprise:
receiving a first input signal from a first user;
detecting, based on the first input signal, one or more of a user action and a user characteristic of the first user;
generating an animation of a first avatar representative of the first user in the 3D environment, wherein the animation of the first avatar is based at least in part on a first input mode through which the first input signal is received from the first user and the detected one or more of the user action and the user characteristic; and
presenting the 3D environment to the first user and to a second user during a 3D session, wherein presentation of the 3D environment during the 3D session to the first user and to the second user is based on respective first output modes selected by the first user and by the second user, and wherein the presenting includes causing the animation of the first avatar representative of the first user in the 3D environment to be displayed to the second user.
17 . The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise detecting that the user action comprises a muting action, and wherein generating the animation of the first avatar comprises displaying the first avatar that is indicative of a mute state for the first avatar.
18 . The non-transitory computer-readable medium of claim 17 , wherein displaying the first avatar that is indicative of the mute state comprises displaying a gag or a zipper on a face of the first avatar.
19 . The non-transitory computer-readable medium of claim 16 , wherein the first input signal is an audio transmission from a first user device of the first user, and wherein detecting the user characteristic comprises detecting a language of the audio transmission, and wherein generating the animation of the first avatar comprises translating the audio transmission from first language to a second language, and further comprising providing audio playback of the translated audio transmission to the second user.
20 . The non-transitory computer-readable medium of claim 16 , wherein the first input signal is an audio transmission from a first user device of the first user, wherein detecting the user characteristic comprises detecting a tone of the audio transmission, and wherein generating the animation of the first avatar comprises generating the animation of the first avatar to be indicative of the tone of the audio transmission.
21 . The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:
in response to a change in a physical location of the first user, changing an input mode of the first user from the first input mode to a second input mode;
in response to the change in the physical location of the first user, changing the first output mode selected by the first user from the first output mode to a second output mode that is usable in the changed physical location while the first output mode is disabled; and
in response to a change in a physical location of the second user, changing the first output mode selected by the second user from the first output mode selected by the second user to some other output mode that is usable in the changed physical location of the second user and further based on capabilities of a device of the second user.