Enregistrez de l'audio et utilisez l'API de reconnaissance musicale AudD à partir de la ligne de commande.
Les scripts audd
interrogent l'API AudD. Ce référentiel contient également audd-notif
qui utilise audd
et libnotify
pour renvoyer le résultat de la correspondance.
Le script audd
nécessite :
boucle
ffmpeg
En plus de ce qui précède, le script audd-notif
nécessite :
jq
notifier-envoyer
dunstify (facultatif)
Clonez simplement ce dépôt et placez les scripts audd
et audd-notif
sur votre $PATH
.
Utilisation de votre assistant AUR préféré :
$ paru -S audd-cli-git
$ audd -h Usage: audd [OPTION]... [FILE] Query the AudD music recognition API. Get a free API token at: https://audd.io/ The API token can be read from file: $ echo "api-token" > "~/.config/audd/api_token" If no FILE is provided, a recording is made using the AUDIO_SOURCE. Usage: -h Show this message and exit. -a API_KEY AudD API token. -s AUDIO_SOURCE ffmpeg audio input source, (default: "default"). -t RECORDING_TIME Length of recording time, in seconds, (default: 3). -r API_RETURN AudD API return parameter, see https://docs.audd.io/, (default: "apple_music,spotify"). -o Use the "recognizeWithOffset" endpoint.
Pour utiliser audd
vous devrez obtenir une clé API auprès d'audd. Fournissez la clé API avec l'option -a
ou en écrivant la clé API dans ${XDG_CONFIG_HOME:-$HOME/.config}/audd/api_token
:
$ echo "api-token" > "~/.config/audd/api_token"
audd
peut effectuer une requête en utilisant un fichier audio (le fichier ne doit pas être trop volumineux, généralement moins de 20 secondes), ou si aucun fichier n'est fourni, il enregistrera un échantillon audio à partir de la source audio fournie (option -s
).
Vous pouvez utiliser ffmpeg -sources pulse
pour lister les sources disponibles.
Je recommande de lire la documentation de l'API pour comprendre les options -r
et -o
.