Package Exports
- @superbuilders/mureka
- @superbuilders/mureka/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@superbuilders/mureka) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Mureka API Client
A TypeScript client for the Mureka AI API, providing type-safe access to music generation, lyrics creation, speech synthesis, and fine-tuning capabilities.
Features
- 🎵 Music Generation
- 📝 Lyrics Generation & Extension
- 🎤 Speech Synthesis
- 🎧 Podcast Generation
- 🎼 Instrumental Generation
- 🎹 Song Stemming
- 🎯 Fine-tuning Support
- 💳 Billing Information
Installation
npm install @superbuilders/murekaUsage
import * as mureka from "@superbuilders/mureka"
const client = mureka.createClient({
apiKey: "your-api-key"
})
// Generate lyrics
const lyrics = await client.generateLyrics({
prompt: "A song about artificial intelligence"
})
// Generate a song
const song = await client.generateSong({
lyrics: lyrics.lyrics,
model: "auto"
})
// Check song generation status
const status = await client.querySongTask({
task_id: song.id
})API Reference
Music Generation
generateSong: Create a new song with lyricsquerySongTask: Check the status of a song generation taskstemSong: Split a song into individual tracksgenerateInstrumental: Create instrumental music
Lyrics
generateLyrics: Generate lyrics from a promptextendLyrics: Extend existing lyrics
Speech & Podcast
generateSpeech: Convert text to speechgeneratePodcast: Create a podcast-style conversation
Fine-tuning
createUpload: Initialize a fine-tuning uploadaddUploadPart: Add parts to an uploadcompleteUpload: Finalize an uploadcreateFineTuningTask: Start a fine-tuning taskqueryFineTuningTask: Check fine-tuning task status
File Management
uploadFile: Upload files for various purposes (reference, vocal, melody, etc.)
Account
getBillingInfo: Retrieve account billing information
Error Handling
The client includes comprehensive error handling with specific error types for common API responses:
ErrInvalidRequest(400)ErrInvalidAuthentication(401)ErrForbidden(403)ErrRateLimitOrQuotaExceeded(429)ErrServerError(500)ErrEngineOverloaded(503)
License
MIT-0