# post_final_transcript message

The session's result, the same as `GET /v2/live/{id}`'s
(`receive_post_processing_events`).

## Fields

- `session_id` (string, required): Identifier of the session.
- `created_at` (string, required): When the message was sent (ISO 8601, UTC).
- `type` ("post_final_transcript", required)
- `data` (object, required)
  - `metadata` (object, required)
    - `audio_duration` (number, required): Audio received, in seconds.
    - `billing_time` (number, required): Billed duration, in seconds.
    - `number_of_distinct_channels` (integer, required): Number of audio channels.
    - `transcription_time` (number, required): How long the session ran, in seconds.
  - `transcription` (object, required)
    - `languages` (array of string, required): Languages heard, in order of appearance.
    - `utterances` (array of object, required): Every final utterance, by start time.
      - `text` (string, required): The transcript. With named entity recognition or PII redaction on, it carries their inline elements (`<ner:name id="1">…</ner:name>`, `<pii:email id="1"/>`).
      - `start` (number, required): Start, in seconds from the start of the audio.
      - `end` (number, required): End, in seconds from the start of the audio.
      - `language` (string, required): Language spoken (ISO 639-1).
      - `confidence` (number, required): Confidence, from 0 to 1.
      - `channel` (integer, required): Audio channel the utterance was heard on, from 0.
      - `speaker` (integer, default: `null`): Speaker number, with `diarization`.
      - `words` (array of object, required): The words with their timestamps.
        - `word` (string, required): The word, with its leading space when it follows another.
        - `start` (number, required): Start of the word, in seconds from the start of the audio.
        - `end` (number, required): End of the word, in seconds from the start of the audio.
        - `confidence` (number, required): Confidence, from 0 to 1.
        - `speaker` (integer, default: `null`): Speaker of the word, with `diarization`.
      - `text_raw` (string, default: `null`): The transcript without inline elements (with named entity recognition; never with PII redaction).
      - `entities` (array of object, default: `null`): The entities of the utterance, with named entity recognition or PII redaction.
        - `label` (string, default: `null`): Entity type, for example `name`, `phone_number`, `location_city`.
        - `id` (integer, default: `null`): The entity's number in the session, per type: the same person is always the same number.
        - `action` (string, default: `null`): `ner`: tagged; otherwise how the personal data was redacted.
        - `score` (number, default: `null`): Confidence, from 0 to 1.
        - `text` (string, default: `null`): The entity as heard (never sent for masked personal data unless `pii.return_entities`).
        - `start` (integer, default: `null`): Offset of the entity's element in `text`, in characters.
        - `end` (integer, default: `null`): End offset of the entity's element in `text`, in characters.
      - `forced` ("max_duration", default: `null`): Set when the utterance was closed by `maximum_duration_without_endpointing` rather than by a pause.
    - `full_transcript` (string, required): The final utterances' text, joined.
  - `translation` (object, default: `null`)
    - `success` (boolean, required)
    - `is_empty` (boolean, required): `true` when nothing was translated.
    - `exec_time` (number, required)
    - `error` (any, default: `null`)
    - `results` (array of object, required): One result per target language.
      - `error` (any, default: `null`): Always `null`.
      - `languages` (array of string, required): The target language of this result.
      - `full_transcript` (string, required): The translated text, joined.
      - `utterances` (array of object, required): The translated utterances, one per final.
        - `text` (string, required): The transcript. With named entity recognition or PII redaction on, it carries their inline elements (`<ner:name id="1">…</ner:name>`, `<pii:email id="1"/>`).
        - `start` (number, required): Start, in seconds from the start of the audio.
        - `end` (number, required): End, in seconds from the start of the audio.
        - `language` (string, required): Language spoken (ISO 639-1).
        - `confidence` (number, required): Confidence, from 0 to 1.
        - `channel` (integer, required): Audio channel the utterance was heard on, from 0.
        - `speaker` (integer, default: `null`): Speaker number, with `diarization`.
        - `words` (array of object, required): The words with their timestamps.
        - `text_raw` (string, default: `null`): The transcript without inline elements (with named entity recognition; never with PII redaction).
        - `entities` (array of object, default: `null`): The entities of the utterance, with named entity recognition or PII redaction.
        - `forced` ("max_duration", default: `null`): Set when the utterance was closed by `maximum_duration_without_endpointing` rather than by a pause.
      - `sentences` (array of any, required): Always empty.
      - `subtitles` (array of any, required): Always empty.

## Example

```json
{
  "session_id": "string",
  "created_at": "string",
  "type": "post_final_transcript",
  "data": {
    "metadata": {
      "audio_duration": 0.5,
      "billing_time": 0.5,
      "number_of_distinct_channels": 0,
      "transcription_time": 0.5
    },
    "transcription": {
      "languages": [
        "string"
      ],
      "utterances": [
        {
          "text": "Hello, how can I help you?",
          "start": 0.5,
          "end": 0.5,
          "language": "en",
          "confidence": 0.5,
          "channel": 0,
          "speaker": 0,
          "words": [],
          "text_raw": "string",
          "entities": [],
          "forced": "max_duration"
        }
      ],
      "full_transcript": "string"
    },
    "translation": {
      "success": false,
      "is_empty": false,
      "exec_time": 0.5,
      "error": null,
      "results": [
        {
          "error": null,
          "languages": [],
          "full_transcript": "string",
          "utterances": [],
          "sentences": [],
          "subtitles": []
        }
      ]
    }
  }
}
```
