All Projects → MateusAquino → tweet-music-recognizer

MateusAquino / tweet-music-recognizer

Licence: MIT license
🎙️ Node.js Bot to identify songs in Twitter videos

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to tweet-music-recognizer

Awesome-Human-Activity-Recognition
An up-to-date & curated list of Awesome IMU-based Human Activity Recognition(Ubiquitous Computing) papers, methods & resources. Please note that most of the collections of researches are mainly based on IMU data.
Stars: ✭ 72 (+26.32%)
Mutual labels:  recognition
SkeletonMatching
This repository implements skeleton matching algorithm.
Stars: ✭ 30 (-47.37%)
Mutual labels:  recognition
Identifying-Clothing-Attributes
Pretrained VGG-16 network as feature extractor for Object Recognition (Python, Keras, Scikit-Learn)
Stars: ✭ 22 (-61.4%)
Mutual labels:  recognition
facial-expression-recognition
The main purpose of the project - recognition of emotions based on facial expressions. Cohn-Kanade data set (http://www.pitt.edu/~emotion/ck-spread.htm) is used for explorations and training
Stars: ✭ 60 (+5.26%)
Mutual labels:  recognition
VideoRecognitionTracking
Real time object or face detection recognition and tracking in video. The Full end-to-end project.
Stars: ✭ 36 (-36.84%)
Mutual labels:  recognition
small model face recognition
针对移动端的人脸识别需求,训练测试一些相关的小模型实验。
Stars: ✭ 27 (-52.63%)
Mutual labels:  recognition
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (-70.18%)
Mutual labels:  recognition
TensorFlow-Powered Robot Vision
No description or website provided.
Stars: ✭ 34 (-40.35%)
Mutual labels:  recognition
timeline
Timeline - A photo organizer
Stars: ✭ 39 (-31.58%)
Mutual labels:  recognition
DecisionAmbiguityRecognition
Deep learning AI, that recognizes when are people uncertain
Stars: ✭ 16 (-71.93%)
Mutual labels:  recognition
Korean-OCR-Model-Design-based-on-Keras-CNN
Korean OCR Model Design(한글 OCR 모델 설계)
Stars: ✭ 34 (-40.35%)
Mutual labels:  recognition
Chords.py
Neural networks applied in recognizing guitar chords using python, AutoML.NET with C# and .NET Core
Stars: ✭ 24 (-57.89%)
Mutual labels:  recognition
Vehicle-Number-Plate-Reading
Read Vehicle Number Plate and store the data in a CSV file with date and time.
Stars: ✭ 47 (-17.54%)
Mutual labels:  recognition
Hand-Digits-Recognition
Recognize your own handwritten digits with Tensorflow, embedded in a PyQT5 GUI. The Neural Network was trained on MNIST.
Stars: ✭ 11 (-80.7%)
Mutual labels:  recognition
etiketai
Etiketai is an online tool designed to label images, useful for training AI models
Stars: ✭ 63 (+10.53%)
Mutual labels:  recognition
facematch
Facematch is a tool to verifies if two photos contain the same person.
Stars: ✭ 62 (+8.77%)
Mutual labels:  recognition
iOS-CoreML-Inceptionv3
Real-time Object Recognition using Apple's CoreML 2.0 and Vision API -
Stars: ✭ 46 (-19.3%)
Mutual labels:  recognition
farm-animal-tracking
Farm Animal Tracking (FAT)
Stars: ✭ 19 (-66.67%)
Mutual labels:  recognition
openface mass compare
An openface script that runs a REST server. Posted images are compared against a large dataset, and the most likely match is returned. Works with https://hub.docker.com/r/uoacer/openface-mass-compare/
Stars: ✭ 22 (-61.4%)
Mutual labels:  recognition
rutimeparser
Recognize date and time in russian text and return datetime.datetime.
Stars: ✭ 17 (-70.18%)
Mutual labels:  recognition

tweet-music-recognizer CI Heroku

Node.js Bot to identify songs in Twitter videos!
Audio Recognition provided by ACRCloud.
Mention @nomemusica (pt-BR) to a music video for a live preview.

🚀 Setup

To run this bot you'll need to insert some info inside the .env file and some tokens inside the Control Panel.

ACRCloud API

This API is responsible for the fingerprinting, it'll receive the .mp4 video and try to extract information about the song in background. After creating your account, access the ACRCloud Console and grab the Host, Access Key and Access Secret for your application.
If you intend to use more than a single ACR API Key/Secret to increase the usages per day (100rq/day), separate them with a new line inside the Control Panel.

Youtube Data API v3

You'll need to create a Google API Project for that (don't worry, it's free). After creating your project, head to your Google API Console and enable Youtube Data API v3, generate your API Key and you're good to go.

Twitter API

If you don't have your own Twitter App yet, I suggest creating it directly into your bot account, as all four tokens will be easily found in your Apps' page. However, if you already have one, grab your Consumer API Key and Consumer API Secret, add them to your Control Panel, also use them on Twurl to generate your Access Token Key and Access Token Secret for separate bot accounts (they'll be saved in ~/.twurlrc).

Shazam API (optional)

This is an optional fallback API, just in case ACRCloud fails to match in the first time. You can also use more than a single token to increase the usages per month (500rq/month).
To acquire your RapidAPI token, add a new app and subscribe it to apidojo's Shazam, then copy your X-RapidAPI-Key and the setup is over.

Run

You can upload this project to Heroku if you want, but to test it in your own machine, simply execute:

npm install # once only
npm start

Note: Anti-spam response messages are hardcoded inside recognition/utils/prettyMessage.js.

⚙️ Control Panel

All your tokens (gathered in Setup) should be set at this step.
Access the /adm endpoint passing your backendpass (from .env) like this:

http://localhost:3000/adm?pass=example

stopRetrying checkbox will make your app stop trying to login to Twitter.

📜 License

MIT © Mateus Aquino

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].