{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/cloudmersive/json-schema/cloudmersive-dlp-advanced-audio-detection-response-schema.json",
  "title": "DlpAdvancedAudioDetectionResponse",
  "description": "Response object for advanced DLP audio detection with 34 PII detection types, transcript, timestamps, and optional rationale.",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/cloudmersive-detect-api-openapi.yml#/components/schemas/DlpAdvancedAudioDetectionResponse",
  "type": "object",
  "properties": {
    "CleanResult": {
      "description": "True if no disallowed PII or sensitive data types were detected; false if any disallowed type was found.",
      "type": "boolean"
    },
    "Transcript": {
      "description": "Full transcript of the audio file.",
      "type": "string"
    },
    "Timestamps": {
      "description": "Token-level timestamps from speech recognition.",
      "type": "array",
      "items": {
        "$ref": "#/$defs/AudioTimestamp"
      }
    },
    "ContainsEmailAddress": {
      "description": "True if the audio transcript contains email addresses.",
      "type": "boolean"
    },
    "ContainsPhoneNumber": {
      "description": "True if the audio transcript contains phone numbers.",
      "type": "boolean"
    },
    "ContainsStreetAddress": {
      "description": "True if the audio transcript contains street addresses.",
      "type": "boolean"
    },
    "ContainsCity": {
      "description": "True if the audio transcript contains standalone city names (e.g. \"San Francisco\") outside of a full street address.",
      "type": "boolean"
    },
    "ContainsPersonName": {
      "description": "True if the audio transcript contains person names.",
      "type": "boolean"
    },
    "ContainsBirthDate": {
      "description": "True if the audio transcript contains birth dates.",
      "type": "boolean"
    },
    "ContainsPassportNumber": {
      "description": "True if the audio transcript contains passport numbers.",
      "type": "boolean"
    },
    "ContainsDriversLicense": {
      "description": "True if the audio transcript contains drivers license numbers.",
      "type": "boolean"
    },
    "ContainsSocialSecurityNumber": {
      "description": "True if the audio transcript contains social security numbers.",
      "type": "boolean"
    },
    "ContainsTaxpayerID": {
      "description": "True if the audio transcript contains taxpayer IDs.",
      "type": "boolean"
    },
    "ContainsCreditCardNumber": {
      "description": "True if the audio transcript contains credit card numbers.",
      "type": "boolean"
    },
    "ContainsCreditCardExpirationDate": {
      "description": "True if the audio transcript contains credit card expiration dates.",
      "type": "boolean"
    },
    "ContainsCreditCardVerificationCode": {
      "description": "True if the audio transcript contains credit card verification codes.",
      "type": "boolean"
    },
    "ContainsBankAccountNumber": {
      "description": "True if the audio transcript contains bank account numbers.",
      "type": "boolean"
    },
    "ContainsIBAN": {
      "description": "True if the audio transcript contains IBANs.",
      "type": "boolean"
    },
    "ContainsHealthInsuranceNumber": {
      "description": "True if the audio transcript contains health insurance numbers.",
      "type": "boolean"
    },
    "ContainsBearerToken": {
      "description": "True if the audio transcript contains bearer tokens.",
      "type": "boolean"
    },
    "ContainsHttpCookie": {
      "description": "True if the audio transcript contains HTTP cookies.",
      "type": "boolean"
    },
    "ContainsPrivateKeys": {
      "description": "True if the audio transcript contains private keys.",
      "type": "boolean"
    },
    "ContainsCredentials": {
      "description": "True if the audio transcript contains credentials (usernames/passwords).",
      "type": "boolean"
    },
    "ContainsDeepWebUrls": {
      "description": "True if the audio transcript contains deep web URLs (.onion).",
      "type": "boolean"
    },
    "ContainsSourceCode": {
      "description": "True if the audio transcript contains source code.",
      "type": "boolean"
    },
    "ContainsIpAddress": {
      "description": "True if the audio transcript contains IP addresses.",
      "type": "boolean"
    },
    "ContainsMacAddress": {
      "description": "True if the audio transcript contains MAC addresses.",
      "type": "boolean"
    },
    "ContainsHealthInsuranceMemberID": {
      "description": "True if the audio transcript contains health insurance member IDs.",
      "type": "boolean"
    },
    "ContainsMedicalRecordNumber": {
      "description": "True if the audio transcript contains medical record numbers.",
      "type": "boolean"
    },
    "ContainsBillingAccountNumber": {
      "description": "True if the audio transcript contains billing account numbers (provider/customer billing account IDs, distinct from bank account numbers).",
      "type": "boolean"
    },
    "ContainsHealthInjuryOrDisease": {
      "description": "True if the audio transcript contains references to injuries or diseases.",
      "type": "boolean"
    },
    "ContainsHealthTypeOfTreatment": {
      "description": "True if the audio transcript contains references to types of medical treatment.",
      "type": "boolean"
    },
    "ContainsHealthDateAndTimeOfTreatment": {
      "description": "True if the audio transcript contains dates and times of medical treatment.",
      "type": "boolean"
    },
    "ContainsHealthPlanBeneficiaryNumber": {
      "description": "True if the audio transcript contains health plan beneficiary numbers.",
      "type": "boolean"
    },
    "ContainsHealthPaymentsMadeForTreatment": {
      "description": "True if the audio transcript contains payments made for medical treatment.",
      "type": "boolean"
    },
    "ContainsVehicleID": {
      "description": "True if the audio transcript contains vehicle identifiers (e.g. license plates, VINs).",
      "type": "boolean"
    },
    "ContainsDeviceID": {
      "description": "True if the audio transcript contains device identifiers (e.g. serial numbers, IMEIs, MAC-level device IDs).",
      "type": "boolean"
    },
    "ContainsNamesOfRelatives": {
      "description": "True if the audio transcript contains names of relatives.",
      "type": "boolean"
    },
    "ContainsHealthUniversalRecordLocator": {
      "description": "True if the audio transcript contains health universal record locators (URLs).",
      "type": "boolean"
    },
    "ContainsBiometrics": {
      "description": "True if the audio transcript contains biometric data references (e.g. fingerprints, retinal scans, voiceprints).",
      "type": "boolean"
    },
    "AnalysisRationale": {
      "description": "Rationale for why the conclusion was formed. Only populated when ProvideAnalysisRationale is set to true in the request.",
      "type": "string"
    }
  },
  "additionalProperties": false,
  "$defs": {
    "AudioTimestamp": {
      "description": "A single token with its timestamp from speech recognition.",
      "type": "object",
      "properties": {
        "Token": {
          "description": "The word or token recognized from the audio.",
          "type": "string"
        },
        "CharacterOffsetStart": {
          "format": "int32",
          "description": "Start position of the token in the transcript text (character offset).",
          "type": "integer"
        },
        "CharacterOffsetEnd": {
          "format": "int32",
          "description": "End position of the token in the transcript text (character offset).",
          "type": "integer"
        },
        "StartTimeMs": {
          "format": "int64",
          "description": "Start time of the token in the audio, in milliseconds.",
          "type": "integer"
        },
        "EndTimeMs": {
          "format": "int64",
          "description": "End time of the token in the audio, in milliseconds.",
          "type": "integer"
        }
      },
      "additionalProperties": false
    }
  }
}