Class SpeechGenerator
- Namespace
- Glitch9.AIDevKit.Generators
public class SpeechGenerator : GeneratorBehaviour<string, AudioClip, Generated<AudioClip>, float[], IGenerativeAudioEvent, SpeechParameters, SpeechGenerationRequest>, IErrorHandler, IUsageHandler, IUniTaskQueueEventListener
- Inheritance
-
objectGeneratorBehaviour<string, AudioClip, Generated<AudioClip>, float[], IGenerativeAudioEvent, SpeechParameters, SpeechGenerationRequest>SpeechGenerator
- Implements
-
IUniTaskQueueEventListener
- Inherited Members
Fields
player
public OutputAudioPlayer player
Field Value
Properties
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(string)
protected override SpeechGenerationRequest CreateRequest(string prompt)
Parameters
promptstring
Returns
CreateStreamAsyncInternal(SpeechGenerationRequest)
protected override UniTask<IRESTStream<IGenerativeAudioEvent>> CreateStreamAsyncInternal(SpeechGenerationRequest request)
Parameters
requestSpeechGenerationRequest
Returns
- UniTask<IRESTStream<IGenerativeAudioEvent>>
FinalizeStream(float[], UsageMetadata)
protected override void FinalizeStream(float[] finalStream, UsageMetadata usage = null)
Parameters
finalStreamfloat[]usageUsageMetadata
GenerateAsyncInternal(SpeechGenerationRequest)
protected override UniTask<Generated<AudioClip>> GenerateAsyncInternal(SpeechGenerationRequest request)
Parameters
requestSpeechGenerationRequest
Returns
- UniTask<Generated<AudioClip>>
OnChunkReceived(float[])
protected override void OnChunkReceived(float[] chunk)
Parameters
chunkfloat[]