{"_id":"@caleblawson/voice-gladia","name":"@caleblawson/voice-gladia","dist-tags":{"latest":"0.10.1"},"versions":{"0.10.1":{"name":"@caleblawson/voice-gladia","version":"0.10.1","description":"Mastra Gladia AI voice integration","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"license":"Elastic-2.0","dependencies":{"zod":"^3.24.3"},"devDependencies":{"@microsoft/api-extractor":"^7.52.5","@types/node":"^20.17.32","eslint":"^9.25.1","pnpm":"10.10.0","tsup":"^8.4.0","typescript":"^5.8.3","vitest":"^2.1.9","@internal/lint":"0.0.13","@mastra/core":"npm:@caleblawson/core@0.10.7-alpha.0"},"keywords":["mastra","gladia","stt","speech-to-text","speech-recognition"],"peerDependencies":{"@mastra/core":"^0.10.0"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --experimental-dts --clean --treeshake=smallest --splitting","build:watch":"pnpm build --watch","test":"vitest run","test:watch":"vitest watch","lint":"eslint ."},"gitHead":"c31e90130a5c9765c23f688ecea70adc6164543d","_id":"@caleblawson/voice-gladia@0.10.1","_integrity":"sha512-Wpp4FKTlsyZ3+SsCl8smN7qXCcDFTmYK0q3mEGYWQ0HKNgj9ZQuHQUCTJOXTm3bC4x73ekRnnNqGEqnZGky4vg==","_resolved":"C:\\Users\\caleb\\AppData\\Local\\Temp\\cd00ac86d13e582b7bc9986eb160b3af\\caleblawson-voice-gladia-0.10.1.tgz","_from":"file:caleblawson-voice-gladia-0.10.1.tgz","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Wpp4FKTlsyZ3+SsCl8smN7qXCcDFTmYK0q3mEGYWQ0HKNgj9ZQuHQUCTJOXTm3bC4x73ekRnnNqGEqnZGky4vg==","shasum":"c6a555e6fb8e091b5fec872123d6c0f94a18cad4","tarball":"https://registry.npmjs.org/@caleblawson/voice-gladia/-/voice-gladia-0.10.1.tgz","fileCount":9,"unpackedSize":15587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCch+UB9TkwsjFmyyuu1y8EJTTq1sPC8Ydhjh/M2n6gTQIhAK9HFan14s79NMQetEUQftCKjHxOwBGO8YpdBf1ne9RD"}]},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com","actor":{"name":"caleblawson","email":"caleb.lawson@dynapt.com","type":"user"}},"directories":{},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voice-gladia_0.10.1_1750741046478_0.0026234045934865335"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-24T04:57:26.385Z","0.10.1":"2025-06-24T04:57:26.661Z","modified":"2025-06-24T04:57:26.926Z"},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"description":"Mastra Gladia AI voice integration","keywords":["mastra","gladia","stt","speech-to-text","speech-recognition"],"license":"Elastic-2.0","readme":"# @mastra/voice-gladia\r\n\r\nGladia AI Voice integration for Mastra, providing Speech-to-text (STT) capabilities using Gladia's voice technology.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @mastra/voice-gladia\r\n```\r\n\r\n## Configuration\r\n\r\nThe module requires the following environment variable:\r\n\r\n```bash\r\nGLADIA_API_KEY=your_api_key\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport { GladiaVoice } from '@mastra/voice-gladia';\r\nimport { createReadStream } from 'fs';\r\nimport path from 'path';\r\n\r\nconst voice = new GladiaVoice({\r\n  listeningModel: {\r\n    apiKey: process.env.GLADIA_API_KEY!,\r\n  },\r\n});\r\n\r\n// Create an agent with voice capabilities\r\n// Note: Gladia only supports STT, so the agent will only be able to listen.\r\nexport const agent = new Agent({\r\n  name: 'Agent',\r\n  instructions: `You are a helpful assistant with STT capabilities.`,\r\n  model: google('gemini-1.5-pro-latest'),\r\n  voice: voice,\r\n});\r\n\r\n// Example usage with a local audio file\r\nconst audioStream = createReadStream(path.join(process.cwd(), 'audio.m4a'));\r\n\r\ntry {\r\n  const text = await voice.listen(audioStream, {\r\n    fileName: 'audio.m4a',\r\n    mimeType: 'audio/mp4',\r\n  });\r\n  console.log('Transcription:', text);\r\n} catch (error) {\r\n  console.error('Error transcribing audio:', error);\r\n}\r\n```\r\n\r\n## Features\r\n\r\n- High-quality Speech-to-Text recognition\r\n- Support for various audio formats\r\n- Advanced diarization and translation options\r\n- Easy integration with Mastra agents\r\n\r\n## Limitations\r\n\r\n- Only supports Speech-to-Text (STT) functionality. Text-to-Speech (TTS) is not supported.\r\n\r\n## Available Voices\r\n\r\nGladia does not expose a list of available \"voices\" in the traditional sense. The service focuses on providing high-quality transcription across various languages and audio characteristics.\r\n\r\n### Languages\r\n\r\nGladia supports a wide range of languages. For a complete list, please refer to the [Gladia documentation](https://docs.gladia.io/).\r\n","readmeFilename":"README.md","_rev":"1-e0d2dbaa046a43726cba6d13e41b8645"}