قم بتسجيل الصوت واستخدم واجهة برمجة تطبيقات التعرف على الموسيقى AudD من سطر الأوامر.
تستعلم البرامج النصية audd
عن AudD API. يحتوي هذا المستودع أيضًا على audd-notif
الذي يستخدم audd
و libnotify
لإرجاع نتيجة المطابقة.
يتطلب البرنامج النصي audd
:
حليقة
ffmpeg
بالإضافة إلى ما سبق، يتطلب البرنامج النصي audd-notif
ما يلي:
jq
إرسال الإخطار
دونستيفي (اختياري)
ما عليك سوى استنساخ هذا الريبو ووضع البرامج النصية audd
و audd-notif
على $PATH
.
باستخدام مساعد AUR المفضل لديك:
$ 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.
لاستخدام audd
ستحتاج إلى الحصول على مفتاح API من audd. قم بتوفير مفتاح API إما بالخيار -a
أو عن طريق كتابة مفتاح API إلى ${XDG_CONFIG_HOME:-$HOME/.config}/audd/api_token
:
$ echo "api-token" > "~/.config/audd/api_token"
يمكن لـ audd
إجراء استعلام باستخدام ملف صوتي (يجب ألا يكون الملف كبيرًا جدًا، وعادةً ما يكون أقل من 20 ثانية)، أو إذا لم يتم توفير ملف، فسوف يسجل عينة صوتية من مصدر الصوت المقدم (الخيار -s
).
يمكنك استخدام ffmpeg -sources pulse
لسرد المصادر المتاحة.
أوصي بقراءة مستندات API لفهم خيارات -r
و- -o
.