Appearance
Microphone
Microphone audio streaming Access via scene.microphone
Example:
javascript
scene.microphone.configure({ sampleRate: 24000, silenceThreshold: 0.01 });
scene.microphone.onData = function(base64) {
// Send to speech API
};
scene.microphone.start();Properties
isStreaming
- Type: boolean
- Whether the microphone is currently streaming
onData
- Type: any
- Callback for audio data chunks (base64-encoded PCM16)
onError
- Type: any
- Callback for errors (permission denied, etc.)
Methods
configure()
javascript
configure(options: Array<any>): voidConfigure microphone settings
- sampleRate: Output sample rate (default: 24000) - silenceThreshold: RMS threshold to skip quiet audio, 0 to disable (default: 0) - highpassFrequency: Highpass filter cutoff in Hz, 0 to disable (default: 0)
Parameters:
options(Array<any>) - Configuration object
Returns: void
start()
javascript
start(): voidStart capturing audio
Returns: void
stop()
javascript
stop(): voidStop capturing audio
Returns: void