All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix remaining queue when short voice is ignored in
CumulativeVoiceActivityDetector
.
- Add event
OnVoiceLost
toCumulativeVoiceActivityDetector
.
- Add another VAD logic:
CumulativeVoiceActivityDetector
. - Add a sample of
CumulativeVoiceActivityDetector
.
- Make
VoiceSegment
class to prevent struct copy and memory leak.
- Fix multi-thread conflict in
UnityMicrophoneSource.Update
.
- Improve timing to change flag of voice activity in
QueueingVoiceActivityDetector
. - Introduce array pool to avoid conflicting resources with multi-threading.
- Add operation to change activity of VAD and voice source (not voice activity).
- Add support for
UnityEngine.AudioSource
as voice source. - Add a sample of
UnityAudioSource
.
- Rename methods and properties of
VoiceSource
andVoiceActivityDetector
to be more intuitive. - Exclude
UnityMicrophoneProxy
fromUnityMicrophoneSource
to be enable to share proxy instance. - Enhance parameter validations.
- Fix dependencies in
package.json
.
- Add echo sample to test VAD with hearing microphone audio.
- Add composite buffer to combine multiple buffers.
- Add validations of
UnityEngine.Microphone
.
- Improve VAD logic and parameters.
- Improve recording of
UnityEngine.Microphone
when just before activated.
- Fix data duplication of
UnityEngine.Microphone
when recording position is not changed.
- Voice source from
UnityEngine.Microphone
. - Wave file Voice buffer by NAudio.
- Queueing-based VAD logic.
- A simple sample implementation of VAD as component.
- A sample implementation of VAD with OpenAI/Whisper API.