Skip to main content
NeuronLens converts your call recordings into clean, structured text — with speaker labels, word-level timestamps, confidence scores, and a plain-language summary for every call. You do not need to pre-configure custom vocabulary or acoustic models for standard use cases. Submit an audio file, specify the language and features you want, and NeuronLens returns a complete transcript with everything your analytics, QA, and compliance pipelines need.

What Transcription Returns

Each completed transcription job gives you:

Speaker-Labeled Transcript

Every segment is tagged with the speaker role — agent or customer — along with start time, end time, and a confidence score.

Smart Summary

A 2–3 sentence plain-language summary of the call: what was discussed, what the customer’s situation was, and what the outcome or next step is.

Sentiment Analysis

Overall call sentiment (positive, neutral, negative) with per-segment sentiment scores so you can see how the conversation evolved.

Intent Classification

A structured intent label — interested, callback requested, not interested, complaint, escalation — derived from the full conversation context.

Speaker Diarization

NeuronLens automatically separates and labels the two sides of a call. You do not need to submit separate audio channels — the diarization model identifies who is speaking based on acoustic patterns and conversational structure. Pass "speakers": 2 in your request to signal a two-party call. If your recording includes a conference or a three-way call, set the value accordingly.
For best diarization accuracy on single-channel (mono) recordings, ensure the audio is at least 8 kHz sample rate. Stereo recordings with agent and customer on separate channels produce the most precise speaker separation.

Submitting a Recording

Send a POST request to /v1/transcription with the audio URL and the features you want to enable.

Request Parameters

string
required
A publicly accessible URL or a signed URL pointing to your audio file. NeuronLens fetches the file at processing time and does not store your audio beyond that window.
string
required
BCP-47 language code for the primary language spoken in the call. For example, hi-IN for Hindi, en-IN for Indian English, ta-IN for Tamil. See the supported languages table below.
integer
default:"2"
Number of distinct speakers in the recording. For standard two-party agent–customer calls, use 2.
array
required
List of analysis features to run. Accepted values: "transcription", "summary", "sentiment", "intent". Pass all four to get the full analysis in a single job.
string
Optional. If provided, NeuronLens posts the completed result to this URL when processing finishes, so you do not need to poll.
object
Optional. A free-form key-value object you can attach to the job for your own reference — for example, { "agent_id": "ag_001", "campaign_id": "camp_xyz" }.

Initial Response

NeuronLens returns a job object immediately. Processing happens asynchronously.
string
Unique identifier for this transcription job. Use it to fetch results.
string
Current job state: pending, processing, or completed. A failed status includes an error field with a reason.
integer
Approximate seconds until the job completes. Actual time depends on audio duration and current queue depth.

Fetching Results

Poll the job status endpoint until status is completed, or wait for your webhook callback.

Completed Response

string
Plain-language 2–3 sentence summary of the call outcome.
string
Top-level sentiment: positive, neutral, or negative.
string
Classified customer intent for the call.
array
Ordered array of speech segments. Each segment includes speaker, text, start_time, end_time, and confidence.

Bulk Submission

To submit multiple recordings at once, use the batch endpoint:
The batch endpoint returns a batch_id and an array of individual job_id values. Results are delivered per job to your webhook URL as each one completes.
Enable all four features — "transcription", "summary", "sentiment", and "intent" — in a single request. Running them together is more efficient than submitting separate jobs, and it ensures all analysis is derived from the same processing pass.

Supported Audio Formats

Limits: Maximum file size 500 MB · Maximum audio duration 4 hours per job.

Supported Languages

Audio files must be accessible via a public URL or a time-limited signed URL (minimum 15 minutes validity). NeuronLens fetches the file once during processing and does not store your audio beyond that window. Make sure your storage bucket does not require IP allowlisting that would block VInfer’s processing servers.
Use the language code that matches the primary spoken language in the call. For heavily code-switched calls, choose the dominant language and NeuronLens will handle the mixed segments automatically.