AudioThread
Use the <AudioThread>
component to render an audio thread for chatting with an assistant in voice.
import { SuperinterfaceProvider, AudioThread } from '@superinterface/react'
export const App = () => (
<SuperinterfaceProvider>
<AudioThread />
</SuperinterfaceProvider>
)
Subcomponents
AudioThread.Root
Wrap subcomponents with AudioThread.Root
to provide audio thread context.
export const App = () => (
<AudioThread.Root>
<AudioThread.Form />
</AudioThread.Root>
)
AudioThread.Form
Renders a microphone button that records and sends audio.
<AudioThread.Root>
<AudioThread.Form className="rounded-full" />
</AudioThread.Root>
AudioThread.Status
Display the current connection status such as recording
or idle
.
<AudioThread.Root>
<AudioThread.Form />
<AudioThread.Status />
</AudioThread.Root>
AudioThread.Visualization
Render an assistant animation while audio is playing or recording.
<AudioThread.Visualization.Root>
<AudioThread.Visualization.AssistantInfo />
<AudioThread.Visualization.AssistantVisualization.Root>
<AudioThread.Visualization.AssistantVisualization.BarsVisualizer />
</AudioThread.Visualization.AssistantVisualization.Root>
</AudioThread.Visualization.Root>
Use AudioThread.Visualization.Provider
to supply a custom visualization implementation.
AudioThread.Visualization.AssistantVisualization
groups primitives for the assistant animation, with BarsVisualizer
providing a
default bar-style effect.