
Earshot nima qiladi
Earshot AI dasturlash agentlari uchun mo‘ljallangan, lokal audio tahlili va tovush sintezi vositalari to‘plamidir. U tovushni tuzilgan dalillarga aylantiradi: oddiy tildagi tavsiflar, kalibrlangan moslik ballari, vaqt bo‘yicha belgilangan hodisalar, obyektiv o‘lchovlar, vizual tovush varaqalari va ishga tushirish filmlari tahlillari.
U effekt chuqur mexanik klavisha bosilishiga o‘xshash-o‘xshamasligini, uzun yozuvda muayyan hodisa qayerda sodir bo‘lishini, ikki nomzod tovush qanday farq qilishini yoki saundtrek kadr kesimlariga mos kelish-kelmasligini aniqlay oladi. Shuningdek, earshot forge orqali kod yordamida effektlar sintez qilishi mumkin.
Earshot lokal CPU’da ishlaydi va buyruqlar qatori interfeysi, Python API’si hamda Claude Code kabi vositalar uchun MCP server orqali taqdim etiladi. Dastlabki model yuklab olingach, standart tahlil funksiyalari oflayn ishlashi mumkin.
Asosiy imkoniyatlar
- Tovushlarni tavsiflash:
describekalibrlangan teglar, muqobil talqinlar, AudioSet yorliqlari va o‘lchovlarni qaytaradi. - Nomzodlarni moslashtirish va tartiblash:
matchbitta fayl tavsifga qanchalik mos kelishini baholaydi,rankesa bir nechta faylni so‘rovga mosligi bo‘yicha saralaydi. - Hodisalarni topish:
finduzunroq yozuvdagi eng mos lahzalarni aniqlaydi va kesishga tayyor boshlanish hamda tugash vaqtlarini ko‘rsatadi. - Audioni taqqoslash:
comparema’lumot yozuvlarini qidiradi,abesa ikki tovush yoki kesim o‘rtasidagi farqlarni tushuntiradi. - Tabiiylikni baholash:
realnessaudio kod orqali sintez qilingan tovushdan ko‘ra haqiqiy yoki professional ishlab chiqarilgan yozuvga o‘xshash-o‘xshamasligini taxmin qiladi. - Saundtreklarni tahlil qilish:
timelinehodisalar, bo‘limlar, darajalar, ritmlar va video kesimlari yoki signal kadrlar bilan sinxronlashuvni aniqlaydi. - Vizual hisobotlar yaratish:
sheetvideo kadrlar, hodisalar, bo‘limlar, to‘lqin shakli, spektrogramma, balandlik va sinxronlashuv belgilarini o‘z ichiga olgan izohli PNG yaratadi. - Ishga tushirish filmlarini tahlil qilish:
critiquefilmni yettita professional ishga tushirish filmidan tuzilgan profil bilan taqqoslaydi va vaqt belgisi qo‘yilgan tuzatishlarni taklif qiladi. - Obyektiv o‘lchash:
measuremodellardan foydalanmasdan LUFS, haqiqiy cho‘qqi, balandlik diapazoni, konvert, spektr, temp va tonallik kabi xususiyatlarni qaytaradi. - Effektlarni sintez qilish:
forgetovushlarni koddan hosil qiladi va Earshot tanqidchilari hamda modelsiz o‘lchovlar yordamida retsept parametrlarini qidiradi.
Earshot’ni o‘rnatish
Talablar
Sizga Python 3.10 yoki undan yangiroq versiyasi, shuningdek tizim yo‘lida mavjud ffmpeg va ffprobe kerak. Earshot faqat CPU’da ishlaydi va GPU’dan foydalanmaydi.
Muhitni yaratish
git clone https://github.com/Leonxlnx/earshot
cd earshot
python -m venv .venv
.venv/bin/python -m pip install torch --index-url https://download.pytorch.org/whl/cpu
.venv/bin/python -m pip install -e ".[mcp,llm,dev]"
.venv/bin/python -m earshot doctor --load
Windows’da .venv/bin/python o‘rniga .venv/Scripts/python dan foydalaning.
Modeldan foydalanadigan birinchi amal taxminan 1.4 GB hajmdagi ma’lumotni EARSHOT_HOME sozlanmagan bo‘lsa, repozitoriy ichidagi .cache/hf katalogiga yuklaydi. Earshot matn-audio embeddinglari uchun laion/larger_clap_general CLAP modelidan, AudioSet teglari uchun esa MIT/ast-finetuned-audioset-10-10-0.4593 modelidan foydalanadi.
Bog‘liqliklar, ma’lumot fayllari, modellar, aniqlik yoki CPU sozlamalarini tekshirish kerak bo‘lganda diagnostika buyrug‘ini ishga tushiring:
.venv/bin/python -m earshot doctor --load
CPU va kesh sozlamalarini sozlash
EARSHOT_THREADSTorch CPU oqimlari sonini boshqaradi.EARSHOT_HOMEkesh ildizini o‘zgartiradi.EARSHOT_PRECISION=fp32FP32 rejimini majburan yoqadi. Standart holatda BF16 faqat mahalliy qo‘llab-quvvatlashga ega CPU’larda, boshqa joylarda esa FP32 ishlatiladi.EARSHOT_OFFLINE=1modellar yuklab olingandan keyin oflayn ishlashni yoqadi.
Buyruqlar qatoridan asosiy foydalanish
Tovushni tavsiflash
Noma’lum fayl haqida qisqa tushuntirish kerak bo‘lsa, describe buyrug‘idan boshlang:
earshot describe enter.ogg
Xulosa davomiylik, tranzient shakli, ehtimoliy tovush toifalari, kalibrlangan z-ballari, cho‘qqi darajasi, yorqinlik va muqobil talqinlarni o‘z ichiga olishi mumkin. To‘liq tuzilgan natija uchun --json parametrini, uni saqlash uchun esa --out result.json parametrini qo‘shing.
Muayyan tavsifni sinash
Qanday tovush kerakligini allaqachon bilsangiz, match buyrug‘idan foydalaning. Muqobil tavsiflar maqsadli tovushni ehtimoliy chalkashliklardan ajratishga yordam beradi:
earshot match key.ogg "a deep thocky mechanical keyboard press" --alts "a clicky blue switch keyboard" "a mouse click"
Natija kosinus o‘xshashligi, lug‘at asosida kalibrlangan z-ball va strong, plausible, weak yoki no match kabi xulosani o‘z ichiga oladi.
Bir nechta nomzod faylni tartiblash
To‘plam ichidan eng yaxshi nomzodni tanlash uchun tavsifdan keyin fayl yo‘llarini ko‘rsating:
earshot rank "a fast crisp air whoosh" sounds/one.wav sounds/two.wav sounds/three.wav
Bu agent bir nechta ehtimoliy effektlarni yuklab olgan yoki yaratganida va dalillarga asoslangan tartib kerak bo‘lganda foydalidir.
Uzun yozuv ichidan hodisani topish
find buyrug‘i yozuv ichidan qidiradi va namunani kesish vaqtlarini qaytaradi:
earshot find keys.ogg "a single mechanical key press" --top 4
Har bir natija boshlanish vaqti, tugash vaqti, davomiylik, ball va xulosani o‘z ichiga oladi. Keyin bu vaqt belgilaridan kattaroq manbadan toza hodisani ajratib olish uchun foydalanish mumkin.
Model talqinisiz o‘lchash
Semantik baholashlar o‘rniga takror ishlab bo‘ladigan audio xususiyatlari kerak bo‘lganda measure buyrug‘idan foydalaning:
earshot measure soundtrack.wav --json
Bu balandlik, haqiqiy cho‘qqi, balandlik diapazoni, amplituda qobig‘i, spektr, temp va tonallik kabi obyektiv ma’lumotlarni chiqaradi.
Film saundtrekini tahlil qilish
Tinglash vaqt jadvalini tuzish
Soniyasiga bo‘lingan tinglash transkriptini yaratish uchun timeline buyrug‘idan foydalaning. Video taqdim etilsa, Earshot tasvirdagi montaj kesimlari va kadr-belgilar bilan sinxronlashuvni baholashi mumkin:
earshot timeline soundtrack.wav --video film.mp4 --json
Natija aniqlangan hodisalar, bo‘limlar, darajalar, balandlik, ritm setkasi va audiovizual sinxronlashuv dalillarini o‘z ichiga olishi mumkin.
Izohli ovoz varag‘ini yaratish
Ovoz varag‘i asosiy tahlil qatlamlarini vizual agent tekshirishi mumkin bo‘lgan bitta tasvirga joylashtiradi:
earshot sheet soundtrack.wav --video film.mp4 -o out.png
Yaratilgan PNG tasviriga namunaviy kadrlar, belgilangan hodisalar, bo‘limlar, to‘lqin shakli, spektrogramma, balandlik, ritmlar va sinxronlashuv belgilari birlashtirilishi mumkin.
Launch-film tanqidini yaratish
Filmni Earshot tarkibidagi yettita professional launch-film profiliga solishtirish uchun critique buyrug‘ini ishga tushiring:
earshot critique film.mp4
Hisobot xulosa beradi, profil diapazoniga kiradigan yoki undan tashqarida qoladigan metrikalarni aniqlaydi va vaqt belgilariga ega tuzatishlarni ustuvorlashtiradi. Buni sifatning universal o‘lchovi emas, balki muayyan launch-film uslubi bilan taqqoslash sifatida qabul qiling.
O‘zingizga yoqadigan filmlardan profil ham tuzishingiz mumkin:
earshot profile reference-one.mp4 reference-two.mp4 reference-three.mp4 -o custom-profile.json
Earshot’dan Python orqali foydalanish
Python interfeysi har bir amal uchun yangi jarayon ishga tushirish zaruratini yo‘q qiladi. Bu foydali, chunki alohida CLI chaqiruvlari modellarni yuklaydi va qaytishidan oldin taxminan 20–40 soniya vaqt olishi mumkin.
import earshot
earshot.describe("whoosh.wav")
earshot.find("typing.ogg", "a single isolated key press")
earshot.timeline("soundtrack.wav", video="film.mp4")
from earshot import api
api.rank("a crisp UI click", ["click-a.wav", "click-b.wav"])
api.critique("film.mp4")
earshot.api nomlar sohasi reyting, tanqid va bir nechta faylning haqiqiyligini tahlil qilish kabi amallarni taqdim etadi. Bu chaqiruvlarni bitta Python jarayonida saqlash yuklangan modellardan qayta foydalanish imkonini beradi.
Earshot’ni MCP serveri sifatida ishga tushirish
Takroriy so‘rovlar yuboradigan agent uchun MCP serveri alohida CLI chaqiruvlaridan afzal, chunki modellar birinchi so‘rovdan keyin ham qizdirilgan holatda qoladi.
claude mcp add earshot --scope user -e EARSHOT_THREADS=3 -- /path/to/earshot/.venv/bin/python -m earshot mcp
Boshqa MCP bilan mos mijoz uchun uning .mcp.json fayliga mos sozlamalarni qo‘shing:
{"mcpServers":{"earshot":{"command":"/path/to/earshot/.venv/bin/python","args":["-m","earshot","mcp"],"env":{"EARSHOT_THREADS":"3"}}}}
Sekin ishlaydigan kompyuterda Claude Code’ni MCP_TIMEOUT=60000 bilan ishga tushiring. Ixtiyoriy llm_critique vositasi GEMINI_API_KEY qiymatini muhitdan o‘qiydi. API kalitini konfiguratsiya fayliga ochiq ko‘rinishda joylashtirmang.
Earshot Forge bilan tovushlar yaratish
Forge yozib olingan audioni joylashtirmasdan tovushlar yaratadi. Uning retseptlarida modal rezonatorlar, kontakt qo‘zg‘atishlari, filtrlangan shovqin, hisoblangan xona va mikrofon modeli kabi fizik sintez komponentlaridan foydalaniladi.
Avval kiritilgan retseptlar ro‘yxatini ko‘ring:
earshot forge
Reponing tarkibida chertishlar, zarbalar, klavish bosishlar, pop tovushlar va shuvillashlar uchun retseptlar mavjud. Haqiqiy yozuvlardan ma’lumotnoma sifatida foydalanib, klavish bosilishi tovushini izlash uchun quyidagini ishga tushiring:
earshot forge keypress --refs path/to/real/keypresses/ --budget 144 --reps 2 --tone 1.5 --keep 4 --robust 8 --dir made/keypress
Ehtimoliy chalkashliklarni nomlagan holda muayyan tavsifga yo‘naltirish uchun:
earshot forge whoosh --target "a fast crisp air whoosh" --alts "a wind gust" "a sword swing" --refs path/to/real/whooshes/ --tone 1.5 --dir made/whoosh
Forge parametrli nomzodlarni render qiladi, ularni tanqidchi yordamida baholaydi, kuchli natijalarni saqlab qoladi va evolyutsion qidiruv orqali o‘zgartiradi. Uning baholashi tavsifga moslik, nomlangan alternativalar, taxminiy haqiqiylik, ma’lumotnomalarga yaqinlik, o‘lchangan shakl, ton balansi, so‘nggi qism xususiyatlari va davomiylikni hisobga oladi.
Chiqishda turli WAV fayllari va nomzod parametrlari hamda ballarini o‘z ichiga olgan report.json fayli mavjud bo‘ladi. --robust N bilan tanlangan nomzodlar yangi tasodifiy urug‘lar yordamida qayta render qilinadi, shunda retsept faqat bir marta muvaffaqiyatli bo‘lishi emas, balki ishonchli ishlashini tekshirishingiz mumkin.
Forge natijalarini ehtiyotkorlik bilan baholang
Forge Earshot’ning o‘z modellariga nisbatan optimallashtiriladi, shuning uchun modelning yuqori bali tovush perseptiv jihatdan yaxshiroq ekanini kafolatlamaydi.
Yaratilgan tovushning uchdan bir oktavali balansi, so‘nggi qismi va davomiyligini ma’lumotnoma yozuvlari bilan solishtiring. Uning spektrogrammasini ma’lumotnomalar yonida tekshiring, mustahkamlik uchun qayta renderlarni sinang va sifat muhim bo‘lganda inson ishtirokidagi ko‘r-ko‘rona test o‘tkazing. README’da haqiqiylik modeli modal rezonator, xona aks-sadosi va shovqin polini birlashtirish kabi usullar bilan chalg‘itilishi mumkinligi haqida alohida ogohlantiriladi.
Ilg‘or ish jarayoni bo‘yicha maslahatlar
- Vazifaga mos interfeysdan foydalaning. CLI bir nechta tekshiruv uchun qulay. Takroriy tahlil uchun modellar yuklangan holda qolishi uchun bitta Python jarayonidan yoki MCP serveridan foydalaning.
- Kengroq boshlang, keyin farazlarni sinang.
describebuyrug‘ini ishga tushiring, maqsad tavsifini tuzing, so‘ng aniq muqobillar bilanmatchbuyrug‘idan foydalaning. - Semantik va obyektiv dalillarni ajrating. Modelga asoslangan baholarni
measure, tonal muvozanat tekshiruvlari, to‘lqin shaklini ko‘rish va spektrogrammalar bilan birlashtiring. - Strukturali natijani saqlang. Boshqa dastur yoki agent barcha maydonlarni oddiy tildagi xulosa o‘rniga tekshirishi kerak bo‘lsa,
--jsonyoki--outparametrlaridan foydalaning. - Haqiqiy ma’lumotnoma yozuvlaridan foydalaning. Ma’lumotnoma kataloglari taqqoslash va Forge baholashini yaxshilaydi, biroq bu yozuvlarning kelib chiqishi va litsenziyalari uchun javobgarlik sizning zimmangizda qoladi.
- Ichki agent ko‘nikmalarini o‘rnating.
skills/earshotvaskills/real-soundkataloglarini~/.claude/skills/yoki loyihaning.claude/skills/katalogiga nusxalang yoki ramziy havola yarating. Ular buyruq tanlash, xulosalarni talqin qilish, saundtrek yaratish, miks, QA va litsenziya tekshiruvlarini hujjatlashtiradi.
Cheklovlarni tushuning
Earshot ovoz balandligi, vaqt, tasvir bilan sinxronlash, alohida va aniq eshitiladigan tovushlarni moslashtirish, nomzodlarni saralash hamda kod orqali sintez qilinganligi yaqqol ko‘rinadigan manbalarni aniqlashda eng kuchli hisoblanadi. Serqatnov miksdan ajratib olingan teglar, shuningdek musiqa janri va kayfiyatiga oid baholar faqat yo‘l-yo‘riq sifatida ko‘rilishi kerak.
U did, hissiyot, kelib chiqish, litsenziyalar yoki nutq mazmunini aniqlay olmaydi. Uning modellari 14 kHz dan yuqori chastotalarni baholamaydi. Haqiqiylik xulosasi isbot emas, balki dalildir; o‘rnatilgan ishga tushirish profili esa uni yaratishda foydalanilgan atigi yetti filmni ifodalaydi.
Ishlab chiqarish jarayonida ballarga tayanishdan oldin o‘lchangan natijalar uchun repozitoriyning validatsiya hujjatlari va uning cheklovlar haqidagi hujjatlari bilan tanishing.
Xulosa
Earshot kod yozuvchi agentlarga mahalliy CPU vositalari yordamida tovushni tekshirish va yaratishning amaliy usulini beradi. describe, match va find buyruqlaridan boshlang; to‘liq filmlar uchun timeline, sheet va critique buyruqlariga o‘ting; to‘liq kod orqali parametrli effektlar yaratish kerak bo‘lganda esa Forge’dan foydalaning. Ishonchli qarorlar uchun model xulosalarini o‘lchovlar, ma’lumotnoma taqqoslashlari, vizual tekshiruv va inson tinglovi bilan birlashtiring.
