Mono recordings
Set diarize: true on a Hear async transcription job. Speaker labels are inferred from the audio and identify turns within that recording. Check that the returned segments have speaker labels before relying on them.
PyAI Hear / Speaker diarization
Turn recorded conversations into speaker-labelled transcripts with timestamps. PyAI Hear supports speaker diarization for mono audio and channel separation for stereo call recordings.
Set diarize: true on a Hear async transcription job. Speaker labels are inferred from the audio and identify turns within that recording. Check that the returned segments have speaker labels before relying on them.
Set channel: true when each participant has a separate stereo channel. Channel 0 maps to speaker_1 and channel 1 to speaker_2. Keep your call metadata to identify participant roles.
POST /v1/transcription/jobs with one speaker separation option.This is an async recording workflow. Read the transcription jobs guide for formats, retention and webhook handling.
Speaker diarization groups speech by speaker and marks when each speaker talks. Combined with transcription, it helps answer who said what and when in a recording. It does not verify a person's identity.
Yes. Submit a recording to Hear using POST /v1/transcription/jobs with diarize: true for mono audio. Poll the returned job ID until processing finishes, then read the returned speaker-labelled segments.
Use channel: true when each participant already occupies a separate stereo channel. Use diarize: true for mono recordings. Do not set both options. Channel labels describe the source channel; they do not infer agent or customer roles.
Speak converts text to speech. Speaker diarization belongs to Hear's async recording transcription workflow. Use Hear for speaker-labelled transcripts and Speak when your application needs to generate spoken audio.
Speaker-labelled transcripts help reviewers follow calls and locate speaker turns by timestamp. Your application can prepare the transcript for Recap, but must establish participant roles from call context before mapping them to agent or customer.
Mono speaker labels are model-derived and are not stable identities across jobs. A job can complete with a transcript but no speaker labels when diarization cannot be produced. Check that segments have speaker labels before using them. The Trace transcription option cannot be combined with diarize or channel in the same job.
Map your recording submission to Hear async jobs, choose mono diarization or stereo channel separation, and adapt your result handling to PyAI's job statuses, speaker labels and timestamps. Compare outputs on representative recordings before switching production traffic.
See current pricing for Hear usage and plan availability.