Table of Contents

Class AudioController

public sealed class AudioController
Inheritance
object
AudioController

Constructors

AudioController(IAudioContext, IAgentBehaviour, IInputAudioRecorder, IInputAudioBufferListener, IInputAudioService, TranscriptionParameters, IOutputAudioPlayer, IOutputAudioService, SpeechParameters, ILogger)

public AudioController(IAudioContext context, IAgentBehaviour behaviour, IInputAudioRecorder inputAudioRecorder, IInputAudioBufferListener inputAudioBufferHandler, IInputAudioService inputAudioService, TranscriptionParameters inputAudioParameters, IOutputAudioPlayer outputAudioPlayer, IOutputAudioService outputAudioService, SpeechParameters outputAudioParameters, ILogger logger)

Parameters

context IAudioContext
behaviour IAgentBehaviour
inputAudioRecorder IInputAudioRecorder
inputAudioBufferHandler IInputAudioBufferListener
inputAudioService IInputAudioService
inputAudioParameters TranscriptionParameters
outputAudioPlayer IOutputAudioPlayer
outputAudioService IOutputAudioService
outputAudioParameters SpeechParameters
logger ILogger

Methods

HandleAudioDelta(AudioDelta)

public void HandleAudioDelta(AudioDelta delta)

Parameters

delta AudioDelta

HandleInputAudioBuffer(InputAudioBufferEvent)

public void HandleInputAudioBuffer(InputAudioBufferEvent evt)

Parameters

evt InputAudioBufferEvent

PlayOutputAudioAsync(string)

public UniTask PlayOutputAudioAsync(string responseText)

Parameters

responseText string

Returns

UniTask

StartTranscription()

Begin audio capture (if supported).

public void StartTranscription()

StopTranscriptionAsync()

End audio capture and submit recording (if supported).

public UniTask StopTranscriptionAsync()

Returns

UniTask