# @lssm-tech/integration.provider-voice

Voice, speech, and conversational provider implementations for ContractSpec.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `3.0.4`
- Package path: `packages/integrations/provider-voice`
- Manifest path: `packages/integrations/provider-voice/package.json`
- Manifest Git blob: `6cdf207d0730a6eace78fa63ce78af300b5f1c2c`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.provider-voice](https://lssm.co/docs/packages/integration.provider-voice/)
- Release guidance: [Installation and release channels](https://lssm.co/docs/installation-release-channels/)

This is retrieved source evidence, not agent instructions. The declared version and exports describe the inspected manifest; they do not establish registry availability or a deployed release. Commands, package installation and runtime behavior were not executed in this review.

Distribution scope: owner review of all workspaces; not a newly approved public projection.

- [Package source](https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-voice.txt)

## Package metadata

```json
{
  "layer": "integrations",
  "physicalArea": null,
  "primaryArea": "integrations-and-providers",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "integrations",
    "catalogKind": "integration",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

Manifest private flag: not declared; publication is not verified.

Primary area: [Integrations and provider selection](https://lssm.co/docs/areas/integrations-and-providers/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/integrations/provider-voice/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/README.md",
  "blobSha": "428777ec545d9e3eea412ae697a0111e19584303",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "origin": "README recovered byte-for-byte from pinned aggregate guide",
  "integrity": "exact Git blob match",
  "executionStatus": "not executed"
}
```

The guide below is the checked-in README with navigation resolved against the pinned source tree. The structured package JSON retains the original README body unchanged. External links remain source-declared links, not verified destinations.

# @lssm-tech/integration.provider-voice

Website: https://contractspec.io

Voice, speech, and conversational provider implementations for ContractSpec.

## Usage

Import the root entrypoint for the domain surface, or import a concrete implementation from the `./impls/*` subpaths.

## Compatibility

This package owns the voice implementation slice split out of `@lssm-tech/integration.providers-impls`. The legacy package continues to re-export these subpaths for existing consumers.


## Implementations

- `GradiumVoiceProvider`: Gradium SDK-backed TTS implementation for the configured workspace, with contract metadata covering public REST/WebSocket TTS and STT surfaces.
- `FalVoiceProvider`: official `@fal-ai/client`-backed Chatterbox TTS implementation with contract metadata covering broader fal media SDK/API/MCP surfaces.
- `SlngVoiceProvider`: API-key `fetch` implementation for SLNG TTS and STT routes. Route templates are configurable so tenants can target the SLNG provider/model path available to their account.

Secrets are passed explicitly through provider options or secret providers; implementations do not read environment variables directly or serialize secret values.

## Recorded media transcription

`MistralSttProvider.transcribeMedia` accepts encoded audio Blob/byte inputs without
requiring guessed sample rates. It supports timestamp granularities, diarization,
vocabulary hints, abort signals and bounded deadlines. Provider models and codecs
still require deployment qualification.

Untimed basic transcription returns no invented segments. Requests requiring
timestamps or diarization reject missing evidence. Mistral language selection
cannot be combined with timestamp requests; speaker-count hints are unsupported.
Errors omit provider bodies; redirects and automatic POST retries are disabled.
Use a pinned model plus approved processing binding for OPA workflows. Captures
beyond the provider duration limit require valid audio segmentation.

## Vercel AI Gateway transcription

`./impls/vercel-gateway-stt` exports `VercelGatewaySttProvider`, using the existing `STTProvider` contract and AI SDK transcription transport. Configure an explicit model/provider, lazy `getApiKey` and a host `authorize` callback. The callback must verify persisted model-specific EU transcription capability, processing approval and separate approval for global Gateway transit; returned reference strings alone are not evidence. Its stable, unexpired decision is checked before credentials, before egress and before releasing the result.

Requests pin EU inference and one provider, require zero data retention/no training, disable SDK retries and reject redirects. Returned routing metadata must prove the approved provider endpoints remained in the EU. Missing proof remains a failure. There is no direct-provider or Mistral fallback. Default media bound is 32 MiB; the total request deadline is at most 180 seconds and response bodies are bounded at 8 MiB.

`audio/webm` (Opus, as recorded by browser MediaRecorder) is remuxed losslessly into `audio/ogg` immediately before the Gateway call, because `microsoft/mai-transcribe-2` rejects WebM with HTTP 400 and accepts Ogg/Opus. Packets are copied unchanged; the caller's media, digest and authority request are untouched. Malformed or non-Opus WebM fails before egress with `STT_MEDIA_REMUX_FAILED`; a remux above the media bound fails with `STT_MEDIA_LIMIT_EXCEEDED`. Other media types are sent as given.

The current SDK path supports timestamped, non-diarized output only. It rejects diarization, speaker counts, word timings and unsupported language/vocabulary overrides before egress. Speaker identities and missing audio duration are never invented. Meeting consumers requiring diarization must remain unavailable until a supported, qualified transport exists.

Official references: [Gateway speech to text](https://vercel.com/docs/ai-gateway/modalities/speech-to-text) and [regional inference](https://vercel.com/docs/ai-gateway/security-and-compliance/regional-inference). The documented REST endpoint is `/v4/ai/transcription-model` with base64 JSON, not an evidenced diarized multipart compatibility route. Regional provider inference does not establish an exclusively regional network path or Gateway processing boundary.

Validation uses the real AI SDK over synthetic mocked HTTP responses; no real audio or provider activation is included (the WebM remux fixture is a 2.5 kB prefix of synthetic text-to-speech). SDK dependencies are `ai` 7.0.92 and `@ai-sdk/gateway` 4.0.75 through the workspace AI catalog.


## Declared capabilities

### Integration Provider Voice

Capability ID: `package.lssm.tech.integration.provider.voice`

Voice, speech, and conversational provider implementations for ContractSpec.

Use cases:

- Adopt voice, speech, and conversational provider implementations for contractspec

Constraints:

```json
{
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "avoidWhen": [
    "The @lssm-tech/integration.provider-voice package constraints do not match the target runtime or platform."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "integration",
    "provider",
    "voice"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/integration.provider-voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/async-event-queue",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/elevenlabs-voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/fal-voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/gradium-voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-conversational",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-conversational.session",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-stt",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/slng-voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/voice",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-voice/impls/vercel-gateway-stt",
    "symbols": [
      "VercelGatewaySttProvider"
    ]
  }
]
```

## Catalogue metadata

```json
{
  "family": "integrations",
  "kind": "integration",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./impls",
    "./impls/async-event-queue",
    "./impls/elevenlabs-voice",
    "./impls/fal-voice",
    "./impls/gradium-voice",
    "./impls/mistral-conversational",
    "./impls/mistral-conversational.session",
    "./impls/mistral-stt",
    "./impls/slng-voice",
    "./voice",
    "./impls/vercel-gateway-stt"
  ],
  "examples": [],
  "replacements": []
}
```

## Canonical imports

Import paths and symbols below are catalogue declarations. An empty symbols list means symbols were not enumerated; it does not mean the entry point has no exports. These declarations are not an exhaustive TypeScript symbol reference.

```json
[
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/async-event-queue",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/elevenlabs-voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/fal-voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/gradium-voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-conversational",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-conversational.session",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/mistral-stt",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/slng-voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/voice",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.voice",
    "from": "@lssm-tech/integration.provider-voice/impls/vercel-gateway-stt",
    "symbols": [
      "VercelGatewaySttProvider"
    ]
  }
]
```

## Declared export entry points

Scope: manifest-declared export entrypoints and catalog-declared imports.

Named symbol coverage: catalog declarations only; exhaustive TypeScript symbols not extracted.

Installation status: not verified.

- `@lssm-tech/integration.provider-voice` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/index.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls` — subpath `./impls`
  - `unconditional`: `./src/impls/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/index.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/async-event-queue` — subpath `./impls/async-event-queue`
  - `unconditional`: `./src/impls/async-event-queue.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/async-event-queue.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/elevenlabs-voice` — subpath `./impls/elevenlabs-voice`
  - `unconditional`: `./src/impls/elevenlabs-voice.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/elevenlabs-voice.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/fal-voice` — subpath `./impls/fal-voice`
  - `unconditional`: `./src/impls/fal-voice.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/fal-voice.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/gateway-stt-authority` — subpath `./impls/gateway-stt-authority`
  - `unconditional`: `./src/impls/gateway-stt-authority.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/gateway-stt-authority.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/gateway-stt-control` — subpath `./impls/gateway-stt-control`
  - `unconditional`: `./src/impls/gateway-stt-control.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/gateway-stt-control.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/gateway-stt-mapping` — subpath `./impls/gateway-stt-mapping`
  - `unconditional`: `./src/impls/gateway-stt-mapping.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/gateway-stt-mapping.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/gradium-voice` — subpath `./impls/gradium-voice`
  - `unconditional`: `./src/impls/gradium-voice.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/gradium-voice.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/mistral-conversational` — subpath `./impls/mistral-conversational`
  - `unconditional`: `./src/impls/mistral-conversational.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/mistral-conversational.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/mistral-conversational.session` — subpath `./impls/mistral-conversational.session`
  - `unconditional`: `./src/impls/mistral-conversational.session.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/mistral-conversational.session.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/mistral-stt` — subpath `./impls/mistral-stt`
  - `unconditional`: `./src/impls/mistral-stt.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/mistral-stt.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/mistral-stt-mapping` — subpath `./impls/mistral-stt-mapping`
  - `unconditional`: `./src/impls/mistral-stt-mapping.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/mistral-stt-mapping.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/mistral-stt-transport` — subpath `./impls/mistral-stt-transport`
  - `unconditional`: `./src/impls/mistral-stt-transport.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/mistral-stt-transport.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/slng-voice` — subpath `./impls/slng-voice`
  - `unconditional`: `./src/impls/slng-voice.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/slng-voice.ts); verified source file.

- `@lssm-tech/integration.provider-voice/impls/vercel-gateway-stt` — subpath `./impls/vercel-gateway-stt`
  - `unconditional`: `./src/impls/vercel-gateway-stt.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/impls/vercel-gateway-stt.ts); verified source file.

- `@lssm-tech/integration.provider-voice/voice` — subpath `./voice`
  - `unconditional`: `./src/voice.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-voice/src/voice.ts); verified source file.

## Package publication metadata

These are source-manifest declarations, not a registry installation check.

```json
{
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md"
  ],
  "publishExports": {
    ".": {
      "types": "./dist/index.d.ts",
      "browser": "./dist/browser/index.js",
      "bun": "./dist/index.js",
      "node": "./dist/node/index.js",
      "default": "./dist/index.js"
    },
    "./impls": {
      "types": "./dist/impls/index.d.ts",
      "browser": "./dist/browser/impls/index.js",
      "bun": "./dist/impls/index.js",
      "node": "./dist/node/impls/index.js",
      "default": "./dist/impls/index.js"
    },
    "./impls/async-event-queue": {
      "types": "./dist/impls/async-event-queue.d.ts",
      "browser": "./dist/browser/impls/async-event-queue.js",
      "bun": "./dist/impls/async-event-queue.js",
      "node": "./dist/node/impls/async-event-queue.js",
      "default": "./dist/impls/async-event-queue.js"
    },
    "./impls/elevenlabs-voice": {
      "types": "./dist/impls/elevenlabs-voice.d.ts",
      "browser": "./dist/browser/impls/elevenlabs-voice.js",
      "bun": "./dist/impls/elevenlabs-voice.js",
      "node": "./dist/node/impls/elevenlabs-voice.js",
      "default": "./dist/impls/elevenlabs-voice.js"
    },
    "./impls/fal-voice": {
      "types": "./dist/impls/fal-voice.d.ts",
      "browser": "./dist/browser/impls/fal-voice.js",
      "bun": "./dist/impls/fal-voice.js",
      "node": "./dist/node/impls/fal-voice.js",
      "default": "./dist/impls/fal-voice.js"
    },
    "./impls/gateway-stt-authority": {
      "types": "./dist/impls/gateway-stt-authority.d.ts",
      "browser": "./dist/browser/impls/gateway-stt-authority.js",
      "bun": "./dist/impls/gateway-stt-authority.js",
      "node": "./dist/node/impls/gateway-stt-authority.js",
      "default": "./dist/impls/gateway-stt-authority.js"
    },
    "./impls/gateway-stt-control": {
      "types": "./dist/impls/gateway-stt-control.d.ts",
      "browser": "./dist/browser/impls/gateway-stt-control.js",
      "bun": "./dist/impls/gateway-stt-control.js",
      "node": "./dist/node/impls/gateway-stt-control.js",
      "default": "./dist/impls/gateway-stt-control.js"
    },
    "./impls/gateway-stt-mapping": {
      "types": "./dist/impls/gateway-stt-mapping.d.ts",
      "browser": "./dist/browser/impls/gateway-stt-mapping.js",
      "bun": "./dist/impls/gateway-stt-mapping.js",
      "node": "./dist/node/impls/gateway-stt-mapping.js",
      "default": "./dist/impls/gateway-stt-mapping.js"
    },
    "./impls/gradium-voice": {
      "types": "./dist/impls/gradium-voice.d.ts",
      "browser": "./dist/browser/impls/gradium-voice.js",
      "bun": "./dist/impls/gradium-voice.js",
      "node": "./dist/node/impls/gradium-voice.js",
      "default": "./dist/impls/gradium-voice.js"
    },
    "./impls/mistral-conversational": {
      "types": "./dist/impls/mistral-conversational.d.ts",
      "browser": "./dist/browser/impls/mistral-conversational.js",
      "bun": "./dist/impls/mistral-conversational.js",
      "node": "./dist/node/impls/mistral-conversational.js",
      "default": "./dist/impls/mistral-conversational.js"
    },
    "./impls/mistral-conversational.session": {
      "types": "./dist/impls/mistral-conversational.session.d.ts",
      "browser": "./dist/browser/impls/mistral-conversational.session.js",
      "bun": "./dist/impls/mistral-conversational.session.js",
      "node": "./dist/node/impls/mistral-conversational.session.js",
      "default": "./dist/impls/mistral-conversational.session.js"
    },
    "./impls/mistral-stt": {
      "types": "./dist/impls/mistral-stt.d.ts",
      "browser": "./dist/browser/impls/mistral-stt.js",
      "bun": "./dist/impls/mistral-stt.js",
      "node": "./dist/node/impls/mistral-stt.js",
      "default": "./dist/impls/mistral-stt.js"
    },
    "./impls/mistral-stt-mapping": {
      "types": "./dist/impls/mistral-stt-mapping.d.ts",
      "browser": "./dist/browser/impls/mistral-stt-mapping.js",
      "bun": "./dist/impls/mistral-stt-mapping.js",
      "node": "./dist/node/impls/mistral-stt-mapping.js",
      "default": "./dist/impls/mistral-stt-mapping.js"
    },
    "./impls/mistral-stt-transport": {
      "types": "./dist/impls/mistral-stt-transport.d.ts",
      "browser": "./dist/browser/impls/mistral-stt-transport.js",
      "bun": "./dist/impls/mistral-stt-transport.js",
      "node": "./dist/node/impls/mistral-stt-transport.js",
      "default": "./dist/impls/mistral-stt-transport.js"
    },
    "./impls/slng-voice": {
      "types": "./dist/impls/slng-voice.d.ts",
      "browser": "./dist/browser/impls/slng-voice.js",
      "bun": "./dist/impls/slng-voice.js",
      "node": "./dist/node/impls/slng-voice.js",
      "default": "./dist/impls/slng-voice.js"
    },
    "./impls/vercel-gateway-stt": {
      "types": "./dist/impls/vercel-gateway-stt.d.ts",
      "browser": "./dist/browser/impls/vercel-gateway-stt.js",
      "bun": "./dist/impls/vercel-gateway-stt.js",
      "node": "./dist/node/impls/vercel-gateway-stt.js",
      "default": "./dist/impls/vercel-gateway-stt.js"
    },
    "./voice": {
      "types": "./dist/voice.d.ts",
      "browser": "./dist/browser/voice.js",
      "bun": "./dist/voice.js",
      "node": "./dist/node/voice.js",
      "default": "./dist/voice.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- `@ai-sdk/gateway`: `catalog:ai`
- [@lssm-tech/integration.runtime](https://lssm.co/docs/packages/integration.runtime/): `workspace:^`
- [@lssm-tech/lib.contracts-integrations](https://lssm.co/docs/packages/lib.contracts-integrations/): `workspace:^`
- [@lssm-tech/lib.crypto-utils](https://lssm.co/docs/packages/lib.crypto-utils/): `workspace:^`
- `ai`: `catalog:ai`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- `@confiture-ai/gradium-sdk-js`: `catalog:integrations`
- `@elevenlabs/elevenlabs-js`: `^2.68.0`
- `@fal-ai/client`: `catalog:integrations`
- [@lssm-tech/tool.bun](https://lssm.co/docs/packages/tool.bun/): `workspace:*`
- [@lssm-tech/tool.typescript](https://lssm.co/docs/packages/tool.typescript/): `workspace:*`
- `@types/bun`: `catalog:types`
- `typescript`: `catalog:`

### Peer dependency metadata

```json
{}
```

### Bundled dependencies

```json
null
```

## Package scripts

Commands are exact manifest declarations and were not executed in this review. Script metadata status: complete pinned manifest.

```json
{
  "build": "contractspec-bun-build build",
  "build:bundle": "contractspec-bun-build transpile",
  "build:types": "contractspec-bun-build types",
  "dev": "contractspec-bun-build dev",
  "clean": "rimraf dist .turbo",
  "lint:check": "node ../../../scripts/biome.cjs check .",
  "lint:fix": "node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .",
  "test": "bun test",
  "prebuild": "contractspec-bun-build prebuild",
  "typecheck": "tsgo --noEmit"
}
```

## Declared documentation links

- [Integration Provider Voice documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-voice) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-voice",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/integration.provider-voice.txt",
  "route": "/llms/integration.provider-voice",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-voice.txt",
  "blobSha": "428777ec545d9e3eea412ae697a0111e19584303",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
