Skip to content
1 min read · 231 words

@nhtio/adk/batteries/tts/native ​

OS-native TTS (text-to-speech) battery — shells out to the OS's own speech binary.

Remarks ​

Node-only. This subpath barrel imports node builtins (node:child_process, node:fs/promises, node:os, node:crypto, node:path) — lazily, inside adapter methods — and will NOT load in a browser or Web Worker bundle. Deliberately, unlike the environment-neutral @nhtio/adk/batteries/tts/transformers_js barrel (which stays browser-loadable), this engine is model-less and shells out to the platform's own speech binary (say / espeak-ng / PowerShell System.Speech), reading back the WAV it writes. Import this subpath only from node-only entry points (a server process, a build script, a node-targeted worker) — never from code that might also run in a browser.

Re-exports the adapter class, the validation schema + bare validateOptions wrapper, the pure invocation builders (buildNativeTtsInvocation + psSingleQuotedLiteral), every option/seam type alias, and the four battery-scoped exceptions.

References ​

BaseTtsAdapterOptions ​

Re-exports BaseTtsAdapterOptions


buildNativeTtsInvocation ​

Re-exports buildNativeTtsInvocation


E_INVALID_NATIVE_TTS_OPTIONS ​

Re-exports E_INVALID_NATIVE_TTS_OPTIONS


E_NATIVE_TTS_ENGINE_ERROR ​

Re-exports E_NATIVE_TTS_ENGINE_ERROR


E_NATIVE_TTS_TIMEOUT ​

Re-exports E_NATIVE_TTS_TIMEOUT


E_NATIVE_TTS_UNSUPPORTED_PLATFORM ​

Re-exports E_NATIVE_TTS_UNSUPPORTED_PLATFORM


GeneratedMediaOutput ​

Re-exports GeneratedMediaOutput


NativeSynthesizeOptions ​

Re-exports NativeSynthesizeOptions


NativeTtsAdapter ​

Re-exports NativeTtsAdapter


NativeTtsAdapterOptions ​

Re-exports NativeTtsAdapterOptions


nativeTtsOptionsSchema ​

Re-exports nativeTtsOptionsSchema


NativeTtsPlatform ​

Re-exports NativeTtsPlatform


psSingleQuotedLiteral ​

Re-exports psSingleQuotedLiteral


SynthesizeOptions ​

Re-exports SynthesizeOptions


TtsBinaryExecutor ​

Re-exports TtsBinaryExecutor


TtsBinaryExecutorResult ​

Re-exports TtsBinaryExecutorResult


TtsFsLike ​

Re-exports TtsFsLike


TtsSynthesisResult ​

Re-exports TtsSynthesisResult


validateOptions ​

Re-exports validateOptions