Grabe audio y utilice la API de reconocimiento de música de AudD desde la línea de comandos.
Los scripts audd
consultan la API AudD. Este repositorio también contiene audd-notif
que utiliza audd
y libnotify
para devolver el resultado de la coincidencia.
El script audd
requiere:
rizo
ffmpeg
Además de lo anterior, el script audd-notif
requiere:
jq
notificar-enviar
dunstificar (opcional)
Simplemente clone este repositorio y coloque los scripts audd
y audd-notif
en su $PATH
.
Usando tu ayudante AUR favorito:
$ 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.
Para utilizar audd
necesitarás obtener una clave API de audd. Proporcione la clave API con la opción -a
o escribiendo la clave API en ${XDG_CONFIG_HOME:-$HOME/.config}/audd/api_token
:
$ echo "api-token" > "~/.config/audd/api_token"
audd
puede realizar una consulta utilizando un archivo de audio (el archivo no debe ser demasiado grande, generalmente menos de 20 segundos), o si no se proporciona ningún archivo, grabará una muestra de audio de la fuente de audio proporcionada (opción -s
).
Puede utilizar ffmpeg -sources pulse
para enumerar las fuentes disponibles.
Recomiendo leer los documentos de la API para comprender las opciones -r
y -o
.