Skip to main content
React Native has no stt.openStream. The push-shaped SttStream with pushFrame exists on Swift, Kotlin, Web, and Electron, but not here. Use transcribeStream and feed it an async iterable.

transcribeStream

Signature

Building the audio iterable

Anything that yields AudioInput values works. From a recorder that hands you buffers:
The queue-and-notify pattern is what bridges a callback-based recorder to an async generator without dropping frames.

Stopping

Break out of the loop, then stop the recorder:

AudioCaptureManager

@runanywhere/core also exports AudioCaptureManager and AudioPlaybackManager, which wrap the native audio path used by the voice session. If you are building a live transcription screen rather than a full conversation, they save you writing the bridge above.