Transcription state for real-time speech-to-text.
Contains the list of transcription entries and whether transcription is currently active. Like recording, transcription is asynchronous -- use isTranscriptionStarting to show a loading indicator while the transcription bot is spinning up.
isTranscriptionStarting
Transcription panel:
function TranscriptionPanel() { const { isTranscribing, isTranscriptionStarting, transcriptions } = useTranscription(); if (isTranscriptionStarting) return <ActivityIndicator />; return ( <FlatList data={transcriptions} keyExtractor={(t) => t.id} renderItem={({ item }) => ( <Text>{item.userId}: {item.text}</Text> )} /> );} Copy
function TranscriptionPanel() { const { isTranscribing, isTranscriptionStarting, transcriptions } = useTranscription(); if (isTranscriptionStarting) return <ActivityIndicator />; return ( <FlatList data={transcriptions} keyExtractor={(t) => t.id} renderItem={({ item }) => ( <Text>{item.userId}: {item.text}</Text> )} /> );}
TranscriptionEntry for transcription data
Whether transcription is currently active
Whether a transcription start request is in progress. True from when startTranscription() is called until the server confirms start.
startTranscription()
Array of transcription entries, ordered chronologically
Transcription state for real-time speech-to-text.
Remarks
Contains the list of transcription entries and whether transcription is currently active. Like recording, transcription is asynchronous -- use
isTranscriptionStartingto show a loading indicator while the transcription bot is spinning up.Example
Transcription panel:
See
TranscriptionEntry for transcription data