Quickstart
Get up and running in under 5 minutes.
1. Install
npm install @decrackle/sdk
2. Create the client
import { Decrackle } from '@decrackle/sdk';
const client = new Decrackle({
apiKey: process.env.DECRACKLE_API_KEY,
});
3. Transcribe audio
import { readFileSync } from 'fs';
const audio = readFileSync('./interview.wav');
const result = await client.asr.transcribe(audio, {
language: 'en',
});
console.log(result.transcriptionText);
// → "Hello, welcome to the meeting..."
console.log(`Detected language: ${result.detectedLanguage}`);
console.log(`Processing time: ${result.processingTimeMs}ms`);
4. Denoise audio
const noisy = readFileSync('./noisy-recording.wav');
const result = await client.denoise.process(noisy);
console.log('Clean audio URL:', result.outputUrl);
console.log(`Processing time: ${result.processingTimeMs}ms`);
5. Handle errors
import { Decrackle, DecrackleAuthError, DecrackleValidationError } from '@decrackle/sdk';
try {
const result = await client.asr.transcribe(audioBuffer);
} catch (err) {
if (err instanceof DecrackleAuthError) {
console.error('Invalid API key');
} else if (err instanceof DecrackleValidationError) {
console.error('Bad request:', err.message, err.code);
} else {
throw err;
}
}
Next steps
- Batch Transcription — all transcription options
- Audio Denoising — noise removal options
- Error Handling — full error class reference