บันทึกเสียงและใช้ API การจดจำเพลง AudD จากบรรทัดคำสั่ง
สคริปต์ audd
จะสอบถาม AudD API พื้นที่เก็บข้อมูลนี้ยังมี audd-notif
ซึ่งใช้ audd
และ libnotify
เพื่อส่งคืนผลลัพธ์ที่ตรงกัน
สคริปต์ audd
ต้องการ:
ขด
ffmpeg
นอกเหนือจากที่กล่าวมาข้างต้นแล้ว สคริปต์ audd-notif
ยังต้องการ:
เจคิว
แจ้ง-ส่ง
ดันสเตฟาย (ไม่จำเป็น)
เพียงโคลน repo นี้และวางสคริปต์ audd
และ audd-notif
บน $PATH
ของคุณ
การใช้ผู้ช่วย AUR ที่คุณชื่นชอบ:
$ paru -S audid-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 จาก audi ระบุคีย์ 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