{
  "version": 2,
  "site_url": "https://doc.sensory.com/tnl/7.8/",
  "entries": [
    {
      "path": "agent-tools.md",
      "source_path": "agent-tools.md",
      "title": "Coding agents",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/agent-tools/",
      "last_modified": "2026-05-20T19:25:02Z",
      "bytes": 6443,
      "headings": [
        {
          "level": 2,
          "title": "Editor setup",
          "id": "editor-setup"
        },
        {
          "level": 2,
          "title": "What's in the bundle",
          "id": "whats-in-the-bundle"
        },
        {
          "level": 2,
          "title": "Day-to-day usage tips",
          "id": "day-to-day-usage-tips"
        },
        {
          "level": 2,
          "title": "Programmatic ingestion",
          "id": "programmatic-ingestion"
        },
        {
          "level": 2,
          "title": "See also",
          "id": "see-also"
        }
      ]
    },
    {
      "path": "api/build-system.md",
      "source_path": "api/build-system.md",
      "title": "Integrate with your build",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/build-system/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 7866,
      "headings": [
        {
          "level": 2,
          "title": "CMake",
          "id": "build-cmake"
        },
        {
          "level": 2,
          "title": "Make",
          "id": "build-make"
        },
        {
          "level": 3,
          "title": "Linux",
          "id": "linux"
        },
        {
          "level": 3,
          "title": "macOS",
          "id": "macos"
        },
        {
          "level": 3,
          "title": "Windows",
          "id": "windows"
        },
        {
          "level": 2,
          "title": "Java",
          "id": "build-java"
        },
        {
          "level": 2,
          "title": "Android",
          "id": "build-android"
        },
        {
          "level": 2,
          "title": "iOS",
          "id": "build-ios"
        }
      ]
    },
    {
      "path": "api/constants.md",
      "source_path": "api/constants.md",
      "title": "Constants",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/constants/",
      "last_modified": "2026-05-16T17:26:53Z",
      "bytes": 5734,
      "headings": [
        {
          "level": 2,
          "title": "Variant",
          "id": "variant"
        },
        {
          "level": 3,
          "title": "IS_TRULYHANDSFREE",
          "id": "is_trulyhandsfree"
        },
        {
          "level": 3,
          "title": "IS_TRULYNATURAL",
          "id": "is_trulynatural"
        },
        {
          "level": 3,
          "title": "NAME",
          "id": "name"
        },
        {
          "level": 3,
          "title": "SETTING_SZ",
          "id": "setting_sz"
        },
        {
          "level": 2,
          "title": "Version",
          "id": "Version"
        },
        {
          "level": 3,
          "title": "VERSION",
          "id": "version"
        },
        {
          "level": 3,
          "title": "VERSION_MAJOR",
          "id": "version_major"
        },
        {
          "level": 3,
          "title": "VERSION_MINOR",
          "id": "version_minor"
        },
        {
          "level": 3,
          "title": "VERSION_PATCH",
          "id": "version_patch"
        },
        {
          "level": 3,
          "title": "VERSION_PRE",
          "id": "version_pre"
        },
        {
          "level": 3,
          "title": "VERSION_BUILD",
          "id": "version_build"
        },
        {
          "level": 3,
          "title": "VERSION_CMAKE",
          "id": "version_cmake"
        },
        {
          "level": 3,
          "title": "VERSION_ID",
          "id": "version_id"
        },
        {
          "level": 3,
          "title": "VERSION_DSP",
          "id": "version_dsp"
        }
      ]
    },
    {
      "path": "api/heap.md",
      "source_path": "api/heap.md",
      "title": "Memory management",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/heap/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 10290,
      "headings": [
        {
          "level": 2,
          "title": "Best practices",
          "id": "best-practices"
        },
        {
          "level": 2,
          "title": "Reference counting",
          "id": "reference-counting"
        },
        {
          "level": 3,
          "title": "release",
          "id": "release"
        },
        {
          "level": 3,
          "title": "retain",
          "id": "retain"
        },
        {
          "level": 2,
          "title": "Heap allocation",
          "id": "heap-allocation"
        },
        {
          "level": 3,
          "title": "malloc",
          "id": "malloc"
        },
        {
          "level": 3,
          "title": "free",
          "id": "free"
        },
        {
          "level": 3,
          "title": "realloc",
          "id": "realloc"
        },
        {
          "level": 2,
          "title": "Free library resources",
          "id": "free-library-resources"
        },
        {
          "level": 3,
          "title": "tearDown",
          "id": "teardown"
        }
      ]
    },
    {
      "path": "api/index.md",
      "source_path": "api/index.md",
      "title": "API reference",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 3398
    },
    {
      "path": "api/inference.md",
      "source_path": "api/inference.md",
      "title": "Inference",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/inference/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 69972,
      "headings": [
        {
          "level": 2,
          "title": "Callback",
          "id": "Callback"
        },
        {
          "level": 3,
          "title": "callback",
          "id": "callback"
        },
        {
          "level": 2,
          "title": "Session",
          "id": "session"
        },
        {
          "level": 3,
          "title": "Listener",
          "id": "listener"
        },
        {
          "level": 3,
          "title": "clearRC",
          "id": "clearrc"
        },
        {
          "level": 3,
          "title": "describeError",
          "id": "describeerror"
        },
        {
          "level": 3,
          "title": "dup",
          "id": "dup"
        },
        {
          "level": 3,
          "title": "errorDetail",
          "id": "errordetail"
        },
        {
          "level": 3,
          "title": "forEach",
          "id": "foreach"
        },
        {
          "level": 3,
          "title": "getters",
          "id": "getters"
        },
        {
          "level": 3,
          "title": "load",
          "id": "load"
        },
        {
          "level": 3,
          "title": "new",
          "id": "new"
        },
        {
          "level": 3,
          "title": "profile",
          "id": "profile"
        },
        {
          "level": 3,
          "title": "push",
          "id": "push"
        },
        {
          "level": 3,
          "title": "rC",
          "id": "rc-method"
        },
        {
          "level": 3,
          "title": "rCMessage",
          "id": "rcmessage"
        },
        {
          "level": 3,
          "title": "release",
          "id": "session-release"
        },
        {
          "level": 3,
          "title": "require",
          "id": "require"
        },
        {
          "level": 3,
          "title": "reset",
          "id": "reset"
        },
        {
          "level": 3,
          "title": "run",
          "id": "run"
        },
        {
          "level": 3,
          "title": "save",
          "id": "save"
        },
        {
          "level": 3,
          "title": "set",
          "id": "set"
        },
        {
          "level": 3,
          "title": "setHandler",
          "id": "sethandler"
        },
        {
          "level": 3,
          "title": "setters",
          "id": "setters"
        },
        {
          "level": 3,
          "title": "stop",
          "id": "stop"
        },
        {
          "level": 2,
          "title": "Enumerations",
          "id": "enumerations"
        },
        {
          "level": 3,
          "title": "DataFormat",
          "id": "dataformat"
        },
        {
          "level": 3,
          "title": "RC",
          "id": "rc"
        },
        {
          "level": 3,
          "title": "name",
          "id": "name"
        }
      ]
    },
    {
      "path": "api/io.md",
      "source_path": "api/io.md",
      "title": "Input and output",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/io/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 84542,
      "headings": [
        {
          "level": 2,
          "title": "Stream",
          "id": "stream"
        },
        {
          "level": 3,
          "title": "Constructors",
          "id": "constructors"
        },
        {
          "level": 3,
          "title": "Operations",
          "id": "operations"
        },
        {
          "level": 3,
          "title": "User-defined",
          "id": "user-defined"
        },
        {
          "level": 2,
          "title": "Enumerations",
          "id": "enumerations"
        },
        {
          "level": 3,
          "title": "StreamAudioFormat",
          "id": "streamaudioformat"
        },
        {
          "level": 3,
          "title": "StreamMeta",
          "id": "streammeta"
        },
        {
          "level": 3,
          "title": "StreamMode",
          "id": "streammode"
        }
      ]
    },
    {
      "path": "api/library-config.md",
      "source_path": "api/library-config.md",
      "title": "Library configuration",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/library-config/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 43799,
      "headings": [
        {
          "level": 2,
          "title": "Configuration",
          "id": "config-lib"
        },
        {
          "level": 3,
          "title": "config",
          "id": "config"
        },
        {
          "level": 3,
          "title": "chipComms",
          "id": "chipcomms"
        },
        {
          "level": 3,
          "title": "clock",
          "id": "clock"
        },
        {
          "level": 3,
          "title": "panic",
          "id": "panic"
        },
        {
          "level": 3,
          "title": "Config",
          "id": "config-enum"
        },
        {
          "level": 2,
          "title": "Heap allocators",
          "id": "heap-allocators"
        },
        {
          "level": 3,
          "title": "allocBuddy",
          "id": "allocbuddy"
        },
        {
          "level": 3,
          "title": "allocLock",
          "id": "alloclock"
        },
        {
          "level": 3,
          "title": "allocPerf",
          "id": "allocperf"
        },
        {
          "level": 3,
          "title": "allocPerfStats",
          "id": "allocperfstats"
        },
        {
          "level": 3,
          "title": "allocStdlib",
          "id": "allocstdlib"
        },
        {
          "level": 3,
          "title": "allocTLSF",
          "id": "alloctlsf"
        },
        {
          "level": 2,
          "title": "User-defined allocator",
          "id": "user-defined-allocator"
        },
        {
          "level": 3,
          "title": "alloc_Vmt",
          "id": "alloc_vmt"
        },
        {
          "level": 3,
          "title": "AllocRC",
          "id": "allocrc"
        },
        {
          "level": 3,
          "title": "name",
          "id": "name"
        }
      ]
    },
    {
      "path": "api/overview.md",
      "source_path": "api/overview.md",
      "title": "API overview",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/overview/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 17111,
      "headings": [
        {
          "level": 2,
          "title": "Design goals",
          "id": "design-goals"
        },
        {
          "level": 2,
          "title": "Conceptual model",
          "id": "conceptual-model"
        },
        {
          "level": 2,
          "title": "Processing modes",
          "id": "processing-modes"
        },
        {
          "level": 2,
          "title": "Language bindings",
          "id": "language-bindings"
        }
      ]
    },
    {
      "path": "api/sample/android/SnsrStreamAudioDeviceAndroid.md",
      "source_path": "api/sample/android/SnsrStreamAudioDeviceAndroid.md",
      "title": "SnsrStreamAudioDeviceAndroid.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/android/SnsrStreamAudioDeviceAndroid/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 4751
    },
    {
      "path": "api/sample/android/enroll-trigger.md",
      "source_path": "api/sample/android/enroll-trigger.md",
      "title": "enroll-trigger",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/android/enroll-trigger/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 18198,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "et-instructions"
        },
        {
          "level": 3,
          "title": "Build",
          "id": "et-build"
        },
        {
          "level": 3,
          "title": "Run",
          "id": "et-run"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "et-code"
        },
        {
          "level": 3,
          "title": "Enroll.java",
          "id": "et-enroll"
        },
        {
          "level": 3,
          "title": "PhraseSpot.java",
          "id": "et-phrasespot"
        }
      ]
    },
    {
      "path": "api/sample/android/index.md",
      "source_path": "api/sample/android/index.md",
      "title": "Android examples",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/android/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 1670
    },
    {
      "path": "api/sample/android/snsr-debug.md",
      "source_path": "api/sample/android/snsr-debug.md",
      "title": "snsr-debug",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/android/snsr-debug/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 18583,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "sd-instructions"
        },
        {
          "level": 3,
          "title": "Build",
          "id": "sd-build"
        },
        {
          "level": 3,
          "title": "Run",
          "id": "sd-run"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "sd-code"
        },
        {
          "level": 3,
          "title": "PhraseSpot.java",
          "id": "sd-phrasespot"
        }
      ]
    },
    {
      "path": "api/sample/c/alsa-stream.md",
      "source_path": "api/sample/c/alsa-stream.md",
      "title": "alsa-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/alsa-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 6146,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/aqs-stream.md",
      "source_path": "api/sample/c/aqs-stream.md",
      "title": "aqs-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/aqs-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 10436,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/data-stream.md",
      "source_path": "api/sample/c/data-stream.md",
      "title": "data-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/data-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 4765,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/index.md",
      "source_path": "api/sample/c/index.md",
      "title": "C examples",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 25106,
      "headings": [
        {
          "level": 2,
          "title": "Examples",
          "id": "c-examples-list"
        },
        {
          "level": 2,
          "title": "Build with CMake",
          "id": "examples-cmake"
        },
        {
          "level": 3,
          "title": "CMakeLists.txt",
          "id": "cmakeliststxt"
        },
        {
          "level": 2,
          "title": "Build with GNU Make",
          "id": "examples-make"
        },
        {
          "level": 3,
          "title": "Makefile",
          "id": "makefile"
        }
      ]
    },
    {
      "path": "api/sample/c/live-enroll.md",
      "source_path": "api/sample/c/live-enroll.md",
      "title": "live-enroll.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/live-enroll/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 14083,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "live-enroll-code"
        }
      ]
    },
    {
      "path": "api/sample/c/live-segment.md",
      "source_path": "api/sample/c/live-segment.md",
      "title": "live-segment.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/live-segment/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 5459,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "live-segment-code"
        }
      ]
    },
    {
      "path": "api/sample/c/live-spot-stream.md",
      "source_path": "api/sample/c/live-spot-stream.md",
      "title": "live-spot-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/live-spot-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 6107,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/live-spot.md",
      "source_path": "api/sample/c/live-spot.md",
      "title": "live-spot.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/live-spot/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 5571,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "live-spot-code"
        }
      ]
    },
    {
      "path": "api/sample/c/push-audio.md",
      "source_path": "api/sample/c/push-audio.md",
      "title": "push-audio.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/push-audio/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 7446,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/snsr-edit.md",
      "source_path": "api/sample/c/snsr-edit.md",
      "title": "snsr-edit.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/snsr-edit/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 8342,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/snsr-eval.md",
      "source_path": "api/sample/c/snsr-eval.md",
      "title": "snsr-eval.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/snsr-eval/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 33217,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "snsr-eval-code"
        }
      ]
    },
    {
      "path": "api/sample/c/spot-convert.md",
      "source_path": "api/sample/c/spot-convert.md",
      "title": "spot-convert.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/spot-convert/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 12862,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/spot-data-stream.md",
      "source_path": "api/sample/c/spot-data-stream.md",
      "title": "spot-data-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/spot-data-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 4770,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/spot-data.md",
      "source_path": "api/sample/c/spot-data.md",
      "title": "spot-data.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/spot-data/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 6296,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/c/spot-enroll.md",
      "source_path": "api/sample/c/spot-enroll.md",
      "title": "spot-enroll.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/spot-enroll/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 13304,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "spot-enroll-code"
        }
      ]
    },
    {
      "path": "api/sample/c/wmme-stream.md",
      "source_path": "api/sample/c/wmme-stream.md",
      "title": "wmme-stream.c",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/c/wmme-stream/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 12299,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/ios/index.md",
      "source_path": "api/sample/ios/index.md",
      "title": "iOS examples",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/ios/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 873
    },
    {
      "path": "api/sample/ios/phrasespot.md",
      "source_path": "api/sample/ios/phrasespot.md",
      "title": "PhraseSpot",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/ios/phrasespot/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 7486,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "ios-ps-instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "ios-ps-code"
        }
      ]
    },
    {
      "path": "api/sample/java/SnsrEnrollmentTest.md",
      "source_path": "api/sample/java/SnsrEnrollmentTest.md",
      "title": "SnsrEnrollmentTest.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/SnsrEnrollmentTest/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 10942,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/java/SnsrStreamAudioDeviceGeneric.md",
      "source_path": "api/sample/java/SnsrStreamAudioDeviceGeneric.md",
      "title": "SnsrStreamAudioDeviceGeneric.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/SnsrStreamAudioDeviceGeneric/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 3951
    },
    {
      "path": "api/sample/java/enrollUDT.md",
      "source_path": "api/sample/java/enrollUDT.md",
      "title": "enrollUDT.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/enrollUDT/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 7598,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "enrolludt-instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "enrolludt-code"
        }
      ]
    },
    {
      "path": "api/sample/java/evalUDT.md",
      "source_path": "api/sample/java/evalUDT.md",
      "title": "evalUDT.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/evalUDT/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 4751,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "code"
        }
      ]
    },
    {
      "path": "api/sample/java/index.md",
      "source_path": "api/sample/java/index.md",
      "title": "Java examples",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 1977
    },
    {
      "path": "api/sample/java/segmentSpottedAudio.md",
      "source_path": "api/sample/java/segmentSpottedAudio.md",
      "title": "segmentSpottedAudio.java",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/sample/java/segmentSpottedAudio/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 5266,
      "headings": [
        {
          "level": 2,
          "title": "Instructions",
          "id": "instructions"
        },
        {
          "level": 2,
          "title": "Code",
          "id": "segmentspottedaudio-code"
        }
      ]
    },
    {
      "path": "api/setting-keys/configuration.md",
      "source_path": "api/setting-keys/configuration.md",
      "title": "Configuration",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/configuration/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 62439,
      "headings": [
        {
          "level": 2,
          "title": "Audio I/O",
          "id": "audio-io"
        },
        {
          "level": 3,
          "title": "audio-stream-size",
          "id": "audio-stream-size"
        },
        {
          "level": 3,
          "title": "samples-per-second",
          "id": "samples-per-second"
        },
        {
          "level": 2,
          "title": "VAD & endpointing",
          "id": "vad--endpointing"
        },
        {
          "level": 3,
          "title": "backoff",
          "id": "backoff"
        },
        {
          "level": 3,
          "title": "hold-over",
          "id": "hold-over"
        },
        {
          "level": 3,
          "title": "include-leading-silence",
          "id": "include-leading-silence"
        },
        {
          "level": 3,
          "title": "include-wake-word-audio",
          "id": "include-wake-word-audio"
        },
        {
          "level": 3,
          "title": "leading-silence",
          "id": "leading-silence"
        },
        {
          "level": 3,
          "title": "max-recording",
          "id": "max-recording"
        },
        {
          "level": 3,
          "title": "pass-through",
          "id": "pass-through"
        },
        {
          "level": 3,
          "title": "trailing-silence",
          "id": "trailing-silence"
        },
        {
          "level": 2,
          "title": "Wake word & command set",
          "id": "wake-word--command-set"
        },
        {
          "level": 3,
          "title": "delay",
          "id": "delay"
        },
        {
          "level": 3,
          "title": "duration-ms",
          "id": "duration-ms"
        },
        {
          "level": 3,
          "title": "listen-window",
          "id": "listen-window"
        },
        {
          "level": 3,
          "title": "low-fr-operating-point",
          "id": "low-fr-operating-point"
        },
        {
          "level": 3,
          "title": "operating-point",
          "id": "operating-point"
        },
        {
          "level": 3,
          "title": "score-offset",
          "id": "score-offset"
        },
        {
          "level": 3,
          "title": "sv-threshold",
          "id": "sv-threshold"
        },
        {
          "level": 3,
          "title": "threshold",
          "id": "threshold"
        },
        {
          "level": 2,
          "title": "LVCSR & STT",
          "id": "lvcsr--stt"
        },
        {
          "level": 3,
          "title": "ac-prune-top-k",
          "id": "ac-prune-top-k"
        },
        {
          "level": 3,
          "title": "am-size",
          "id": "am-size"
        },
        {
          "level": 3,
          "title": "backlog-interval",
          "id": "backlog-interval"
        },
        {
          "level": 3,
          "title": "complete-only",
          "id": "complete-only"
        },
        {
          "level": 3,
          "title": "custom-vocab",
          "id": "custom-vocab"
        },
        {
          "level": 3,
          "title": "lm-size",
          "id": "lm-size"
        },
        {
          "level": 3,
          "title": "partial-result-interval",
          "id": "partial-result-interval"
        },
        {
          "level": 3,
          "title": "ram-limit",
          "id": "ram-limit"
        },
        {
          "level": 3,
          "title": "result-max",
          "id": "result-max"
        },
        {
          "level": 3,
          "title": "search.frame-nota",
          "id": "searchframe-nota"
        },
        {
          "level": 3,
          "title": "show-silence",
          "id": "show-silence"
        },
        {
          "level": 3,
          "title": "stt-profile",
          "id": "stt-profile"
        },
        {
          "level": 2,
          "title": "NLU & SLM",
          "id": "nlu--slm"
        },
        {
          "level": 3,
          "title": "nlu-match-max",
          "id": "nlu-match-max"
        },
        {
          "level": 3,
          "title": "nlu-size",
          "id": "nlu-size"
        },
        {
          "level": 3,
          "title": "slm-enabled",
          "id": "slm-enabled"
        },
        {
          "level": 3,
          "title": "slm-size",
          "id": "slm-size"
        },
        {
          "level": 3,
          "title": "slm-turn-limit",
          "id": "slm-turn-limit"
        },
        {
          "level": 2,
          "title": "Templates & slots",
          "id": "templates--slots"
        },
        {
          "level": 3,
          "title": "0.",
          "id": "0"
        },
        {
          "level": 3,
          "title": "1.",
          "id": "1"
        },
        {
          "level": 3,
          "title": "include-model",
          "id": "include-model"
        },
        {
          "level": 3,
          "title": "loop",
          "id": "loop"
        },
        {
          "level": 3,
          "title": "slot",
          "id": "slot"
        },
        {
          "level": 3,
          "title": "wake-word-at-end",
          "id": "wake-word-at-end"
        },
        {
          "level": 2,
          "title": "Enrollment & adaptation",
          "id": "enrollment--adaptation"
        },
        {
          "level": 3,
          "title": "accuracy",
          "id": "accuracy"
        },
        {
          "level": 3,
          "title": "ctx-enroll",
          "id": "ctx-enroll"
        },
        {
          "level": 3,
          "title": "enrollment-task-index",
          "id": "enrollment-task-index"
        },
        {
          "level": 3,
          "title": "interactive",
          "id": "interactive"
        },
        {
          "level": 3,
          "title": "max-users",
          "id": "max-users"
        },
        {
          "level": 3,
          "title": "req-enroll",
          "id": "req-enroll"
        },
        {
          "level": 3,
          "title": "save-enroll-audio",
          "id": "save-enroll-audio"
        },
        {
          "level": 3,
          "title": "user",
          "id": "user"
        },
        {
          "level": 2,
          "title": "Push / pull execution",
          "id": "push--pull-execution"
        },
        {
          "level": 3,
          "title": "push-buffer-backlog",
          "id": "push-buffer-backlog"
        },
        {
          "level": 3,
          "title": "push-buffer-size",
          "id": "push-buffer-size"
        },
        {
          "level": 3,
          "title": "push-duration-limit",
          "id": "push-duration-limit"
        },
        {
          "level": 2,
          "title": "Logging & diagnostics",
          "id": "logging--diagnostics"
        },
        {
          "level": 3,
          "title": "cache-file",
          "id": "cache-file"
        },
        {
          "level": 3,
          "title": "debug-log-file",
          "id": "debug-log-file"
        },
        {
          "level": 3,
          "title": "fex-hash",
          "id": "fex-hash"
        },
        {
          "level": 2,
          "title": "Identity & metadata",
          "id": "identity--metadata"
        },
        {
          "level": 3,
          "title": "task-name",
          "id": "task-name"
        },
        {
          "level": 3,
          "title": "task-type",
          "id": "task-type"
        },
        {
          "level": 3,
          "title": "task-type-and-version-list",
          "id": "task-type-and-version-list"
        },
        {
          "level": 3,
          "title": "task-version",
          "id": "task-version"
        }
      ]
    },
    {
      "path": "api/setting-keys/events.md",
      "source_path": "api/setting-keys/events.md",
      "title": "Events",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/events/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 33107,
      "headings": [
        {
          "level": 2,
          "title": "Audio I/O",
          "id": "audio-io"
        },
        {
          "level": 3,
          "title": "^sample-count",
          "id": "sample-count-event"
        },
        {
          "level": 2,
          "title": "VAD & endpointing",
          "id": "vad--endpointing"
        },
        {
          "level": 3,
          "title": "^begin",
          "id": "begin"
        },
        {
          "level": 3,
          "title": "^end",
          "id": "end"
        },
        {
          "level": 3,
          "title": "^limit",
          "id": "limit"
        },
        {
          "level": 3,
          "title": "^silence",
          "id": "silence"
        },
        {
          "level": 2,
          "title": "Wake word & command set",
          "id": "wake-word--command-set"
        },
        {
          "level": 3,
          "title": "^result",
          "id": "result"
        },
        {
          "level": 2,
          "title": "Templates & slots",
          "id": "templates--slots"
        },
        {
          "level": 3,
          "title": "^listen-begin",
          "id": "listen-begin"
        },
        {
          "level": 3,
          "title": "^listen-end",
          "id": "listen-end"
        },
        {
          "level": 2,
          "title": "LVCSR & STT",
          "id": "lvcsr--stt"
        },
        {
          "level": 3,
          "title": "^result",
          "id": "result_1"
        },
        {
          "level": 3,
          "title": "^result-partial",
          "id": "result-partial"
        },
        {
          "level": 2,
          "title": "NLU & SLM",
          "id": "nlu--slm"
        },
        {
          "level": 3,
          "title": "^nlu-intent",
          "id": "nlu-intent"
        },
        {
          "level": 3,
          "title": "^nlu-slot",
          "id": "nlu-slot"
        },
        {
          "level": 3,
          "title": "^slm-result",
          "id": "slm-result"
        },
        {
          "level": 3,
          "title": "^slm-result-partial",
          "id": "slm-result-partial"
        },
        {
          "level": 3,
          "title": "^slm-start",
          "id": "slm-start"
        },
        {
          "level": 2,
          "title": "Enrollment & adaptation",
          "id": "enrollment--adaptation"
        },
        {
          "level": 3,
          "title": "^adapt-started",
          "id": "adapt-started"
        },
        {
          "level": 3,
          "title": "^adapted",
          "id": "adapted"
        },
        {
          "level": 3,
          "title": "^done",
          "id": "done"
        },
        {
          "level": 3,
          "title": "^enrolled",
          "id": "enrolled"
        },
        {
          "level": 3,
          "title": "^fail",
          "id": "fail"
        },
        {
          "level": 3,
          "title": "^new-user",
          "id": "new-user"
        },
        {
          "level": 3,
          "title": "^next",
          "id": "next"
        },
        {
          "level": 3,
          "title": "^pass",
          "id": "pass"
        },
        {
          "level": 3,
          "title": "^pause",
          "id": "pause"
        },
        {
          "level": 3,
          "title": "^progress",
          "id": "progress"
        },
        {
          "level": 3,
          "title": "^resume",
          "id": "resume"
        }
      ]
    },
    {
      "path": "api/setting-keys/index.md",
      "source_path": "api/setting-keys/index.md",
      "title": "Setting keys",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 4654
    },
    {
      "path": "api/setting-keys/iterators.md",
      "source_path": "api/setting-keys/iterators.md",
      "title": "Iterators",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/iterators/",
      "last_modified": "2026-05-17T19:19:49Z",
      "bytes": 16173,
      "headings": [
        {
          "level": 2,
          "title": "Wake word & command set",
          "id": "wake-word--command-set"
        },
        {
          "level": 3,
          "title": "model-iterator",
          "id": "model-iterator"
        },
        {
          "level": 3,
          "title": "operating-point-iterator",
          "id": "operating-point-iterator"
        },
        {
          "level": 3,
          "title": "phone-iterator",
          "id": "phone-iterator"
        },
        {
          "level": 3,
          "title": "vocab-iterator",
          "id": "vocab-iterator"
        },
        {
          "level": 3,
          "title": "word-iterator",
          "id": "word-iterator"
        },
        {
          "level": 2,
          "title": "LVCSR & STT",
          "id": "lvcsr--stt"
        },
        {
          "level": 3,
          "title": "model-iterator",
          "id": "model-iterator_1"
        },
        {
          "level": 3,
          "title": "phone-iterator",
          "id": "phone-iterator_1"
        },
        {
          "level": 3,
          "title": "phrase-iterator",
          "id": "phrase-iterator"
        },
        {
          "level": 3,
          "title": "word-iterator",
          "id": "word-iterator_1"
        },
        {
          "level": 2,
          "title": "NLU & SLM",
          "id": "nlu--slm"
        },
        {
          "level": 3,
          "title": "nlu-entity-iterator",
          "id": "nlu-entity-iterator"
        },
        {
          "level": 3,
          "title": "nlu-slot-iterator",
          "id": "nlu-slot-iterator"
        },
        {
          "level": 3,
          "title": "nlu-word-iterator",
          "id": "nlu-word-iterator"
        },
        {
          "level": 2,
          "title": "Enrollment & adaptation",
          "id": "enrollment--adaptation"
        },
        {
          "level": 3,
          "title": "enrollment-iterator",
          "id": "enrollment-iterator"
        },
        {
          "level": 3,
          "title": "reason-iterator",
          "id": "reason-iterator"
        },
        {
          "level": 3,
          "title": "user-iterator",
          "id": "user-iterator"
        }
      ]
    },
    {
      "path": "api/setting-keys/library-information.md",
      "source_path": "api/setting-keys/library-information.md",
      "title": "Library information",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/library-information/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 7932,
      "headings": [
        {
          "level": 2,
          "title": "accel-info",
          "id": "accel-info"
        },
        {
          "level": 2,
          "title": "library-info",
          "id": "library-info"
        },
        {
          "level": 2,
          "title": "license-exp-date",
          "id": "license-exp-date"
        },
        {
          "level": 2,
          "title": "license-exp-message",
          "id": "license-exp-message"
        },
        {
          "level": 2,
          "title": "license-exp-warn",
          "id": "license-exp-warn"
        },
        {
          "level": 2,
          "title": "oss-components",
          "id": "oss-components"
        },
        {
          "level": 2,
          "title": "stt-support",
          "id": "stt-support"
        },
        {
          "level": 2,
          "title": "thread-support",
          "id": "thread-support"
        }
      ]
    },
    {
      "path": "api/setting-keys/results.md",
      "source_path": "api/setting-keys/results.md",
      "title": "Results",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/results/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 57121,
      "headings": [
        {
          "level": 2,
          "title": "Audio I/O",
          "id": "audio-io"
        },
        {
          "level": 3,
          "title": "audio-stream",
          "id": "audio-stream"
        },
        {
          "level": 3,
          "title": "audio-stream-first",
          "id": "audio-stream-first"
        },
        {
          "level": 3,
          "title": "audio-stream-last",
          "id": "audio-stream-last"
        },
        {
          "level": 3,
          "title": "frame-count",
          "id": "frame-count"
        },
        {
          "level": 3,
          "title": "sample-count",
          "id": "sample-count"
        },
        {
          "level": 2,
          "title": "Wake word & command set",
          "id": "wake-word--command-set"
        },
        {
          "level": 3,
          "title": "available-point",
          "id": "available-point"
        },
        {
          "level": 3,
          "title": "confidence-score",
          "id": "confidence-score"
        },
        {
          "level": 3,
          "title": "id",
          "id": "id"
        },
        {
          "level": 3,
          "title": "noise-energy",
          "id": "noise-energy"
        },
        {
          "level": 3,
          "title": "score",
          "id": "score"
        },
        {
          "level": 3,
          "title": "signal-energy",
          "id": "signal-energy"
        },
        {
          "level": 3,
          "title": "snr",
          "id": "snr"
        },
        {
          "level": 3,
          "title": "sv-score",
          "id": "sv-score"
        },
        {
          "level": 3,
          "title": "text",
          "id": "text"
        },
        {
          "level": 2,
          "title": "LVCSR & STT",
          "id": "lvcsr--stt"
        },
        {
          "level": 3,
          "title": "result-count",
          "id": "result-count"
        },
        {
          "level": 3,
          "title": "result-index",
          "id": "result-index"
        },
        {
          "level": 3,
          "title": "score",
          "id": "score_1"
        },
        {
          "level": 3,
          "title": "text",
          "id": "text_1"
        },
        {
          "level": 2,
          "title": "Alignment & timing",
          "id": "alignment--timing"
        },
        {
          "level": 3,
          "title": "begin-ms",
          "id": "begin-ms"
        },
        {
          "level": 3,
          "title": "begin-sample",
          "id": "begin-sample"
        },
        {
          "level": 3,
          "title": "end-ms",
          "id": "end-ms"
        },
        {
          "level": 3,
          "title": "end-sample",
          "id": "end-sample"
        },
        {
          "level": 2,
          "title": "NLU & SLM",
          "id": "nlu--slm"
        },
        {
          "level": 3,
          "title": "domain",
          "id": "domain"
        },
        {
          "level": 3,
          "title": "nlu-entity-count",
          "id": "nlu-entity-count"
        },
        {
          "level": 3,
          "title": "nlu-entity-name",
          "id": "nlu-entity-name"
        },
        {
          "level": 3,
          "title": "nlu-entity-score.",
          "id": "nlu-entity-score"
        },
        {
          "level": 3,
          "title": "nlu-entity-value.",
          "id": "nlu-entity-value"
        },
        {
          "level": 3,
          "title": "nlu-intent-name",
          "id": "nlu-intent-name"
        },
        {
          "level": 3,
          "title": "nlu-intent-score",
          "id": "nlu-intent-score"
        },
        {
          "level": 3,
          "title": "nlu-intent-value",
          "id": "nlu-intent-value"
        },
        {
          "level": 3,
          "title": "nlu-match-count",
          "id": "nlu-match-count"
        },
        {
          "level": 3,
          "title": "nlu-match-index",
          "id": "nlu-match-index"
        },
        {
          "level": 3,
          "title": "nlu-slot-count",
          "id": "nlu-slot-count"
        },
        {
          "level": 3,
          "title": "nlu-slot-name",
          "id": "nlu-slot-name"
        },
        {
          "level": 3,
          "title": "nlu-slot-score.",
          "id": "nlu-slot-score"
        },
        {
          "level": 3,
          "title": "nlu-slot-value.",
          "id": "nlu-slot-value"
        },
        {
          "level": 3,
          "title": "text",
          "id": "text_2"
        },
        {
          "level": 2,
          "title": "Enrollment & adaptation",
          "id": "enrollment--adaptation"
        },
        {
          "level": 3,
          "title": "enrollment-count",
          "id": "enrollment-count"
        },
        {
          "level": 3,
          "title": "enrollment-id",
          "id": "enrollment-id"
        },
        {
          "level": 3,
          "title": "model-stream",
          "id": "model-stream"
        },
        {
          "level": 3,
          "title": "percent-done",
          "id": "percent-done"
        },
        {
          "level": 3,
          "title": "reason",
          "id": "reason"
        },
        {
          "level": 3,
          "title": "reason-guidance",
          "id": "reason-guidance"
        },
        {
          "level": 3,
          "title": "reason-pass",
          "id": "reason-pass"
        },
        {
          "level": 3,
          "title": "reason-threshold",
          "id": "reason-threshold"
        },
        {
          "level": 3,
          "title": "reason-value",
          "id": "reason-value"
        },
        {
          "level": 3,
          "title": "user-count",
          "id": "user-count"
        },
        {
          "level": 3,
          "title": "user-index",
          "id": "user-index"
        },
        {
          "level": 2,
          "title": "THF Micro DSP",
          "id": "thf-micro-dsp"
        },
        {
          "level": 3,
          "title": "dsp.production-ready",
          "id": "dspproduction-ready"
        },
        {
          "level": 3,
          "title": "dsp.t-slice-version",
          "id": "dspt-slice-version"
        },
        {
          "level": 2,
          "title": "Logging & diagnostics",
          "id": "logging--diagnostics"
        },
        {
          "level": 3,
          "title": "profile:real-time",
          "id": "profilereal-time"
        },
        {
          "level": 3,
          "title": "profile:samples",
          "id": "profilesamples"
        }
      ]
    },
    {
      "path": "api/setting-keys/runtime.md",
      "source_path": "api/setting-keys/runtime.md",
      "title": "Runtime",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/runtime/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 28617,
      "headings": [
        {
          "level": 2,
          "title": "Audio I/O",
          "id": "audio-io"
        },
        {
          "level": 3,
          "title": "->audio-pcm",
          "id": "-audio-pcm"
        },
        {
          "level": 3,
          "title": "->feature",
          "id": "-feature"
        },
        {
          "level": 3,
          "title": "<-audio-pcm",
          "id": "audio-pcm-out"
        },
        {
          "level": 3,
          "title": "<-feature",
          "id": "feature-out"
        },
        {
          "level": 3,
          "title": "audio-stream-from",
          "id": "audio-stream-from"
        },
        {
          "level": 3,
          "title": "audio-stream-to",
          "id": "audio-stream-to"
        },
        {
          "level": 2,
          "title": "VAD & endpointing",
          "id": "vad--endpointing"
        },
        {
          "level": 3,
          "title": "skip-to-ms",
          "id": "skip-to-ms"
        },
        {
          "level": 3,
          "title": "skip-to-sample",
          "id": "skip-to-sample"
        },
        {
          "level": 2,
          "title": "LVCSR & STT",
          "id": "lvcsr--stt"
        },
        {
          "level": 3,
          "title": "grammar-stream.",
          "id": "grammar-stream"
        },
        {
          "level": 3,
          "title": "nlu-grammar-stream.",
          "id": "nlu-grammar-stream"
        },
        {
          "level": 3,
          "title": "phrases-stream.",
          "id": "phrases-stream"
        },
        {
          "level": 2,
          "title": "Enrollment & adaptation",
          "id": "enrollment--adaptation"
        },
        {
          "level": 3,
          "title": "add-context",
          "id": "add-context"
        },
        {
          "level": 3,
          "title": "delete-user",
          "id": "delete-user"
        },
        {
          "level": 3,
          "title": "re-adapt",
          "id": "re-adapt"
        },
        {
          "level": 3,
          "title": "rename-user",
          "id": "rename-user"
        },
        {
          "level": 2,
          "title": "Push / pull execution",
          "id": "push--pull-execution"
        },
        {
          "level": 3,
          "title": "auto-flush",
          "id": "auto-flush"
        },
        {
          "level": 2,
          "title": "THF Micro DSP",
          "id": "thf-micro-dsp"
        },
        {
          "level": 3,
          "title": "dsp-acmodel-stream",
          "id": "dsp-acmodel-stream"
        },
        {
          "level": 3,
          "title": "dsp-header-stream",
          "id": "dsp-header-stream"
        },
        {
          "level": 3,
          "title": "dsp-search-stream",
          "id": "dsp-search-stream"
        },
        {
          "level": 3,
          "title": "dsp-target",
          "id": "dsp-target"
        },
        {
          "level": 2,
          "title": "Identity & metadata",
          "id": "identity--metadata"
        },
        {
          "level": 3,
          "title": "model-license-exp-date",
          "id": "model-license-exp-date"
        },
        {
          "level": 3,
          "title": "model-license-exp-message",
          "id": "model-license-exp-message"
        },
        {
          "level": 3,
          "title": "model-license-exp-warn",
          "id": "model-license-exp-warn"
        },
        {
          "level": 3,
          "title": "model-name",
          "id": "model-name"
        },
        {
          "level": 3,
          "title": "model:ids",
          "id": "modelids"
        },
        {
          "level": 3,
          "title": "prune:enable",
          "id": "pruneenable"
        },
        {
          "level": 3,
          "title": "tag-identifier",
          "id": "tag-identifier"
        }
      ]
    },
    {
      "path": "api/setting-keys/values.md",
      "source_path": "api/setting-keys/values.md",
      "title": "Values",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/api/setting-keys/values/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 6229,
      "headings": [
        {
          "level": 2,
          "title": "enroll",
          "id": "enroll"
        },
        {
          "level": 2,
          "title": "feature",
          "id": "feature"
        },
        {
          "level": 2,
          "title": "feature-lvcsr",
          "id": "feature-lvcsr"
        },
        {
          "level": 2,
          "title": "feature-phrasespot",
          "id": "feature-phrasespot"
        },
        {
          "level": 2,
          "title": "feature-vad",
          "id": "feature-vad"
        },
        {
          "level": 2,
          "title": "lvcsr",
          "id": "lvcsr"
        },
        {
          "level": 2,
          "title": "phrasespot",
          "id": "phrasespot"
        },
        {
          "level": 2,
          "title": "phrasespot-vad",
          "id": "phrasespot-vad"
        },
        {
          "level": 2,
          "title": "vad",
          "id": "vad"
        }
      ]
    },
    {
      "path": "changes/index.md",
      "source_path": "changes/index.md",
      "title": "Version 7 changes (current)",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/changes/",
      "last_modified": "2026-05-20T18:40:15Z",
      "bytes": 54511,
      "headings": [
        {
          "level": 2,
          "title": "7.m.p (2026-)",
          "id": "v7.m.p"
        },
        {
          "level": 2,
          "title": "7.8.0 (TBD)",
          "id": "v7.8.0"
        },
        {
          "level": 2,
          "title": "7.7.0 (2026-01-24)",
          "id": "v7.7.0"
        },
        {
          "level": 2,
          "title": "7.6.1 (2025-11-25)",
          "id": "v7.6.1"
        },
        {
          "level": 2,
          "title": "7.6.0 (2025-09-15)",
          "id": "v7.6.0"
        },
        {
          "level": 2,
          "title": "7.5.0 (2025-06-12)",
          "id": "v7.5.0"
        },
        {
          "level": 2,
          "title": "7.4.1 (2025-03-13)",
          "id": "v7.4.1"
        },
        {
          "level": 2,
          "title": "7.4.0 (2025-01-22)",
          "id": "v7.4.0"
        },
        {
          "level": 2,
          "title": "7.3.0 (2024-07-29)",
          "id": "v7.3.0"
        },
        {
          "level": 2,
          "title": "7.2.0 (2024-04-11)",
          "id": "v7.2.0"
        },
        {
          "level": 2,
          "title": "7.1.1 (2024-02-13)",
          "id": "v7.1.1"
        },
        {
          "level": 2,
          "title": "7.1.0 (2024-01-11)",
          "id": "v7.1.0"
        },
        {
          "level": 2,
          "title": "7.0.0 (2023-11-20)",
          "id": "v7.0.0"
        }
      ]
    },
    {
      "path": "changes/version-5.md",
      "source_path": "changes/version-5.md",
      "title": "Version 5 beta changes",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/changes/version-5/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 32666,
      "headings": [
        {
          "level": 2,
          "title": "5.0.0-beta.18 (2018-03-09)",
          "id": "v5.0.0-beta.18"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.17 (2018-02-23)",
          "id": "v5.0.0-beta.17"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.16 (2018-01-25)",
          "id": "v5.0.0-beta.16"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.15 (2017-12-08)",
          "id": "v5.0.0-beta.15"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.14 (2017-11-01)",
          "id": "v5.0.0-beta.14"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.13 (2017-10-31)",
          "id": "v5.0.0-beta.13"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.12 (2017-09-05)",
          "id": "v5.0.0-beta.12"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.11 (2017-06-29)",
          "id": "v5.0.0-beta.11"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.10.3 (2017-06-22)",
          "id": "v5.0.0-beta.10.3"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.10.2 (2017-05-13)",
          "id": "v5.0.0-beta.10.2"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.10.1 (2017-05-02)",
          "id": "v5.0.0-beta.10.1"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.10 (2017-04-20)",
          "id": "v5.0.0-beta.10"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.9.1 (2017-04-11)",
          "id": "v5.0.0-beta.9.1"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.9 (2017-03-20)",
          "id": "v5.0.0-beta.9"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.8.1 (2017-02-17)",
          "id": "v5.0.0-beta.8.1"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.8 (2017-02-10)",
          "id": "v5.0.0-beta.8"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.7 (2017-01-12)",
          "id": "v5.0.0-beta.7"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.6 (2016-12-16)",
          "id": "v5.0.0-beta.6"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.5 (2016-12-02)",
          "id": "v5.0.0-beta.5"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.4 (2016-11-21)",
          "id": "v5.0.0-beta.4"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.3 (2016-11-01)",
          "id": "v5.0.0-beta.3"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.2 (2016-10-09)",
          "id": "v5.0.0-beta.2"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.1 (2016-07-12)",
          "id": "v5.0.0-beta.1"
        },
        {
          "level": 2,
          "title": "5.0.0-beta.0 (2016-06-02)",
          "id": "v5.0.0-beta.0"
        }
      ]
    },
    {
      "path": "changes/version-6.md",
      "source_path": "changes/version-6.md",
      "title": "Version 6 changes",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/changes/version-6/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 94322,
      "headings": [
        {
          "level": 2,
          "title": "6.21.2 (2023-10-25)",
          "id": "v6.21.2"
        },
        {
          "level": 2,
          "title": "6.21.1 (2023-08-29)",
          "id": "v6.21.1"
        },
        {
          "level": 2,
          "title": "6.21.0 (2023-01-26)",
          "id": "v6.21.0"
        },
        {
          "level": 2,
          "title": "6.20.1 (2022-11-14)",
          "id": "v6.20.1"
        },
        {
          "level": 2,
          "title": "6.20.0 (2022-11-02)",
          "id": "v6.20.0"
        },
        {
          "level": 2,
          "title": "6.19.0 (2022-05-20)",
          "id": "v6.19.0"
        },
        {
          "level": 2,
          "title": "6.18.1 (2022-02-22)",
          "id": "v6.18.1"
        },
        {
          "level": 2,
          "title": "6.18.0 (2022-02-15)",
          "id": "v6.18.0"
        },
        {
          "level": 2,
          "title": "6.17.0 (2021-07-29)",
          "id": "v6.17.0"
        },
        {
          "level": 2,
          "title": "6.16.0 (2021-06-06)",
          "id": "v6.16.0"
        },
        {
          "level": 2,
          "title": "6.15.0 (2021-01-21)",
          "id": "v6.15.0"
        },
        {
          "level": 2,
          "title": "6.14.0 (2020-05-04)",
          "id": "v6.14.0"
        },
        {
          "level": 2,
          "title": "6.13.1 (2020-02-20)",
          "id": "v6.13.1"
        },
        {
          "level": 2,
          "title": "6.13.0 (2020-02-11)",
          "id": "v6.13.0"
        },
        {
          "level": 2,
          "title": "6.12.0 (2019-10-17)",
          "id": "v6.12.0"
        },
        {
          "level": 2,
          "title": "6.11.0 (2019-08-14)",
          "id": "v6.11.0"
        },
        {
          "level": 2,
          "title": "6.10.0 (2019-07-15)",
          "id": "v6.10.0"
        },
        {
          "level": 2,
          "title": "6.9.0 (2019-05-20)",
          "id": "v6.9.0"
        },
        {
          "level": 2,
          "title": "6.8.0 (2019-03-29)",
          "id": "v6.8.0"
        },
        {
          "level": 2,
          "title": "6.7.0 (2019-02-06)",
          "id": "v6.7.0"
        },
        {
          "level": 2,
          "title": "6.6.0 (2018-11-28)",
          "id": "v6.6.0"
        },
        {
          "level": 2,
          "title": "6.5.2 (2018-10-24)",
          "id": "v6.5.2"
        },
        {
          "level": 2,
          "title": "6.5.1 (2018-10-03)",
          "id": "v6.5.1"
        },
        {
          "level": 2,
          "title": "6.5.0 (2018-09-21)",
          "id": "v6.5.0"
        },
        {
          "level": 2,
          "title": "6.4.0 (2018-07-28)",
          "id": "v6.4.0"
        },
        {
          "level": 2,
          "title": "6.3.0 (2018-06-24)",
          "id": "v6.3.0"
        },
        {
          "level": 2,
          "title": "6.2.0 (2018-05-15)",
          "id": "v6.2.0"
        },
        {
          "level": 2,
          "title": "6.1.0 (2018-05-02)",
          "id": "v6.1.0"
        },
        {
          "level": 2,
          "title": "6.0.0 (2018-03-21)",
          "id": "v6.0.0"
        }
      ]
    },
    {
      "path": "contact.md",
      "source_path": "contact.md",
      "title": "Contact information",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/contact/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 778
    },
    {
      "path": "faq.md",
      "source_path": "faq.md",
      "title": "Frequently Asked Questions",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/faq/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 34355,
      "headings": [
        {
          "level": 2,
          "title": "Recipes",
          "id": "faq-recipes"
        },
        {
          "level": 3,
          "title": "How do I push audio?",
          "id": "push-audio-recipe"
        },
        {
          "level": 3,
          "title": "How do I capture the audio that fired the wake word?",
          "id": "capture-spotted-audio"
        },
        {
          "level": 3,
          "title": "How do I wire callbacks into a UI thread?",
          "id": "ui-thread-callbacks"
        },
        {
          "level": 2,
          "title": "Concepts",
          "id": "faq-concepts"
        },
        {
          "level": 3,
          "title": "Is this SDK thread-safe?",
          "id": "thread-safe"
        },
        {
          "level": 3,
          "title": "What is a Command Set?",
          "id": "use-command-set"
        },
        {
          "level": 3,
          "title": "Can I run two wake word models at the same time?",
          "id": "run-two-spotters"
        },
        {
          "level": 3,
          "title": "Can I create a trigger-to-search model?",
          "id": "trigger-to-search"
        },
        {
          "level": 3,
          "title": "How do I enroll Fixed Trigger models?",
          "id": "how-do-i-enroll-fixed-trigger-models"
        },
        {
          "level": 3,
          "title": "How do I improve the user experience for wake words in poor audio environments?",
          "id": "improve-user-experience"
        },
        {
          "level": 3,
          "title": "How do I spot phrases on a Real-Time Operating System (RTOS) with a custom audio driver and no filesystem?",
          "id": "program-for-rtos"
        },
        {
          "level": 3,
          "title": "How do I use Large Vocabulary Continuous Speech Recognition? <span class=\"tag snsr-tnl-tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "how-do-i-use-large-vocabulary-continuous-speech-recognition-material-microphone-outline-tnl"
        },
        {
          "level": 2,
          "title": "Performance",
          "id": "faq-performance"
        },
        {
          "level": 3,
          "title": "How can I reduce application code size?",
          "id": "reduce-code-size"
        },
        {
          "level": 3,
          "title": "Can I avoid dynamic memory allocation?",
          "id": "custom-heap-allocator"
        },
        {
          "level": 3,
          "title": "How do I improve wake word performance?",
          "id": "improve-performance"
        },
        {
          "level": 2,
          "title": "Troubleshooting",
          "id": "faq-troubleshooting"
        },
        {
          "level": 3,
          "title": "How do I diagnose wake word audio issues?",
          "id": "debug-wake-word-audio"
        },
        {
          "level": 3,
          "title": "Can I use models from the beta releases?",
          "id": "beta-model-compatibility"
        },
        {
          "level": 3,
          "title": "How do I display international characters in results?",
          "id": "display-international"
        }
      ]
    },
    {
      "path": "getting-started/index.md",
      "source_path": "getting-started/index.md",
      "title": "Getting started with command-line tools",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/getting-started/",
      "last_modified": "2026-05-20T02:58:44Z",
      "bytes": 29535,
      "headings": [
        {
          "level": 2,
          "title": "Prerequisites",
          "id": "prerequisites"
        },
        {
          "level": 2,
          "title": "Wake words",
          "id": "qs-wake-words"
        },
        {
          "level": 2,
          "title": "Wake word enrollment",
          "id": "qs-ww-enrollment"
        },
        {
          "level": 2,
          "title": "Templates",
          "id": "qs-templates"
        },
        {
          "level": 2,
          "title": "Speech To Text <span class=\"tag snsr-stt-tag\" title=\"TrulyNatural Speech-To-Text only\">:material-comment-text-outline: stt</span>",
          "id": "speech-to-text-material-comment-text-outline-stt"
        },
        {
          "level": 2,
          "title": "LVCSR <span class=\"tag snsr-tnl-tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "lvcsr-material-microphone-outline-tnl"
        }
      ]
    },
    {
      "path": "getting-started/your-first-program.md",
      "source_path": "getting-started/your-first-program.md",
      "title": "Your first program",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/getting-started/your-first-program/",
      "last_modified": "2026-05-20T19:54:22Z",
      "bytes": 22390,
      "headings": [
        {
          "level": 2,
          "title": "Prerequisites",
          "id": "prerequisites"
        },
        {
          "level": 2,
          "title": "The program",
          "id": "the-program"
        },
        {
          "level": 2,
          "title": "Build and run",
          "id": "build-and-run"
        },
        {
          "level": 2,
          "title": "What you just did",
          "id": "what-you-just-did"
        },
        {
          "level": 2,
          "title": "Next steps",
          "id": "next-steps"
        },
        {
          "level": 3,
          "title": "Same program, composed models",
          "id": "same-program-composed-models"
        }
      ]
    },
    {
      "path": "index.md",
      "source_path": "index.md",
      "title": "TrulyNatural SDK",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/",
      "last_modified": "2026-05-20T19:25:02Z",
      "bytes": 3349
    },
    {
      "path": "licenses/index.md",
      "source_path": "licenses/index.md",
      "title": "Sensory SDK license",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/licenses/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 16009,
      "headings": [
        {
          "level": 2,
          "title": "Sensory Inc. Software Developer's Kit (\"SDK\")",
          "id": "sensory-inc-software-developers-kit-sdk"
        },
        {
          "level": 3,
          "title": "1. Definitions",
          "id": "1-definitions"
        },
        {
          "level": 3,
          "title": "2. License",
          "id": "2-license"
        },
        {
          "level": 3,
          "title": "3. Restrictions",
          "id": "3-restrictions"
        },
        {
          "level": 3,
          "title": "4. Confidential Information",
          "id": "4-confidential-information"
        },
        {
          "level": 3,
          "title": "5. Proprietary Rights",
          "id": "5-proprietary-rights"
        },
        {
          "level": 3,
          "title": "6. Term",
          "id": "6-term"
        },
        {
          "level": 3,
          "title": "7. Disclaimer of Warranty",
          "id": "7-disclaimer-of-warranty"
        },
        {
          "level": 3,
          "title": "8. Limitation of Liability",
          "id": "8-limitation-of-liability"
        },
        {
          "level": 3,
          "title": "9. Indemnification",
          "id": "9-indemnification"
        },
        {
          "level": 3,
          "title": "10. Government Regulations",
          "id": "10-government-regulations"
        },
        {
          "level": 3,
          "title": "11. Governing Law",
          "id": "11-governing-law"
        },
        {
          "level": 3,
          "title": "12. General",
          "id": "12-general"
        }
      ]
    },
    {
      "path": "licenses/oss.md",
      "source_path": "licenses/oss.md",
      "title": "Open Source licenses",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/licenses/oss/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 2010
    },
    {
      "path": "llms-full.txt",
      "source_path": "llms-full.txt",
      "bytes": 1328212,
      "title": "Full Markdown bundle (llms-full.txt)"
    },
    {
      "path": "llms.txt",
      "source_path": "llms.txt",
      "bytes": 39298,
      "title": "Agent orientation (llms.txt)"
    },
    {
      "path": "models/downloads.md",
      "source_path": "models/downloads.md",
      "title": "Downloads _(stt)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/downloads/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 9794
    },
    {
      "path": "models/index.md",
      "source_path": "models/index.md",
      "title": "Models",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/",
      "last_modified": "2026-05-20T02:15:00Z",
      "bytes": 64289,
      "headings": [
        {
          "level": 2,
          "title": "Wake words",
          "id": "wake-word-models"
        },
        {
          "level": 3,
          "title": "spot-voicegenie-enUS-6.5.1-m.snsr",
          "id": "spot-voicegenie-enus-651-msnsr"
        },
        {
          "level": 3,
          "title": "spot-hbg-enUS-1.4.0-m.snsr",
          "id": "spot-hbg-enus-140-msnsr"
        },
        {
          "level": 3,
          "title": "spot-music-enUS-1.2.0-m.snsr",
          "id": "spot-music-enus-120-msnsr"
        },
        {
          "level": 2,
          "title": "Adapting wake word",
          "id": "ca-models"
        },
        {
          "level": 3,
          "title": "ca-voicegenie-enUS-1.1.0.snsr",
          "id": "ca-voicegenie-enus-110snsr"
        },
        {
          "level": 2,
          "title": "Wake word enrollment",
          "id": "enroll-models"
        },
        {
          "level": 3,
          "title": "eft-hbg-enUS-23.0.0.9.snsr",
          "id": "eft-hbg-enus-23009snsr"
        },
        {
          "level": 3,
          "title": "udt-universal-3.67.1.0.snsr",
          "id": "udt-universal-36710snsr"
        },
        {
          "level": 3,
          "title": "udt-enUS-5.1.1.9.snsr",
          "id": "udt-enus-5119snsr"
        },
        {
          "level": 2,
          "title": "VAD",
          "id": "vad-models"
        },
        {
          "level": 3,
          "title": "vad-ml-3.0.0.snsr",
          "id": "vad-ml-300snsr"
        },
        {
          "level": 2,
          "title": "LVCSR <span class=\"tag snsr-tnl-tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "lvcsr-material-microphone-outline-tnl"
        },
        {
          "level": 3,
          "title": "lvcsr-build-enUS-12.13.1-5MB.snsr <span class=\"tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "lvcsr-build-enus-12131-5mbsnsr-material-microphone-outline-tnl"
        },
        {
          "level": 3,
          "title": "lvcsr-lib-enUS-1.2.0.snsr <span class=\"tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "lvcsr-lib-enus-120snsr-material-microphone-outline-tnl"
        },
        {
          "level": 2,
          "title": "STT <span class=\"tag snsr-stt-tag\" title=\"TrulyNatural Speech-To-Text only\">:material-comment-text-outline: stt</span>",
          "id": "stt-material-comment-text-outline-stt"
        },
        {
          "level": 3,
          "title": "stt-enUS-automotive-medium-2.3.15-pnc.snsr <span class=\"tag\" title=\"TrulyNatural Speech-To-Text only\">:material-comment-text-outline: stt</span>",
          "id": "stt-enus-automotive-medium-2315-pncsnsr-material-comment-text-outline-stt"
        },
        {
          "level": 2,
          "title": "Templates",
          "id": "templates"
        },
        {
          "level": 3,
          "title": "tpl-spot-concurrent-1.5.0.snsr",
          "id": "tpl-spot-concurrent-150snsr"
        },
        {
          "level": 3,
          "title": "tpl-spot-debug-1.5.1.snsr",
          "id": "tpl-spot-debug-151snsr"
        },
        {
          "level": 3,
          "title": "tpl-spot-select-1.4.0.snsr",
          "id": "tpl-spot-select-140snsr"
        },
        {
          "level": 3,
          "title": "tpl-spot-sequential-1.5.0.snsr",
          "id": "tpl-spot-sequential-150snsr"
        },
        {
          "level": 3,
          "title": "tpl-spot-vad-3.13.0.snsr",
          "id": "tpl-spot-vad-3130snsr"
        },
        {
          "level": 3,
          "title": "tpl-opt-spot-vad-lvcsr-1.28.0.snsr <span class=\"tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "tpl-opt-spot-vad-lvcsr-1280snsr-material-microphone-outline-tnl"
        },
        {
          "level": 3,
          "title": "tpl-spot-vad-lvcsr-3.23.0.snsr <span class=\"tag\" title=\"TrulyNatural only\">:material-microphone-outline: tnl</span>",
          "id": "tpl-spot-vad-lvcsr-3230snsr-material-microphone-outline-tnl"
        },
        {
          "level": 3,
          "title": "tpl-vad-lvcsr-3.17.0.snsr",
          "id": "tpl-vad-lvcsr-3170snsr"
        }
      ]
    },
    {
      "path": "models/tpl/index.md",
      "source_path": "models/tpl/index.md",
      "title": "Templates",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/",
      "last_modified": "2026-05-18T01:59:29Z",
      "bytes": 6170
    },
    {
      "path": "models/tpl/tpl-opt-spot-vad-lvcsr.md",
      "source_path": "models/tpl/tpl-opt-spot-vad-lvcsr.md",
      "title": "tpl-opt-spot-vad-lvcsr _(tnl)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-opt-spot-vad-lvcsr/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 18443,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        },
        {
          "level": 3,
          "title": "Select wake-word or VAD-only behavior",
          "id": "select-wake-word-or-vad-only-behavior"
        },
        {
          "level": 3,
          "title": "Use trailing wake-word <span class=\"tag\" title=\"Minimum required SDK version\">:material-tag-outline: [7.7.0][v7.7.0]{ data-preview }</span>",
          "id": "use-trailing-wake-word-material-tag-outline-770v770-data-preview-"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-concurrent.md",
      "source_path": "models/tpl/tpl-spot-concurrent.md",
      "title": "tpl-spot-concurrent",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-concurrent/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 8172,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-debug.md",
      "source_path": "models/tpl/tpl-spot-debug.md",
      "title": "tpl-spot-debug",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-debug/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 7579,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "tpl-spot-debug-type-notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "tpl-spot-debug-type-examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-select.md",
      "source_path": "models/tpl/tpl-spot-select.md",
      "title": "tpl-spot-select",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-select/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 7508,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-sequential.md",
      "source_path": "models/tpl/tpl-spot-sequential.md",
      "title": "tpl-spot-sequential",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-sequential/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 10943,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-vad-lvcsr.md",
      "source_path": "models/tpl/tpl-spot-vad-lvcsr.md",
      "title": "tpl-spot-vad-lvcsr _(tnl)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-vad-lvcsr/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 14165,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-spot-vad.md",
      "source_path": "models/tpl/tpl-spot-vad.md",
      "title": "tpl-spot-vad",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-spot-vad/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 11546,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/tpl/tpl-vad-lvcsr.md",
      "source_path": "models/tpl/tpl-vad-lvcsr.md",
      "title": "tpl-vad-lvcsr _(tnl)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/tpl/tpl-vad-lvcsr/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 10311,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "models/types/ca.md",
      "source_path": "models/types/ca.md",
      "title": "Adapting wake word",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/ca/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 6415,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        }
      ]
    },
    {
      "path": "models/types/enroll.md",
      "source_path": "models/types/enroll.md",
      "title": "Wake word enrollment",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/enroll/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 11621,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 3,
          "title": "Interactive",
          "id": "enroll-interactive"
        },
        {
          "level": 3,
          "title": "Offline",
          "id": "enroll-offline"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        }
      ]
    },
    {
      "path": "models/types/index.md",
      "source_path": "models/types/index.md",
      "title": "Model types",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 3373,
      "headings": [
        {
          "level": 2,
          "title": "Fundamental models",
          "id": "fundamental-models"
        },
        {
          "level": 2,
          "title": "Composed models",
          "id": "composed-models"
        }
      ]
    },
    {
      "path": "models/types/lvcsr.md",
      "source_path": "models/types/lvcsr.md",
      "title": "LVCSR _(tnl)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/lvcsr/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 29167,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        },
        {
          "level": 2,
          "title": "Notes",
          "id": "notes"
        },
        {
          "level": 2,
          "title": "Grammar-based recognition <span class=\"tag\" title=\"Minimum required SDK version\">:material-tag-outline: [6.7.0][v6.7.0]{ data-preview }</span>",
          "id": "grammar-based-recognition-material-tag-outline-670v670-data-preview-"
        },
        {
          "level": 3,
          "title": "Creating a recognizer",
          "id": "creating-a-recognizer"
        },
        {
          "level": 3,
          "title": "Classes",
          "id": "grammar-classes"
        },
        {
          "level": 3,
          "title": "Class libraries <span class=\"tag\" title=\"Minimum required SDK version\">:material-tag-outline: [6.15.0][v6.15.0]{ data-preview }</span>",
          "id": "class-libraries-material-tag-outline-6150v6150-data-preview-"
        },
        {
          "level": 3,
          "title": "Syntax",
          "id": "grammar-syntax"
        }
      ]
    },
    {
      "path": "models/types/stt.md",
      "source_path": "models/types/stt.md",
      "title": "Speech To Text _(stt)_",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/stt/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 6938,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        }
      ]
    },
    {
      "path": "models/types/vad.md",
      "source_path": "models/types/vad.md",
      "title": "VAD",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/vad/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 6052,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        }
      ]
    },
    {
      "path": "models/types/wake-word.md",
      "source_path": "models/types/wake-word.md",
      "title": "Wake word",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/models/types/wake-word/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 5080,
      "headings": [
        {
          "level": 2,
          "title": "Operation",
          "id": "operation"
        },
        {
          "level": 2,
          "title": "Settings",
          "id": "settings"
        }
      ]
    },
    {
      "path": "reference/index.md",
      "source_path": "reference/index.md",
      "title": "Reference",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/reference/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 1775
    },
    {
      "path": "reference/overview.md",
      "source_path": "reference/overview.md",
      "title": "Overview",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/reference/overview/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 11294,
      "headings": [
        {
          "level": 2,
          "title": "Variants",
          "id": "variants"
        },
        {
          "level": 2,
          "title": "Requirements",
          "id": "requirements"
        },
        {
          "level": 2,
          "title": "Supported target platforms",
          "id": "supported-target-platforms"
        },
        {
          "level": 2,
          "title": "Models",
          "id": "ref-models"
        },
        {
          "level": 2,
          "title": "Tools",
          "id": "ref-tools"
        },
        {
          "level": 2,
          "title": "License keys",
          "id": "license-keys"
        }
      ]
    },
    {
      "path": "reference/voicehub.md",
      "source_path": "reference/voicehub.md",
      "title": "VoiceHub",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/reference/voicehub/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 5287
    },
    {
      "path": "tools/audio-check.md",
      "source_path": "tools/audio-check.md",
      "title": "audio-check",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/audio-check/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 812,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Example",
          "id": "example"
        }
      ]
    },
    {
      "path": "tools/index.md",
      "source_path": "tools/index.md",
      "title": "Command-line tools",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/",
      "last_modified": "2026-05-17T23:02:39Z",
      "bytes": 1798
    },
    {
      "path": "tools/live-enroll.md",
      "source_path": "tools/live-enroll.md",
      "title": "live-enroll",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/live-enroll/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 3404,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "tools/snsr-edit.md",
      "source_path": "tools/snsr-edit.md",
      "title": "snsr-edit",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/snsr-edit/",
      "last_modified": "2026-05-17T19:00:34Z",
      "bytes": 3893,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "tools/snsr-eval-batch.md",
      "source_path": "tools/snsr-eval-batch.md",
      "title": "snsr-eval-batch",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/snsr-eval-batch/",
      "last_modified": "2026-05-18T23:10:00Z",
      "bytes": 11744,
      "headings": [
        {
          "level": 2,
          "title": "Test data requirements",
          "id": "test-data-requirements"
        },
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Example",
          "id": "example"
        },
        {
          "level": 2,
          "title": "Log file format",
          "id": "log-file-format"
        }
      ]
    },
    {
      "path": "tools/snsr-eval.md",
      "source_path": "tools/snsr-eval.md",
      "title": "snsr-eval",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/snsr-eval/",
      "last_modified": "2026-05-18T23:10:00Z",
      "bytes": 6255,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Batch processing <span class=\"tag\" title=\"Minimum required SDK version\">:material-tag-outline: [7.8.0][v7.8.0]{ data-preview }</span>",
          "id": "batch-processing-material-tag-outline-780v780-data-preview-"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "tools/snsr-log-split.md",
      "source_path": "tools/snsr-log-split.md",
      "title": "snsr-log-split",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/snsr-log-split/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 1058,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Example",
          "id": "example"
        }
      ]
    },
    {
      "path": "tools/spot-convert.md",
      "source_path": "tools/spot-convert.md",
      "title": "spot-convert",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/spot-convert/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 4563,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "tools/spot-enroll.md",
      "source_path": "tools/spot-enroll.md",
      "title": "spot-enroll",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/tools/spot-enroll/",
      "last_modified": "2026-04-17T00:56:48Z",
      "bytes": 7293,
      "headings": [
        {
          "level": 2,
          "title": "Usage",
          "id": "usage"
        },
        {
          "level": 2,
          "title": "Examples",
          "id": "examples"
        }
      ]
    },
    {
      "path": "upgrade.md",
      "source_path": "upgrade.md",
      "title": "How to upgrade",
      "canonical_url": "https://doc.sensory.com/tnl/7.8/upgrade/",
      "last_modified": "2026-05-20T17:46:09Z",
      "bytes": 2454
    }
  ]
}
