{
  "@context": {
    "@vocab": "https://ditto.audio/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "ditto": "https://ditto.audio/schema#",
    "ActivateLicenseDto": "ditto:ActivateLicenseDto",
    "licenseKey": {
      "@id": "ditto:licenseKey",
      "@type": "xsd:string"
    },
    "fingerprint": {
      "@id": "ditto:fingerprint",
      "@type": "xsd:string"
    },
    "productId": {
      "@id": "ditto:productId",
      "@type": "xsd:string"
    },
    "productVersion": {
      "@id": "ditto:productVersion",
      "@type": "xsd:string"
    },
    "machineLabel": {
      "@id": "ditto:machineLabel",
      "@type": "xsd:string"
    },
    "os": {
      "@id": "ditto:os",
      "@type": "xsd:string"
    },
    "DeactivateLicenseDto": "ditto:DeactivateLicenseDto",
    "HeartbeatDto": "ditto:HeartbeatDto",
    "UpdateProfileDto": "ditto:UpdateProfileDto",
    "name": {
      "@id": "ditto:name",
      "@type": "xsd:string"
    },
    "RegisterDto": "ditto:RegisterDto",
    "email": {
      "@id": "ditto:email",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "ditto:password",
      "@type": "xsd:string"
    },
    "LoginDto": "ditto:LoginDto",
    "GoogleAuthDto": "ditto:GoogleAuthDto",
    "credential": {
      "@id": "ditto:credential",
      "@type": "xsd:string"
    },
    "GoogleCodeAuthDto": "ditto:GoogleCodeAuthDto",
    "code": {
      "@id": "ditto:code",
      "@type": "xsd:string"
    },
    "codeVerifier": {
      "@id": "ditto:codeVerifier",
      "@type": "xsd:string"
    },
    "redirectUri": {
      "@id": "ditto:redirectUri",
      "@type": "xsd:string"
    },
    "nonce": {
      "@id": "ditto:nonce",
      "@type": "xsd:string"
    },
    "VerifyEmailDto": "ditto:VerifyEmailDto",
    "token": {
      "@id": "ditto:token",
      "@type": "xsd:string"
    },
    "EmailDto": "ditto:EmailDto",
    "ResetPasswordDto": "ditto:ResetPasswordDto",
    "CreateLicenseDto": "ditto:CreateLicenseDto",
    "tier": {
      "@id": "ditto:tier",
      "@type": "xsd:string"
    },
    "maxActivations": {
      "@id": "ditto:maxActivations",
      "@type": "xsd:decimal"
    },
    "expiresAt": {
      "@id": "ditto:expiresAt",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "ditto:metadata"
    },
    "CreateReleaseDto": "ditto:CreateReleaseDto",
    "version": {
      "@id": "ditto:version",
      "@type": "xsd:string"
    },
    "channel": {
      "@id": "ditto:channel",
      "@type": "xsd:string"
    },
    "releaseNotes": {
      "@id": "ditto:releaseNotes",
      "@type": "xsd:string"
    },
    "minVersion": {
      "@id": "ditto:minVersion",
      "@type": "xsd:string"
    },
    "isMandatory": {
      "@id": "ditto:isMandatory",
      "@type": "xsd:boolean"
    },
    "CreateReleaseAssetDto": "ditto:CreateReleaseAssetDto",
    "platform": {
      "@id": "ditto:platform",
      "@type": "xsd:string"
    },
    "arch": {
      "@id": "ditto:arch",
      "@type": "xsd:string"
    },
    "fileName": {
      "@id": "ditto:fileName",
      "@type": "xsd:string"
    },
    "fileSize": {
      "@id": "ditto:fileSize",
      "@type": "xsd:decimal"
    },
    "sha256": {
      "@id": "ditto:sha256",
      "@type": "xsd:string"
    },
    "downloadUrl": {
      "@id": "ditto:downloadUrl",
      "@type": "xsd:string"
    },
    "mimeType": {
      "@id": "ditto:mimeType",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "ditto:signature",
      "@type": "xsd:string"
    },
    "CustomVoiceFileDto": "ditto:CustomVoiceFileDto",
    "role": {
      "@id": "ditto:role",
      "@type": "xsd:string"
    },
    "contentHash": {
      "@id": "ditto:contentHash",
      "@type": "xsd:string"
    },
    "sizeBytes": {
      "@id": "ditto:sizeBytes",
      "@type": "xsd:decimal"
    },
    "CreateCustomVoiceDto": "ditto:CreateCustomVoiceDto",
    "engine": {
      "@id": "ditto:engine",
      "@type": "xsd:string"
    },
    "sourceHash": {
      "@id": "ditto:sourceHash",
      "@type": "xsd:string"
    },
    "baseSlug": {
      "@id": "ditto:baseSlug",
      "@type": "xsd:string"
    },
    "files": {
      "@id": "ditto:files",
      "@container": "@list"
    },
    "language": {
      "@id": "ditto:language",
      "@type": "xsd:string"
    },
    "sampleRate": {
      "@id": "ditto:sampleRate",
      "@type": "xsd:decimal"
    },
    "description": {
      "@id": "ditto:description",
      "@type": "xsd:string"
    },
    "gender": {
      "@id": "ditto:gender",
      "@type": "xsd:string"
    },
    "age": {
      "@id": "ditto:age",
      "@type": "xsd:string"
    },
    "accent": {
      "@id": "ditto:accent",
      "@type": "xsd:string"
    },
    "styles": {
      "@id": "ditto:styles",
      "@container": "@list"
    },
    "useCases": {
      "@id": "ditto:useCases",
      "@container": "@list"
    },
    "ConfirmUploadDto": "ditto:ConfirmUploadDto",
    "s3Key": {
      "@id": "ditto:s3Key",
      "@type": "xsd:string"
    },
    "ConfirmCustomVoiceDto": "ditto:ConfirmCustomVoiceDto",
    "UpdateCustomVoiceDto": "ditto:UpdateCustomVoiceDto",
    "ImportedVoiceFileDto": "ditto:ImportedVoiceFileDto",
    "url": {
      "@id": "ditto:url",
      "@type": "xsd:string"
    },
    "md5": {
      "@id": "ditto:md5",
      "@type": "xsd:string"
    },
    "insideArchive": {
      "@id": "ditto:insideArchive"
    },
    "CreateImportedVoiceDto": "ditto:CreateImportedVoiceDto",
    "sourceUrl": {
      "@id": "ditto:sourceUrl",
      "@type": "xsd:string"
    },
    "sourceMeta": {
      "@id": "ditto:sourceMeta"
    },
    "via": {
      "@id": "ditto:via",
      "@container": "@list"
    },
    "encoderBaseSlug": {
      "@id": "ditto:encoderBaseSlug",
      "@type": "xsd:string"
    },
    "hasIndex": {
      "@id": "ditto:hasIndex",
      "@type": "xsd:boolean"
    },
    "UpdateImportedVoiceDto": "ditto:UpdateImportedVoiceDto",
    "PutVoiceTranslationDto": "ditto:PutVoiceTranslationDto",
    "field": {
      "@id": "ditto:field",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "ditto:value",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "ditto:source",
      "@type": "xsd:string"
    },
    "translatedBy": {
      "@id": "ditto:translatedBy",
      "@type": "xsd:string"
    },
    "CreateVoiceModelDto": "ditto:CreateVoiceModelDto",
    "slug": {
      "@id": "ditto:slug",
      "@type": "xsd:string"
    },
    "quality": {
      "@id": "ditto:quality",
      "@type": "xsd:string"
    },
    "taxonomySource": {
      "@id": "ditto:taxonomySource",
      "@type": "xsd:string"
    },
    "format": {
      "@id": "ditto:format",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "ditto:author",
      "@type": "xsd:string"
    },
    "license": {
      "@id": "ditto:license",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "ditto:tags",
      "@container": "@list"
    },
    "coverImageUrl": {
      "@id": "ditto:coverImageUrl",
      "@type": "xsd:string"
    },
    "isPublic": {
      "@id": "ditto:isPublic",
      "@type": "xsd:boolean"
    },
    "isFeatured": {
      "@id": "ditto:isFeatured",
      "@type": "xsd:boolean"
    },
    "isPremium": {
      "@id": "ditto:isPremium",
      "@type": "xsd:boolean"
    },
    "UpdateVoiceModelDto": "ditto:UpdateVoiceModelDto",
    "SetModelStatusDto": "ditto:SetModelStatusDto",
    "status": {
      "@id": "ditto:status",
      "@type": "xsd:string"
    },
    "PresignUploadDto": "ditto:PresignUploadDto",
    "contentType": {
      "@id": "ditto:contentType",
      "@type": "xsd:string"
    },
    "UploadSmallFileDto": "ditto:UploadSmallFileDto",
    "UpdateSettingsDto": "ditto:UpdateSettingsDto",
    "syncEnabled": {
      "@id": "ditto:syncEnabled",
      "@type": "xsd:boolean"
    },
    "settings": {
      "@id": "ditto:settings"
    },
    "UpsertBookDto": "ditto:UpsertBookDto",
    "bookId": {
      "@id": "ditto:bookId",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "ditto:title",
      "@type": "xsd:string"
    },
    "chapterCount": {
      "@id": "ditto:chapterCount",
      "@type": "xsd:decimal"
    },
    "addedAtMs": {
      "@id": "ditto:addedAtMs",
      "@type": "xsd:decimal"
    },
    "deleted": {
      "@id": "ditto:deleted",
      "@type": "xsd:boolean"
    },
    "UpsertProgressDto": "ditto:UpsertProgressDto",
    "chapterIndex": {
      "@id": "ditto:chapterIndex",
      "@type": "xsd:decimal"
    },
    "paragraphIndex": {
      "@id": "ditto:paragraphIndex",
      "@type": "xsd:decimal"
    },
    "cfi": {
      "@id": "ditto:cfi",
      "@type": "xsd:string"
    },
    "percentComplete": {
      "@id": "ditto:percentComplete",
      "@type": "xsd:decimal"
    },
    "totalReadingTimeMs": {
      "@id": "ditto:totalReadingTimeMs",
      "@type": "xsd:decimal"
    },
    "lastReadAtMs": {
      "@id": "ditto:lastReadAtMs",
      "@type": "xsd:decimal"
    },
    "UpsertBookmarkDto": "ditto:UpsertBookmarkDto",
    "clientId": {
      "@id": "ditto:clientId",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "ditto:label",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "ditto:note",
      "@type": "xsd:string"
    },
    "createdAtMs": {
      "@id": "ditto:createdAtMs",
      "@type": "xsd:decimal"
    },
    "UpsertAnnotationDto": "ditto:UpsertAnnotationDto",
    "kind": {
      "@id": "ditto:kind",
      "@type": "xsd:string"
    },
    "selectedText": {
      "@id": "ditto:selectedText",
      "@type": "xsd:string"
    },
    "color": {
      "@id": "ditto:color",
      "@type": "xsd:string"
    },
    "noteContent": {
      "@id": "ditto:noteContent",
      "@type": "xsd:string"
    },
    "chapterTitle": {
      "@id": "ditto:chapterTitle",
      "@type": "xsd:string"
    },
    "UpsertModelRefDto": "ditto:UpsertModelRefDto",
    "modelId": {
      "@id": "ditto:modelId",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "ditto:category",
      "@type": "xsd:string"
    },
    "isDefault": {
      "@id": "ditto:isDefault",
      "@type": "xsd:boolean"
    },
    "lastUsedAtMs": {
      "@id": "ditto:lastUsedAtMs",
      "@type": "xsd:decimal"
    },
    "UpsertAudioChunkDto": "ditto:UpsertAudioChunkDto",
    "voiceId": {
      "@id": "ditto:voiceId",
      "@type": "xsd:string"
    },
    "speed": {
      "@id": "ditto:speed",
      "@type": "xsd:decimal"
    },
    "sentenceSamples": {
      "@id": "ditto:sentenceSamples",
      "@container": "@list"
    },
    "SyncPushDto": "ditto:SyncPushDto",
    "books": {
      "@id": "ditto:books",
      "@container": "@list"
    },
    "progress": {
      "@id": "ditto:progress",
      "@container": "@list"
    },
    "bookmarks": {
      "@id": "ditto:bookmarks",
      "@container": "@list"
    },
    "annotations": {
      "@id": "ditto:annotations",
      "@container": "@list"
    },
    "models": {
      "@id": "ditto:models",
      "@container": "@list"
    },
    "audioChunks": {
      "@id": "ditto:audioChunks",
      "@container": "@list"
    },
    "InventoryBookDto": "ditto:InventoryBookDto",
    "SyncInventoryDto": "ditto:SyncInventoryDto",
    "UpdateBookDto": "ditto:UpdateBookDto",
    "PresignBlobDto": "ditto:PresignBlobDto",
    "ConfirmBlobDto": "ditto:ConfirmBlobDto",
    "CreateApiKeyDto": "ditto:CreateApiKeyDto",
    "scopes": {
      "@id": "ditto:scopes",
      "@container": "@list"
    },
    "RenameApiKeyDto": "ditto:RenameApiKeyDto",
    "PausesDto": "ditto:PausesDto",
    "sentence": {
      "@id": "ditto:sentence",
      "@type": "xsd:decimal"
    },
    "clause": {
      "@id": "ditto:clause",
      "@type": "xsd:decimal"
    },
    "paragraph": {
      "@id": "ditto:paragraph",
      "@type": "xsd:decimal"
    },
    "SpeechDto": "ditto:SpeechDto",
    "model": {
      "@id": "ditto:model",
      "@type": "xsd:string"
    },
    "voice": {
      "@id": "ditto:voice",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "ditto:input",
      "@type": "xsd:string"
    },
    "response_format": {
      "@id": "ditto:response_format",
      "@type": "xsd:string"
    },
    "stream": {
      "@id": "ditto:stream",
      "@type": "xsd:boolean"
    },
    "pauses": {
      "@id": "ditto:pauses"
    },
    "SpeechBatchItemDto": "ditto:SpeechBatchItemDto",
    "id": {
      "@id": "ditto:id",
      "@type": "xsd:string"
    },
    "SpeechBatchDto": "ditto:SpeechBatchDto",
    "items": {
      "@id": "ditto:items",
      "@container": "@list"
    },
    "CreateAudioBatchDto": "ditto:CreateAudioBatchDto",
    "on_invalid_item": {
      "@id": "ditto:on_invalid_item",
      "@type": "xsd:string"
    },
    "wait_ms": {
      "@id": "ditto:wait_ms",
      "@type": "xsd:decimal"
    },
    "UpsertAudiobookDto": "ditto:UpsertAudiobookDto",
    "PresignSourceDto": "ditto:PresignSourceDto",
    "ConfirmSourceDto": "ditto:ConfirmSourceDto",
    "UpdateProgressDto": "ditto:UpdateProgressDto",
    "RenderChapterDto": "ditto:RenderChapterDto",
    "paragraphCount": {
      "@id": "ditto:paragraphCount",
      "@type": "xsd:decimal"
    },
    "CreateRenderDto": "ditto:CreateRenderDto",
    "chapters": {
      "@id": "ditto:chapters",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Ditto Audio API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Ditto Audio's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-05) from openapi/ditto-audio-openapi.json.",
  "dcterms:created": "2026-11-05",
  "dcterms:source": [
    "openapi/ditto-audio-openapi.json"
  ]
}