UNPKG

mastra-browser-core

Version:

The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.

1 lines 1.94 kB
{"version":3,"sources":["../src/tts/index.ts"],"names":["__publicField","__decorateElement","__name","__runInitializers"],"mappings":";;;;;;;;;;;;;;;;;AAAA,MAAA,SAAA,EAAA;AAcA,KAAA,CAAA;AAAiB,IACPA,+BAAA,CAAA,IAAA,EAAA,OAAA,CAAA;AAAA,IACQ,IAAA,CAAA,KAAA,GAAA,KAAe;AACjC;AACO,EAAe,MAAA,CAAA,MAAA,EAAf,UAAe,EAAA;AAA6B,IAEjD,OAAA,IAAc,CAAA,SAAoB,EAAA,WAAA,CAAA,MAAA,EAAA;AAChC,MAAM,QAAA,EAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,EAAA,UAAA,CAAA,CAAA;AAAA,MACJ,UAAW,EAAA;AAAA,QACZ,UAAA,EAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA;AAJH;AAKE,KAAA,CAAA,IAAa,MAAA;AAAA;AACf,CAEA;AACE,UACE,gBAAgB,CAAA,CAAA,IAAA;AAAoB,EAAA,0CACV,CAAA,EAAA,CAAA;AAAsB,EAAA,UAClC,GAAAC,mCAAA,CAAA,KAAA,EAAA,CAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,UAAA,CAAA;AAAA,EAAAC,wBACV,CAAY,UAAA,EAAA,WAAQ,CAAA;AAAU,EAChC,OAAA,UAAA;AAAA,CAAA,EACI;AAAAC,mCAEV,CAAA,KAAA,EAAA,CAAA,EAAA,UAAA,CAAA;AAIF,IAAA,SAAA,GAAA","file":"chunk-LUYBA3WN.cjs","sourcesContent":["import { MastraBase } from '../base';\nimport { InstrumentClass } from '../telemetry';\n\ninterface BuiltInModelConfig {\n provider: string;\n name: string;\n baseURL?: string;\n apiKey?: string;\n}\n\nexport interface TTSConfig {\n model: BuiltInModelConfig;\n}\n\n@InstrumentClass({\n prefix: 'tts',\n excludeMethods: ['__setTools', '__setLogger', '__setTelemetry', '#log'],\n})\nexport abstract class MastraTTS extends MastraBase {\n model: BuiltInModelConfig;\n constructor({ model }: TTSConfig) {\n super({\n component: 'TTS',\n });\n this.model = model;\n }\n\n traced<T extends Function>(method: T, methodName: string): T {\n return (\n this.telemetry?.traceMethod(method, {\n spanName: `${this.model.name}-tts.${methodName}`,\n attributes: {\n 'tts.type': `${this.model.name}`,\n },\n }) ?? method\n );\n }\n\n abstract generate({ text }: { text: string }): Promise<any>;\n abstract stream({ text }: { text: string }): Promise<any>;\n}\n"]}