Class AudioController
public sealed class AudioController
- Inheritance
-
objectAudioController
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
contextIAudioContextbehaviourIAgentBehaviourinputAudioRecorderIInputAudioRecorderinputAudioBufferHandlerIInputAudioBufferListenerinputAudioServiceIInputAudioServiceinputAudioParametersTranscriptionParametersoutputAudioPlayerIOutputAudioPlayeroutputAudioServiceIOutputAudioServiceoutputAudioParametersSpeechParametersloggerILogger
Methods
HandleAudioDelta(AudioDelta)
public void HandleAudioDelta(AudioDelta delta)
Parameters
deltaAudioDelta
HandleInputAudioBuffer(InputAudioBufferEvent)
public void HandleInputAudioBuffer(InputAudioBufferEvent evt)
Parameters
PlayOutputAudioAsync(string)
public UniTask PlayOutputAudioAsync(string responseText)
Parameters
responseTextstring
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