{"_id":"@cambai/n8n-nodes-cambai","_rev":"3-1f85e9dcdbcbd1063e97713d99623e8a","name":"@cambai/n8n-nodes-cambai","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.0":{"name":"@cambai/n8n-nodes-cambai","version":"0.1.0","keywords":["n8n-community-node-package","cambai","ai dubbing","text to speech","voice translation"],"author":{"name":"CambAI Team","email":"team@camb.ai"},"license":"MIT","_id":"@cambai/n8n-nodes-cambai@0.1.0","maintainers":[{"name":"vishalsonycamb","email":"vishal.sony@camb.ai"},{"name":"saranshshankar123","email":"saransh.shankar@camb.ai"}],"homepage":"https://github.com/cambai/n8n-nodes-cambai#readme","bugs":{"url":"https://github.com/cambai/n8n-nodes-cambai/issues"},"n8n":{"nodes":["dist/nodes/CambAI/CambAi.node.js"],"credentials":["dist/credentials/CambAIApi.credentials.js"]},"dist":{"shasum":"ca30cd70aa2119d8401919d429379404f7b15b4b","tarball":"https://registry.npmjs.org/@cambai/n8n-nodes-cambai/-/n8n-nodes-cambai-0.1.0.tgz","fileCount":28,"integrity":"sha512-9FOoFZiuPuv2vZruHDvmOrHa6x1rkE2IfuALa4GoNvYeVu9MUjmQ+ZDigXKbxGy7DgBhyw8oy4t2eELY41xxlA==","signatures":[{"sig":"MEUCIDHHNsIGVdg3+geljYOFzbQ84ocRIM7G2996ItZyygHsAiEArGAZc3fB/+Nc9yVjKfVhfCpE5Tmy/pMmqtQMaijAFhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42995},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"77729b3ca10d75ef9f1ec48f1000afbabc6a8761","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .js,.ts","build":"tsc && gulp build:icons","format":"prettier --write nodes/**/*.ts credentials/**/*.ts","lintfix":"eslint nodes credentials --ext .js,.ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"saranshshankar123","actor":{"name":"saranshshankar123","type":"user","email":"saransh.shankar@camb.ai"},"email":"saransh.shankar@camb.ai"},"repository":{"url":"git+https://github.com/cambai/n8n-nodes-cambai.git","type":"git"},"_npmVersion":"9.2.0","description":"n8n integration for the CambAI API","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"~8.57.0","prettier":"^2.8.8","typescript":"~4.9.5","@types/node":"^18.19.41","gulp-rename":"^2.0.0","n8n-workflow":"^1.82.0","@typescript-eslint/parser":"~5.62.0","eslint-plugin-n8n-nodes-base":"^1.11.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cambai_0.1.0_1750332923160_0.7082910776397746","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cambai/n8n-nodes-cambai","version":"2.0.0","keywords":["n8n-community-node-package","cambai","ai dubbing","text to speech","voice translation"],"author":{"name":"CambAI Team","email":"team@camb.ai"},"license":"MIT","_id":"@cambai/n8n-nodes-cambai@2.0.0","maintainers":[{"name":"vishalsonycamb","email":"vishal.sony@camb.ai"},{"name":"saranshshankar123","email":"saransh.shankar@camb.ai"}],"homepage":"https://github.com/cambai/n8n-nodes-cambai#readme","bugs":{"url":"https://github.com/cambai/n8n-nodes-cambai/issues"},"n8n":{"nodes":["dist/nodes/CambAI/CambAi.node.js"],"credentials":["dist/credentials/CambAIApi.credentials.js"]},"dist":{"shasum":"ffcf7122ca5cd7d6cc28db44e1946f4b85e96946","tarball":"https://registry.npmjs.org/@cambai/n8n-nodes-cambai/-/n8n-nodes-cambai-2.0.0.tgz","fileCount":40,"integrity":"sha512-Gb9R53qo9MBbqwd5jRicKOMCf4JdGmaz8ZmOKitzTLvAQQgI4KiOCM7EZKyCyPEgHUn2tO8EkKyDaokLo5cWuQ==","signatures":[{"sig":"MEUCIQDpA1HoZtSTjWvxSvwT9jYhF1ys6bJEx0DyS1HL7TGWgAIga3s7pTOPjofKI0m1ybhrFDE/KGKDGF1hhoipk7Ri3i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84868},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"218680b28755df77316cc38610ecae523ceb9347","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .js,.ts","build":"tsc && gulp build:icons","format":"prettier --write nodes/**/*.ts credentials/**/*.ts","lintfix":"eslint nodes credentials --ext .js,.ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"saranshshankar123","actor":{"name":"saranshshankar123","type":"user","email":"saransh.shankar@camb.ai"},"email":"saransh.shankar@camb.ai"},"repository":{"url":"git+https://github.com/cambai/n8n-nodes-cambai.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n integration for the CambAI API","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"~8.57.0","prettier":"^2.8.8","typescript":"~4.9.5","@types/node":"^18.19.41","gulp-rename":"^2.0.0","n8n-workflow":"^1.82.0","@typescript-eslint/parser":"~5.62.0","eslint-plugin-n8n-nodes-base":"^1.11.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cambai_2.0.0_1750356455083_0.6235331787190106","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@cambai/n8n-nodes-cambai","version":"2.0.1","description":"n8n integration for the CambAI API","license":"MIT","author":{"name":"CambAI Team","email":"support@camb.ai"},"repository":{"type":"git","url":"git+https://github.com/Camb-ai/cambai-n8n.git"},"main":"dist/index.js","scripts":{"build":"tsc && gulp build:icons","dev":"tsc --watch","format":"prettier --write nodes/**/*.ts credentials/**/*.ts","lint":"eslint nodes credentials --ext .js,.ts","lintfix":"eslint nodes credentials --ext .js,.ts --fix","prepublishOnly":"npm run build && npm run lint"},"n8n":{"credentials":["dist/credentials/CambAIApi.credentials.js"],"nodes":["dist/nodes/CambAI/CambAi.node.js"]},"keywords":["n8n-community-node-package","cambai","ai dubbing","text to speech","voice translation"],"devDependencies":{"@types/node":"^18.19.41","@typescript-eslint/parser":"~5.62.0","eslint":"~8.57.0","eslint-plugin-n8n-nodes-base":"^1.11.0","gulp":"^4.0.2","gulp-rename":"^2.0.0","n8n-workflow":"^1.82.0","prettier":"^2.8.8","typescript":"~4.9.5"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@cambai/n8n-nodes-cambai@2.0.1","gitHead":"a4aaab4edd6195d608554e882de72c90a046d92b","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/Camb-ai/cambai-n8n/issues"},"homepage":"https://github.com/Camb-ai/cambai-n8n#readme","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-d4cP8Ds4nJ479Pbu4RjmHEFWVDz40GvwLqnYtEW6se3lk42MEcJuaIuCbq60CxJYeHCCe5PgAzZPe0DoXXG9kQ==","shasum":"b06190ef204f543472260ea90878995404581335","tarball":"https://registry.npmjs.org/@cambai/n8n-nodes-cambai/-/n8n-nodes-cambai-2.0.1.tgz","fileCount":40,"unpackedSize":84862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHWSsjJdwFQd95wicJBoV0omRf8kzbViBnuoRapvsVOwAiEAkkkWLk8BjC7SWaCWCCQVPVZECjzxBDFFIRpCYe0lWXs="}]},"_npmUser":{"name":"saranshshankar123","email":"saransh.shankar@camb.ai","actor":{"name":"saranshshankar123","email":"saransh.shankar@camb.ai","type":"user"}},"directories":{},"maintainers":[{"name":"vishalsonycamb","email":"vishal.sony@camb.ai"},{"name":"saranshshankar123","email":"saransh.shankar@camb.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-cambai_2.0.1_1751887464483_0.6622380528123433"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-19T11:35:23.047Z","modified":"2025-07-07T11:24:24.899Z","0.1.0":"2025-06-19T11:35:23.339Z","2.0.0":"2025-06-19T18:07:35.275Z","2.0.1":"2025-07-07T11:24:24.658Z"},"bugs":{"url":"https://github.com/Camb-ai/cambai-n8n/issues"},"author":{"name":"CambAI Team","email":"support@camb.ai"},"license":"MIT","homepage":"https://github.com/Camb-ai/cambai-n8n#readme","keywords":["n8n-community-node-package","cambai","ai dubbing","text to speech","voice translation"],"repository":{"type":"git","url":"git+https://github.com/Camb-ai/cambai-n8n.git"},"description":"n8n integration for the CambAI API","maintainers":[{"name":"vishalsonycamb","email":"vishal.sony@camb.ai"},{"name":"saranshshankar123","email":"saransh.shankar@camb.ai"}],"readme":"# CambAI n8n Community Node\n\n![CambAI](https://img.shields.io/badge/CambAI-AI%20Dubbing-blue)\n![n8n](https://img.shields.io/badge/n8n-Community%20Node-green)\n![License](https://img.shields.io/badge/license-MIT-blue)\n\nThis is an n8n community node that integrates with [CambAI](https://camb.ai), an AI-powered voice translation and dubbing platform.\n\n## Features\n\n- **Text-to-Speech**: Convert text to natural-sounding speech with voice and language selection\n- **Text-to-Sound**: Generate sound effects from text descriptions  \n- **Text-to-Voice**: Create custom voices from text and voice descriptions\n- **End-to-End Dubbing**: Dub video/audio content from one language to another\n- **Multi-language Support**: Support for 140+ languages with dynamic language loading\n- **Voice Management**: Browse and select from available voices\n\n## Installation\n\n### Community Nodes (Self-Hosted)\n\n1. Open your n8n instance\n2. Go to Settings > Community Nodes\n3. Install the package: `@cambai/n8n-nodes-cambai`\n\n### Manual Installation\n\n```bash\n# In your n8n custom nodes directory\nnpm install @cambai/n8n-nodes-cambai\n```\n\n## Credentials Setup\n\n1. Sign up for a [CambAI account](https://camb.ai)\n2. Generate an API key from your dashboard\n3. In n8n, create new credentials:\n   - **Type**: CambAI API\n   - **API Key**: Your CambAI API key\n\n## Operations\n\n### Speech Operations\n\n#### Text to Speech\nConvert text into natural-sounding speech with voice cloning capabilities.\n\n**Parameters:**\n- **Text**: The text to convert to speech\n- **Voice**: Select from available voices or provide voice ID\n- **Source Language**: The language of the input text\n- **Additional Options**: Age, gender, project settings, output type (raw bytes/URL)\n\n**Output:** Audio file (FLAC) or download URL\n\n### Sound Operations\n\n#### Generate Sound\nCreate sound effects from text descriptions.\n\n**Parameters:**\n- **Prompt**: Description of the sound to generate (e.g., \"ocean waves crashing\")\n- **Duration**: Length of sound in seconds\n- **Additional Options**: Output type, polling settings\n\n**Output:** Audio file (FLAC) or download URL\n\n### Voice Operations\n\n#### Text to Voice\nGenerate custom voices from text and detailed voice descriptions.\n\n**Parameters:**\n- **Text**: The text content for voice synthesis\n- **Voice Description**: Detailed description of desired voice characteristics (minimum 18 words)\n- **Additional Options**: Polling timeout and interval\n\n**Output:** Array of voice preview URLs\n\n### Dubbing Operations\n\n#### End-to-End Dubbing\nDub video/audio content from one language to another.\n\n**Parameters:**\n- **Video URL**: YouTube, Google Drive, or direct media file URLs\n- **Source Language**: Original language of the media\n- **Target Languages**: Language(s) to dub into (multiple selection supported)\n- **Additional Options**: Polling settings for longer processes\n\n**Output:** Dubbed video URL, audio URL, and transcript with timing\n\n## Example Workflows\n\n### Text-to-Speech with Voice Selection\n1. Add a **CambAI** node\n2. Select **Speech** > **Text to Speech**\n3. Enter your text, select voice and language\n4. Configure output type (file or URL)\n5. Execute to get audio output\n\n### Sound Generation\n1. Add a **CambAI** node\n2. Select **Sound** > **Generate Sound**\n3. Enter sound description and duration\n4. Execute to get generated sound\n\n### Custom Voice Creation\n1. Add a **CambAI** node\n2. Select **Voice** > **Text to Voice**\n3. Provide text and detailed voice description\n4. Execute to get voice preview URLs\n\n### Video Dubbing\n1. Add a **CambAI** node\n2. Select **Dubbing** > **End-to-End Dubbing**\n3. Enter video URL, source and target languages\n4. Execute to get dubbed content (longer processing time)\n\n## API Reference\n\nThis node uses the CambAI API v1. For detailed API documentation, visit [CambAI API Docs](https://docs.camb.ai/introduction).\n\n## Contributing\n\nThis is an open-source project. Contributions are welcome!\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n\n## License\n\n[MIT](LICENSE)\n\n## Support\n\n- [CambAI Documentation](https://docs.camb.ai/)\n- [n8n Community](https://community.n8n.io/)\n- [GitHub Issues](https://github.com/cambai/n8n-nodes-cambai/issues)","readmeFilename":"README.md"}