Grave áudio e use a API de reconhecimento de música AudD na linha de comando.
Os scripts audd
consultam a API AudD. Este repositório também contém audd-notif
que usa audd
e libnotify
para retornar o resultado da partida.
O script audd
requer:
enrolar
ffmpeg
Além do acima, o script audd-notif
requer:
jq
notificar-enviar
dunstify (opcional)
Basta clonar este repositório e colocar os scripts audd
e audd-notif
em seu $PATH
.
Usando seu auxiliar 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 usar audd
você precisará obter uma chave de API do audd. Forneça a chave de API com a opção -a
ou escrevendo a chave de API em ${XDG_CONFIG_HOME:-$HOME/.config}/audd/api_token
:
$ echo "api-token" > "~/.config/audd/api_token"
audd
pode realizar uma consulta usando um arquivo de áudio (o arquivo não deve ser muito grande, normalmente menor que 20 segundos) ou, se nenhum arquivo for fornecido, ele gravará uma amostra de áudio da fonte de áudio fornecida (opção -s
).
Você pode usar ffmpeg -sources pulse
para listar as fontes disponíveis.
Recomendo a leitura da documentação da API para entender as opções -r
e -o
.