Class VoiceChanger
- Namespace
- Glitch9.AIDevKit.Generators
public class VoiceChanger : GeneratorBehaviour<AudioClip, AudioClip, Generated<AudioClip>, float[], IGenerativeAudioEvent, VoiceChangeParameters, VoiceChangeRequest>, IErrorHandler, IUsageHandler, IUniTaskQueueEventListener
- Inheritance
-
objectGeneratorBehaviour<AudioClip, AudioClip, Generated<AudioClip>, float[], IGenerativeAudioEvent, VoiceChangeParameters, VoiceChangeRequest>VoiceChanger
- Implements
-
IUniTaskQueueEventListener
- Inherited Members
Fields
player
public OutputAudioPlayer player
Field Value
recorder
public InputAudioRecorder recorder
Field Value
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
Methods
Awake()
protected override void Awake()
CreateOutput(Generated<AudioClip>)
protected override AudioClip CreateOutput(Generated<AudioClip> finalOutput)
Parameters
finalOutputGenerated<AudioClip>
Returns
- AudioClip
CreateRequest(AudioClip)
protected override VoiceChangeRequest CreateRequest(AudioClip recorded)
Parameters
recordedAudioClip
Returns
CreateStreamAsyncInternal(VoiceChangeRequest)
protected override UniTask<IRESTStream<IGenerativeAudioEvent>> CreateStreamAsyncInternal(VoiceChangeRequest request)
Parameters
requestVoiceChangeRequest
Returns
- UniTask<IRESTStream<IGenerativeAudioEvent>>
FinalizeStream(float[], UsageMetadata)
protected override void FinalizeStream(float[] finalStream, UsageMetadata usage = null)
Parameters
finalStreamfloat[]usageUsageMetadata
GenerateAsyncInternal(VoiceChangeRequest)
protected override UniTask<Generated<AudioClip>> GenerateAsyncInternal(VoiceChangeRequest request)
Parameters
requestVoiceChangeRequest
Returns
- UniTask<Generated<AudioClip>>
OnChunkReceived(float[])
protected override void OnChunkReceived(float[] chunk)
Parameters
chunkfloat[]
StartRecording()
public void StartRecording()
StopRecordingAndGenerateAsync()
public UniTask<AudioClip> StopRecordingAndGenerateAsync()
Returns
- UniTask<AudioClip>