Table of Contents

Class VoiceChanger

public class VoiceChanger : GeneratorBehaviour<AudioClip, AudioClip, Generated<AudioClip>, float[], IGenerativeAudioEvent, VoiceChangeParameters, VoiceChangeRequest>, IErrorHandler, IUsageHandler, IUniTaskQueueEventListener
Inheritance
object
VoiceChanger
Implements
IUniTaskQueueEventListener
Inherited Members

Fields

player

public OutputAudioPlayer player

Field Value

OutputAudioPlayer

recorder

public InputAudioRecorder recorder

Field Value

InputAudioRecorder

Properties

IsRecording

public bool IsRecording { get; }

Property Value

bool

Microphone

public string Microphone { get; set; }

Property Value

string

ModelType

public override ModelType ModelType { get; }

Property Value

ModelType

Methods

Awake()

protected override void Awake()

CreateOutput(Generated<AudioClip>)

protected override AudioClip CreateOutput(Generated<AudioClip> finalOutput)

Parameters

finalOutput Generated<AudioClip>

Returns

AudioClip

CreateRequest(AudioClip)

protected override VoiceChangeRequest CreateRequest(AudioClip recorded)

Parameters

recorded AudioClip

Returns

VoiceChangeRequest

CreateStreamAsyncInternal(VoiceChangeRequest)

protected override UniTask<IRESTStream<IGenerativeAudioEvent>> CreateStreamAsyncInternal(VoiceChangeRequest request)

Parameters

request VoiceChangeRequest

Returns

UniTask<IRESTStream<IGenerativeAudioEvent>>

FinalizeStream(float[], UsageMetadata)

protected override void FinalizeStream(float[] finalStream, UsageMetadata usage = null)

Parameters

finalStream float[]
usage UsageMetadata

GenerateAsyncInternal(VoiceChangeRequest)

protected override UniTask<Generated<AudioClip>> GenerateAsyncInternal(VoiceChangeRequest request)

Parameters

request VoiceChangeRequest

Returns

UniTask<Generated<AudioClip>>

OnChunkReceived(float[])

protected override void OnChunkReceived(float[] chunk)

Parameters

chunk float[]

StartRecording()

public void StartRecording()

StopRecordingAndGenerateAsync()

public UniTask<AudioClip> StopRecordingAndGenerateAsync()

Returns

UniTask<AudioClip>