Voice Helpers
This module provides some components to help set up Photon Voice for a Fusion XR project.
The detailed way to integrate Photon Voice into a Fusion project is detailed in the Voice - Fusion Integration page, and this addon mostly streamline the process.
Voice setup
Runner
The FusionVoiceSetup component can be placed on a game object having a NetworkRunner component. It will automatically add a FusionVoiceClient component, and if no Recorder is provided, it will create one and configure it in the most appropriate way.
As the addon targets VR platforms, where microphone access should often be requested, the script also adds a MicrophonePermission component to the recorder if needed.
The addon also include a sample Runner prefab with everything configured.
NetworkRig
The addon includes a NetworkHeadsetVoice, that can be directly added under the game object holding the NetworkHeadset component. In addition to handling Photon Voice connection, this game object has an AudioSource properly configured to make sure that the user voice will be spatialized.
A sample NetworkRigWithVoice prefab is a ready to use player prefab network rig with voice included on its headset.
Demo
A demo scene can be found in Assets\Photon\FusionAddons\VoiceHelpers\Demo\Scenes\ folder.
It includes a very simple lip synchronization script, SimpleLipsync, that determine the user voice level, and displays renderers accordingly (either a muted renderer, mutedRender, or a random renderer among the list speakingRenderers when the voice level is high enough).
Dependencies
- XRShared addon
- XR Core (for helper scripts)
Download
This addon latest version is included into the Industries addon project
Supported topologies
- shared mode
Changelog
- Version 2.0.3: Add VoiceFadeConnectionManager to enable the fade of the XR camera during voice connection (the Unity mic setup induce a slight unpleasant freeze)
- Version 2.0.2: Add preview of MicrophoneSelector (not yet fully functional)
- Version 2.0.1: Add define checks (to handle when Fusion not yet installed)
- Version 2.0.0: First release