com.unity.services.vivox 16.2.0
Source docsNotes: processedReleased March 20, 2024
Unity Compatibility
Minimum Unity: 2020.3
Package Dependencies
- com.unity.modules.audio (1.0.0)
- com.unity.nuget.newtonsoft-json (3.0.2)
- com.unity.services.core (1.4.0)
- com.unity.settings-manager (1.0.3)
✨ Features
- Support for Windows ARM64.
- `VivoxMessage.RecipientPlayerId` property to provide the recipient's player ID to `VivoxMessage` objects returned from a `IVivoxService.GetDirectTextMessageHistoryAsync` query.
- `VivoxMessage.IsTranscribedMessage` property to easily identify if a message is a speech-to-text transcribed message.
- `IVivoxService.SpeechToTextEnableTranscription` method that allows you to enable the speech-to-text audio transcription inside a channel.
- `IVivoxService.SpeechToTextDisableTranscription` method that allows you disable the speech-to-text audio transcription inside a channel.
- `IVivoxService.IsSpeechToTextEnabled` method that allows you to check if the transcription is enabled or disabled inside a channel.
- `IVivoxService.StartAudioInjection` method to allow you to start audio injection in a channel. Injected audio is played only into the channels you're transmitting into.
- `IVivoxService.StopAudioInjection` method to allow you to stop audio injection in a channel.
- `IVivoxService.IsInjectingAudio` method to allow you to know if audio is being injected.
- `IVivoxService.SpeechToTextMessageReceived` Bind/Unbind this event handler to a method to get notified when a transcribed message is added.
- `LoginOptions.SpeechToTextLanguages` A list of languages used as hints for audio transcription. The default is an empty array, which implies "en".
🔧 Bug Fixes
- Fixed an issue with display names not being provided to new `VivoxMessage` objects when a user had supplied a display name while signing into Vivox.
- Fixed a race condition that could prevent direct message or channel message history queries from being completed.
- Fixed an issue where supplying a Player ID to the `IVivoxService.GetDirectTextMessageHistoryAsync` query would not correctly filter the results to that Player ID.
- Fixed an issue where if either the text or audio plane of a channel failed to connect, or was unexpectedly disconnected, an error was not thrown and information about what occured was not provided.
- Fixed an issue that would arise when leaving and immediately rejoining a channel resulting in an exception being thrown due to not being completely disconnected from the channel yet.
- Fixed a Unity editor crash when calling Vivox APIs while exiting Play Mode.
- Fixed a bug where a participant would have a low volume when leaving and rejoining a channel.
- Fixed a bug where a participant transmitting to both a positional (3D) and a non-positional (2D) could only be heard in the non-positional channel.
- Fixed a bug with Participant Audio Taps would only get audio in the first channel joined.
- Fixed a build issue that would break TestFlight certification on iOS builds.
- Fixed an issue where capture sounds would be robotic on some macOS devices.
