Found 309 repositories(showing 30)
ace-step
The most powerful local music generation model that outperforms almost all commercial alternatives, supporting Mac, AMD, Intel, and CUDA devices.
ace-step
ACE-Step: A Step Towards Music Generation Foundation Model
rsxdalv
A single Gradio + React WebUI with extensions for ACE-Step, OmniVoice, Kimi Audio, Piper TTS, GPT-SoVITS, CosyVoice, XTTSv2, DIA, Kokoro, OpenVoice, ParlerTTS, Stable Audio, MMS, StyleTTS2, MAGNet, AudioGen, MusicGen, Tortoise, RVC, Vocos, Demucs, SeamlessM4T, and Bark!
fspecii
🎵 The Ultimate Open Source Suno Alternative - Professional UI for ACE-Step 1.5 AI Music Generation. Free, local, unlimited. Stop paying for Suno!
billwuhao
ACE-Step: A Step Towards Music Generation Foundation Model
ServeurpersoCom
Portable C++17 implementation of ACE-Step 1.5 AI Music Generator using GGML. Text + lyrics in, stereo 48kHz MP3 or WAV out. Runs on CPU, CUDA, ROCm, Metal, Vulkan.
roblaughter
Local-first Suno-style music studio powered by ACE-Step 1.5.
koda-dernet
The most powerful training scripts for ACE-Step 1.5 including a Command Line Interface, a Terminal Wizard and a Graphical User Interface.
filliptm
FL AceStep Training - LoRA training nodes for ACE-Step 1.5 music generation in ComfyUI
audiohacking
AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMucs, XTTSv2
ace-step
No description available
ace-step
No description available
ace-step
No description available
jeankassio
An all-in-one node for ComfyUI that implements AceStep 1.5 SFT (Supervised Fine-Tuning), a high-quality music generation model. This node replicates the full functionality of the official Gradio pipeline, offering fine control over audio synthesis parameters.
methmx83
Ace-Step Dataset Generator
jeankassio
Advanced sampling nodes optimized for ACE-Step audio generation in ComfyUI.
cocktailpeanut
No description available
kana112233
ComfyUI-kaola-ace_step
ProdIA-MAX is an advanced fork of fspecii/ace-step-ui paired with ACE-Step v1.5. Adds AI Music Chat Assistant, visual Chord Progression Editor, floating LoRA Manager, Demucs vocal separation, automatic ID3 tagging, full i18n support (EN/ES/ZH/JA/KO), extended presets, section-by-section generation, and multiple backend reliability fixes.
scragnog
Turn dials. Summon bangers! A feature-rich GUI for Ace-Step v1.5
ValyrianTech
API server for ACE-Step 1.5
JNDreviews
WHICH ARE THE BEST SMARTPHONES UNDER 15000 . Best Smartphones under Rs.15000 models 2021 Step by step instructions to track down the best cell phones under Rs.15,000?Take a look Cell phones have turned into a central piece of our life. We can't ponder our existence without cell phones. Assuming you are hoping to purchase a Smartphones under ₹15,000, look at our rundown. There are various cell phones accessible in the various sections yet Smartphones under Rs.15,000 are the most jammed cell phone fragment in the Indian market. We get cell phones that offer fantastic worth and progressed components and execution. The accompanying elements that ought to be thought of while purchasing a Smartphone under Rs.15,000 are battery execution, quick charging, great showcase, nice execution and gaming experience, RAM, Processor, camera, working framework, and all that things are remembered for the underneath cell phones list. Cell phones makers center around making quality innovation that is available for everybody. On the off chance that you are searching for a cell phone in your spending plan, look at the beneath rundown of Best Smartphones under Rs.15,000. Here is the current rundown of Best Smartphones under Rs 15,000: Redmi Note 10 Realme 8 Realme Narzo 30 Samsung Galaxy M32 Motorola Moto G30 Redmi Note 10: WHICH ARE THE BEST SMARTPHONES UNDER 15000 Best Smartphones under Rs.15000 models 2021 Redmi Note 10 is one of the Most outstanding Smartphone under Rs.15000.Redmi has as of late refreshed its Note Series. This gadget accompanies a splendid 6.43 inch full HD show and offers great execution. As far as battery life, this cell phone is the best 5,000mAh battery which can undoubtedly most recent daily, charges from 0 to half inside 30 minutes. It has a super AMOLED show that permits you to encounter a smooth and vivid survey insight. Redmi Note 10 controlled by the Qualcomm Snapdragon 678 SoC processor that is amazing enough for relaxed gaming just as ordinary undertakings. Photography is streamlined with a 48 MP Quad Rear camera with a 8MP Ultra-wide focal point, 2MP Macro, and Portrait focal point on the front 13 MP selfie camera. It can record 4K@30fps, support magnificence mode, slow movement, and different elements. Redmi Note 10 has double sound system speakers with Hi-Res ensured sound for a vivid sound encounter. The side-mounted unique finger impression sensor accompanies a flush plan to give you an exceptional vibe. Presently you can open your gadget effectively with a smidgen. Shields your gadget from unforeseen falls and undesirable scratches with Corning Gorilla glasses. Redmi Note 10 comes in 3 distinctive slick shadings Aqua Green, Shadow Black, Frost white.3.5mm sound jack, simply attachment and play for constant amusement. Specialized Specification: Measurements (mm):160.46 x 74.50 x 8.30 Weight (g):178.80 Battery limit (mAh):5000 Quick charging: Proprietary Tones: Aqua Green, Frost White, Shadow Black Show: Screen size (inches):6.43 Touchscreen:Yes Resolution:1080×2400 pixels Assurance type:Gorilla Glass Processor octa-center Processor make Qualcomm Snapdragon 678 RAM:4GB Interior storage:64GB Expandable storage:Yes Expandable capacity type:microSD Expandable capacity up to (GB):512 Committed microSD space: Yes Back camera:48-megapixel + 8-megapixel + 2-megapixel)+ 2-megapixel No. of Rear Cameras:4 Back autofocus:Yes Back Flash: Yes Front camera:13-megapixel No. of Front Cameras:1 Working framework: Android 11 Skin: MIUI 12 Finger impression sensor: Yes Compass/Magnetometer:Yes Nearness sensor: Yes Accelerometer: Yes Surrounding light sensor: Yes Spinner : Yes Experts Eye-getting plan. Great camera yield from the essential camera. Great presentation and incredible battery life. Cons Baffling gaming execution. Realme 8 : The Realme 8 is a decent gadget for media utilization with an alluring striking plan. experience splendid, distinctive shadings with a 6.4″ super AMOLED full showcase. A touch inspecting pace of 180Hz.The fast in-show unique mark scanner gives a simpler open encounter. It accompanies a 5000mAh battery viable with 30W Fast Charging innovation. Hey Res affirmed sound for a vivid sound experience.The super-flimsy 7.99mm and 177g design.6GB RAM with 128GB in-assembled capacity. The Neon Portrait highlights assist with featuring your magnificence. The Dynamic Bokeh highlights assist you with taking more jazzy and dynamic pictures. The front and back cameras assist you with exploiting your inventiveness. Quickly charge the gadget to 100% in only 65 minutes. By utilizing slant shift mode you can add smaller than normal impacts to your photographs to make them look adorable and excellent. Assuming you are searching for Smartphones under Rs.15,000, you can go for Realme 8. We should take a gander at some specialized components: Measurements (mm):160.60 x 73.90 x 7.99 Weight (g):177.00 Battery limit (mAh):5000 Quick charging: Proprietary Shadings: Cyber Black, Cyber Silver Screen size (inches):6.40 Touchscreen: Yes Resolution:1080×2400 pixels Processor octa-center Processor make: MediaTek Helio G95 RAM:8GB Inner storage:128GB Expandable capacity: Yes Expandable capacity type:microSD Back camera:64-megapixel + 8-megapixel + 2-megapixel + 2-megapixel No. of Rear Cameras:4 Back self-adjust: Yes Back Flash: Yes Front camera:16-megapixel No. of Front Cameras:1 Working framework: Android 11 Skin: Realme UI 2.0 Face open: Yes In-Display Fingerprint Sensor: Yes Compass/Magnetometer:Yes Closeness sensor: Yes Accelerometer: Yes Encompassing light sensor: Yes Gyrator : Yes Stars Cons Dependable execution Disillusioning camera experience 90Hz revive rate show Bloatware-perplexed UI Great battery life. Slow charging Realme Narzo 30: On the off chance that you are searching for Best Smartphones under Rs.15,000, look at this Realme Narzo 30. The Realme Narzo 30 is a recently dispatched cell phone with brilliant components. Realme is one of the quickest developing brand in the Indian market. Going to its particulars, the new gadget has a splendid 6.5″ presentation which can assist you with opening up a totally different skyline. The cell phone has a huge 5000mAh battery. The gadget accompanies a MediaTek Helio G-85 octa-center processor. Realme Narzo 30 displays 64GB that is further expandable up to 256GB utilizing a microSD card. It accompanies a 48 MP AI Triple Camera with a 16MP front camera. It offers availability alternatives like Mobile Hotspot, Bluetooth v5.0, A-GPS Glonass, WiFi 802.11, USB Type-C, USB Charging alongside help for 4G VoLTE organization. This presentation of this Realme Narzo 30 offers a smooth looking over experience. This Realme Narzo 30 components a race track-roused V-speed configuration to offer an exciting, restless look. The realme Narzo 30 has Android 11 OS, and it is smooth and easy to use. The Realme Narzo 30 is one of the Most amazing Smartphone under Rs.15,000. We should take a gander at some specialized provisions: Screen Size (In Inches):6.5 Show Technology :IPS LCD Screen Resolution (In Pixels):1080 x 2400 Pixel Density (Ppi):270 Invigorate Rate:90 Hz Camera Features:Triple Back Camera Megapixel:48 + 2 + 2 Front Camera Megapixel:16 Face Detection:Yes Hdr:Yes Battery Capacity (Mah):5000 Quick Charging Wattage:30 W Charging Type Port :Type-C Cpu:Mediatek Helio G95 Central processor Speed:2×2.05 GHz, 6×2.0 GHz Processor Cores:Octa Ram:4 GB Gpu:Mali-G76 MC4 Measurements (Lxbxh-In Mm):162.3 x 75.4 x 9.4 Weight (In Grams):192 Storage:64 GB Stars Extraordinary presentation to watch recordings. Respectable essential camera in daytime. Cons Helpless low-light camera execution. Samsung Galaxy F22: Samsung presents the Samsung universe F22 cell phone which is the Best Smartphone under Rs.15,000.if you are a moderate client like online media, observe a few recordings, and mess around for the sake of entertainment, then, at that point this telephone is intended for you. Keeping in see the mid-range level of passage Samsung has made its quality felt inside the majority. Eminent telephone with a heavenly look and very magnificent execution Samsung Galaxy F22 accompanies a 16.23cm(6.4″)sAMOLED vastness U showcase. Super AMOLED with HD very much designed which is satisfying to the eye for long viewing.Glam up your feed with a genuine 42MP Quad camera. Consistent performing various tasks, monstrous capacity, and force loaded with the MTK G80 processor.Scanner.Available in two cool shadings Denim dark, Denim blue. Samsung Galaxy F22 accompanies a 6000mAh battery so you can go a whole day without having to continually re-energize. Each photograph that you catch on this Samsung cosmic system F22 will be clear and reasonable. make your installment speedy and quick by utilizing Samsung pay smaller than usual. We should take a gander at some specialized components: Measurements (mm):159.90 x 74.00 x 9.30 Weight (g):203.00 Battery limit (mAh):6000 Screen size (inches):6.40 Touchscreen:Yes Resolution:720×1600 pixels Assurance type:Gorilla Glass Processor:octa-center Processor make:MediaTek Helio G80 RAM:4GB Inward storage:64GB Working system:Android 11 Back camera:48-megapixel 8-megapixel + 2-megapixel + 2-megapixel No. of Rear Cameras:4 Back autofocus:Yes front camera:13-megapixel No. of Front Cameras:1 Aces: 90 Hz Refresh Rate. Samsung Pay Mini. Up-to-date Design.Motorola Moto G30: Motorola Moto G30: Motorola has dispatched Moto G30 is one of the Most outstanding Smartphones under Rs.15,000 in India. The cell phone has Android 11 OS with a close stock interface. Moto G30 accompanies a quad-camera which incorporates a 64MP essential sensor and 13 MP camera at the front. Moto G30 has two distinct shadings Dark Pearl and Pastel Sky tones. Moto G30 accompanies a 6.5-inch HD show with a 20:9 angle ratio,90Hz revive rate, and 720*1600 pixels show goal. The Moto G30 runs on Android 11. The telephone is stacked with highlights like Night Vision, shot advancement, Auto grin catch, HDR, and RAW photograph output.it is controlled by a Qualcomm Snapdragon 662 octa-center processor alongside 4 GB of RAM.it accompanies 64 GB of installed stockpiling that is expandable up to 512GB by means of a microSD card. Moto G30 has a 5,000mAh battery that can go more than 2 days on a solitary charge. Far reaching equipment and programming security ensure your own information is better ensured. By utilizing NFC innovation assists you with making smooth, quick, and secure installments when you hold it close to a NFC terminal.Connectivity choice incorporate Wi-Fi 802.11 a/b/g/n/ac, GPS, Bluetooth v5.00, NFC, and USB Type-C.It has measurements 169.60 x 75.90 x 9.80mm and weighs 225.00 g. We should take a gander at some specialized components: Manufacturer:Moto Model:G30 Dispatch Date (Global):09-03-2021 Working System:Android Operating system Version:11 Display:6.50-inch, 720×1600 pixels Processor:Qualcomm Snapdragon 662 RAM:4GB Battery Capacity:5000mAh Back Camera: 64MP + 8MP +2MP Front Camera:13MP Computer chip Speed:4×2.0 GHz, 4×1.8 GHz Processor Cores:Octa-center Gpu:Adreno 610 Measurements (Lxbxh-In Mm) :165.2 x 75.7 x 9.1 Weight (In Grams) :200 Storage:128 GB Quick Charging Wattage:20W Charging Type Port:Type-C Experts: High invigorate rate show Clean Android 11 UI Great battery execution Good cameras Cons: Huge and cumbersome Forceful Night mode. FOR THIS KIND OF MORE COOL STUFF VISIT OUR SITE (JUSTNEWSDAY.COM)
ace-step
No description available
dmhagar
Candy Dungeon Music Forge (CDMF) is a local-first AI music workstation for Windows. It runs on your PC, uses your GPU, and keeps your prompts and audio on your hardware. CDMF is powered by ACE-Step (text → music diffusion) and includes a custom UI for generating tracks, managing a library, and training LoRAs.
Starnodes2024
Custom nodes for Ace Step 1.5 LoRA training inside ComfyUI
mrc1234
# LIRI Bot ### Overview In this assignment, you will make LIRI. LIRI is like iPhone's SIRI. However, while SIRI is a Speech Interpretation and Recognition Interface, LIRI is a _Language_ Interpretation and Recognition Interface. LIRI will be a command line node app that takes in parameters and gives you back data. ### Before You Begin 1. LIRI will search Spotify for songs, Bands in Town for concerts, and OMDB for movies. 2. Make a new GitHub repository called liri-node-app and clone it to your computer. 3. To retrieve the data that will power this app, you'll need to send requests to the Bands in Town, Spotify and OMDB APIs. You'll find these Node packages crucial for your assignment. * [Node-Spotify-API](https://www.npmjs.com/package/node-spotify-api) * [Request](https://www.npmjs.com/package/request) * You'll use Request to grab data from the [OMDB API](http://www.omdbapi.com) and the [Bands In Town API](http://www.artists.bandsintown.com/bandsintown-api) * [Moment](https://www.npmjs.com/package/moment) * [DotEnv](https://www.npmjs.com/package/dotenv) ## Submission Guide Make sure you use the normal GitHub. Because this is a CLI App, there will be no need to deploy it to Heroku. This time, though, you need to include screenshots, a gif, and/or a video showing us that you got the app working with no bugs. You can include these screenshots or a link to a video in a `README.md` file. * Include screenshots (or a video) of typical user flows through your application (for the customer and if relevant the manager/supervisor). This includes views of the prompts and the responses after their selection (for the different selection options). * Include any other screenshots you deem necessary to help someone who has never been introduced to your application understand the purpose and function of it. This is how you will communicate to potential employers/other developers in the future what you built and why, and to show how it works. * Because screenshots (and well-written READMEs) are extremely important in the context of GitHub, this will be part of the grading. If you haven't written a markdown file yet, [click here for a rundown](https://guides.github.com/features/mastering-markdown/), or just take a look at the raw file of these instructions. ### Submission on BCS * Please submit the link to the Github Repository! ### Instructions 1. Navigate to the root of your project and run `npm init -y` — this will initialize a `package.json` file for your project. The `package.json` file is required for installing third party npm packages and saving their version numbers. If you fail to initialize a `package.json` file, it will be troublesome, and at times almost impossible for anyone else to run your code after cloning your project. 2. Make a `.gitignore` file and add the following lines to it. This will tell git not to track these files, and thus they won't be committed to Github. ``` node_modules .DS_Store .env ``` 3. Make a JavaScript file named `keys.js`. * Inside keys.js your file will look like this: ```js console.log('this is loaded'); exports.spotify = { id: process.env.SPOTIFY_ID, secret: process.env.SPOTIFY_SECRET }; ``` 4. Next, create a file named `.env`, add the following to it, replacing the values with your API keys (no quotes) once you have them: ```js # Spotify API keys SPOTIFY_ID=your-spotify-id SPOTIFY_SECRET=your-spotify-secret ``` * This file will be used by the `dotenv` package to set what are known as environment variables to the global `process.env` object in node. These are values that are meant to be specific to the computer that node is running on, and since we are gitignoring this file, they won't be pushed to github — keeping our API key information private. * If someone wanted to clone your app from github and run it themselves, they would need to supply their own `.env` file for it to work. 5. Make a file called `random.txt`. * Inside of `random.txt` put the following in with no extra characters or white space: * spotify-this-song,"I Want it That Way" 6. Make a JavaScript file named `liri.js`. 7. At the top of the `liri.js` file, add code to read and set any environment variables with the dotenv package: ```js require("dotenv").config(); ``` 8. Add the code required to import the `keys.js` file and store it in a variable. * You should then be able to access your keys information like so ```js var spotify = new Spotify(keys.spotify); ``` 9. Make it so liri.js can take in one of the following commands: * `concert-this` * `spotify-this-song` * `movie-this` * `do-what-it-says` ### What Each Command Should Do 1. `node liri.js concert-this <artist/band name here>` * This will search the Bands in Town Artist Events API (`"https://rest.bandsintown.com/artists/" + artist + "/events?app_id=codingbootcamp"`) for an artist and render the following information about each event to the terminal: * Name of the venue * Venue location * Date of the Event (use moment to format this as "MM/DD/YYYY") 2. `node liri.js spotify-this-song '<song name here>'` * This will show the following information about the song in your terminal/bash window * Artist(s) * The song's name * A preview link of the song from Spotify * The album that the song is from * If no song is provided then your program will default to "The Sign" by Ace of Base. * You will utilize the [node-spotify-api](https://www.npmjs.com/package/node-spotify-api) package in order to retrieve song information from the Spotify API. * The Spotify API requires you sign up as a developer to generate the necessary credentials. You can follow these steps in order to generate a **client id** and **client secret**: * Step One: Visit <https://developer.spotify.com/my-applications/#!/> * Step Two: Either login to your existing Spotify account or create a new one (a free account is fine) and log in. * Step Three: Once logged in, navigate to <https://developer.spotify.com/my-applications/#!/applications/create> to register a new application to be used with the Spotify API. You can fill in whatever you'd like for these fields. When finished, click the "complete" button. * Step Four: On the next screen, scroll down to where you see your client id and client secret. Copy these values down somewhere, you'll need them to use the Spotify API and the [node-spotify-api package](https://www.npmjs.com/package/node-spotify-api). 3. `node liri.js movie-this '<movie name here>'` * This will output the following information to your terminal/bash window: ``` * Title of the movie. * Year the movie came out. * IMDB Rating of the movie. * Rotten Tomatoes Rating of the movie. * Country where the movie was produced. * Language of the movie. * Plot of the movie. * Actors in the movie. ``` * If the user doesn't type a movie in, the program will output data for the movie 'Mr. Nobody.' * If you haven't watched "Mr. Nobody," then you should: <http://www.imdb.com/title/tt0485947/> * It's on Netflix! * You'll use the request package to retrieve data from the OMDB API. Like all of the in-class activities, the OMDB API requires an API key. You may use `trilogy`. 4. `node liri.js do-what-it-says` * Using the `fs` Node package, LIRI will take the text inside of random.txt and then use it to call one of LIRI's commands. * It should run `spotify-this-song` for "I Want it That Way," as follows the text in `random.txt`. * Edit the text in random.txt to test out the feature for movie-this and concert-this. ### BONUS * In addition to logging the data to your terminal/bash window, output the data to a .txt file called `log.txt`. * Make sure you append each command you run to the `log.txt` file. * Do not overwrite your file each time you run a command. ### Reminder: Submission on BCS * Please submit the link to the Github Repository! - - - ### Minimum Requirements Attempt to complete homework assignment as described in instructions. If unable to complete certain portions, please pseudocode these portions to describe what remains to be completed. Adding a README.md as well as adding this homework to your portfolio are required as well and more information can be found below. - - - ### Create a README.md Add a `README.md` to your repository describing the project. Here are some resources for creating your `README.md`. Here are some resources to help you along the way: * [About READMEs](https://help.github.com/articles/about-readmes/) * [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) - - - ### Add To Your Portfolio After completing the homework please add the piece to your portfolio. Make sure to add a link to your updated portfolio in the comments section of your homework so the TAs can easily ensure you completed this step when they are grading the assignment. To receive an 'A' on any assignment, you must link to it from your portfolio. - - - ### One More Thing If you have any questions about this project or the material we have covered, please post them in the community channels in slack so that your fellow developers can help you! If you're still having trouble, you can come to office hours for assistance from your instructor and TAs. **Good Luck!**
CaptainEFFF
# LIRI Bot ### Overview In this assignment, you will make LIRI. LIRI is like iPhone's SIRI. However, while SIRI is a Speech Interpretation and Recognition Interface, LIRI is a _Language_ Interpretation and Recognition Interface. LIRI will be a command line node app that takes in parameters and gives you back data. ### Before You Begin 1. LIRI will search Spotify for songs, Bands in Town for concerts, and OMDB for movies. 2. Make a new GitHub repository called liri-node-app and clone it to your computer. 3. To retrieve the data that will power this app, you'll need to send requests using the `axios` package to the Bands in Town, Spotify and OMDB APIs. You'll find these Node packages crucial for your assignment. * [Node-Spotify-API](https://www.npmjs.com/package/node-spotify-api) * [Axios](https://www.npmjs.com/package/axios) * You'll use Axios to grab data from the [OMDB API](http://www.omdbapi.com) and the [Bands In Town API](http://www.artists.bandsintown.com/bandsintown-api) * [Moment](https://www.npmjs.com/package/moment) * [DotEnv](https://www.npmjs.com/package/dotenv) ## Submission Guide Create and use a standard GitHub repository. As this is a CLI App, it cannot be deployed to GitHub pages or Heroku. This time you'll need to include screenshots, a GIF, and/or a video showing us that you have the app working with no bugs. You can include these screenshots/GIFs or a link to a video in a `README.md` file. In order to meet the Employer Competitive standards and be ready to show your application to employers, the `README.md` file should meet the following criteria: 1. Clearly state the problem the app is trying to solve (i.e. what is it doing and why) 2. Give a high-level overview of how the app is organized 3. Give start-to-finish instructions on how to run the app 4. Include screenshots, gifs or videos of the app functioning 5. Contain a link to a deployed version of the app 6. Clearly list the technologies used in the app 7. State your role in the app development Because screenshots (and well-written READMEs) are extremely important in the context of GitHub, this will be part of the grading in this assignment. If you haven't written a markdown file yet, [click here for a rundown](https://guides.github.com/features/mastering-markdown/), or just take a look at the raw file of these instructions. ### Commits Having an active and healthy commit history on GitHub is important for your future job search. It is also extremely important for making sure your work is saved in your repository. If something breaks, committing often ensures you are able to go back to a working version of your code. * Committing often is a signal to employers that you are actively working on your code and learning. * We use the mantra “commit early and often.” This means that when you write code that works, add it and commit it! * Numerous commits allow you to see how your app is progressing and give you a point to revert to if anything goes wrong. * Be clear and descriptive in your commit messaging. * When writing a commit message, avoid vague messages like "fixed." Be descriptive so that you and anyone else looking at your repository knows what happened with each commit. * We would like you to have well over 200 commits by graduation, so commit early and often! ### Submission on BCS * Please submit the link to the Github Repository! ### Instructions 1. Navigate to the root of your project and run `npm init -y` — this will initialize a `package.json` file for your project. The `package.json` file is required for installing third party npm packages and saving their version numbers. If you fail to initialize a `package.json` file, it will be troublesome, and at times almost impossible for anyone else to run your code after cloning your project. 2. Make a `.gitignore` file and add the following lines to it. This will tell git not to track these files, and thus they won't be committed to Github. ``` node_modules .DS_Store .env ``` 3. Make a JavaScript file named `keys.js`. * Inside keys.js your file will look like this: ```js console.log('this is loaded'); exports.spotify = { id: process.env.SPOTIFY_ID, secret: process.env.SPOTIFY_SECRET }; ``` 4. Next, create a file named `.env`, add the following to it, replacing the values with your API keys (no quotes) once you have them: ```js # Spotify API keys SPOTIFY_ID=your-spotify-id SPOTIFY_SECRET=your-spotify-secret ``` * This file will be used by the `dotenv` package to set what are known as environment variables to the global `process.env` object in node. These are values that are meant to be specific to the computer that node is running on, and since we are gitignoring this file, they won't be pushed to github — keeping our API key information private. * If someone wanted to clone your app from github and run it themselves, they would need to supply their own `.env` file for it to work. 5. Make a file called `random.txt`. * Inside of `random.txt` put the following in with no extra characters or white space: * spotify-this-song,"I Want it That Way" 6. Make a JavaScript file named `liri.js`. 7. At the top of the `liri.js` file, add code to read and set any environment variables with the dotenv package: ```js require("dotenv").config(); ``` 8. Add the code required to import the `keys.js` file and store it in a variable. ```js var keys = require("./keys.js"); ``` * You should then be able to access your keys information like so ```js var spotify = new Spotify(keys.spotify); ``` 9. Make it so liri.js can take in one of the following commands: * `concert-this` * `spotify-this-song` * `movie-this` * `do-what-it-says` ### What Each Command Should Do 1. `node liri.js concert-this <artist/band name here>` * This will search the Bands in Town Artist Events API (`"https://rest.bandsintown.com/artists/" + artist + "/events?app_id=codingbootcamp"`) for an artist and render the following information about each event to the terminal: * Name of the venue * Venue location * Date of the Event (use moment to format this as "MM/DD/YYYY") 2. `node liri.js spotify-this-song '<song name here>'` * This will show the following information about the song in your terminal/bash window * Artist(s) * The song's name * A preview link of the song from Spotify * The album that the song is from * If no song is provided then your program will default to "The Sign" by Ace of Base. * You will utilize the [node-spotify-api](https://www.npmjs.com/package/node-spotify-api) package in order to retrieve song information from the Spotify API. * The Spotify API requires you sign up as a developer to generate the necessary credentials. You can follow these steps in order to generate a **client id** and **client secret**: * Step One: Visit <https://developer.spotify.com/my-applications/#!/> * Step Two: Either login to your existing Spotify account or create a new one (a free account is fine) and log in. * Step Three: Once logged in, navigate to <https://developer.spotify.com/my-applications/#!/applications/create> to register a new application to be used with the Spotify API. You can fill in whatever you'd like for these fields. When finished, click the "complete" button. * Step Four: On the next screen, scroll down to where you see your client id and client secret. Copy these values down somewhere, you'll need them to use the Spotify API and the [node-spotify-api package](https://www.npmjs.com/package/node-spotify-api). 3. `node liri.js movie-this '<movie name here>'` * This will output the following information to your terminal/bash window: ``` * Title of the movie. * Year the movie came out. * IMDB Rating of the movie. * Rotten Tomatoes Rating of the movie. * Country where the movie was produced. * Language of the movie. * Plot of the movie. * Actors in the movie. ``` * If the user doesn't type a movie in, the program will output data for the movie 'Mr. Nobody.' * If you haven't watched "Mr. Nobody," then you should: <http://www.imdb.com/title/tt0485947/> * It's on Netflix! * You'll use the `axios` package to retrieve data from the OMDB API. Like all of the in-class activities, the OMDB API requires an API key. You may use `trilogy`. 4. `node liri.js do-what-it-says` * Using the `fs` Node package, LIRI will take the text inside of random.txt and then use it to call one of LIRI's commands. * It should run `spotify-this-song` for "I Want it That Way," as follows the text in `random.txt`. * Edit the text in random.txt to test out the feature for movie-this and concert-this. ### BONUS * In addition to logging the data to your terminal/bash window, output the data to a .txt file called `log.txt`. * Make sure you append each command you run to the `log.txt` file. * Do not overwrite your file each time you run a command. ### Reminder: Submission on BCS * Please submit the link to the Github Repository! - - - ### Minimum Requirements Attempt to complete homework assignment as described in instructions. If unable to complete certain portions, please pseudocode these portions to describe what remains to be completed. Adding a README.md as well as adding this homework to your portfolio are required as well and more information can be found below. - - - ### Create a README.md Add a `README.md` to your repository describing the project. Here are some resources for creating your `README.md`. Here are some resources to help you along the way: * [About READMEs](https://help.github.com/articles/about-readmes/) * [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) - - - ### Add To Your Portfolio After completing the homework please add the piece to your portfolio. Make sure to add a link to your updated portfolio in the comments section of your homework so the TAs can easily ensure you completed this step when they are grading the assignment. To receive an 'A' on any assignment, you must link to it from your portfolio. - - - ### One More Thing If you have any questions about this project or the material we have covered, please post them in the community channels in slack so that your fellow developers can help you! If you're still having trouble, you can come to office hours for assistance from your instructor and TAs. **Good Luck!**
HM-RunningHub
This is a ComfyUI plugin for ACE-Step 1.5
scruffynerf
No description available
Estylon
A frontend UI for AceStep