حساب، واژگان و حافظه
دو دسترسی روی حسابی کار میکنند که توکن مال آن است:
account:read(«دیدن موجودی و تنظیمات» در گروه «حساب»): موجودی، تنظیمات، واژگان و حافظهٔ لُب.account:write(«تغییر تنظیمات» در گروه «حساب»): سه تنظیم، واژگان، و ویرایش یا حذف نکتههای حافظه.
curl https://app.lobbe.ai/api/v1/account \ -H "Authorization: Bearer $LOBBE_TOKEN"{ "schemaVersion": 1, "owner": { "type": "user", "id": "USER_ID", "displayName": "Sara" }, "wallet": { "balanceMinutes": 312 }, "settings": { "speakerNamingMode": "FORCE_ON", "memoryLearningEnabled": true, "summaryEmailEnabled": false, "uiLocale": "fa" }}- شمارهٔ موبایل و نشانی ایمیل هرگز در پاسخ نیست.
displayNameنام صاحب حساب است، یا اگر نامی ثبت نشده باشدnull: شمارهٔ موبایل هرگز بهجای آن فرستاده نمیشود. wallet.balanceMinutesموجودی به دقیقه است. جلسههایی که رونوشتشان هنوز آماده نشده از آن کم نشدهاند؛ وقتی دقیقه کم بیاید را ببینید.settings.uiLocaleزبان برنامه است. توکن آن را میخواند اما نمیتواند تغییرش دهد.
تنظیمات
Section titled “تنظیمات”PATCH /account/settings سه تنظیم را تغییر میدهد،
همانهایی که در بخش «حساب» برنامه هستند:
| فیلد | در برنامه | مقدارها |
|---|---|---|
speakerNamingMode |
«نامگذاری گویندهها» | FORCE_ON («بپرس»)، AUTO («بپرس، ولی منتظر نمان») یا FORCE_OFF («حدس خودکار»)؛ نامگذاری گویندهها را ببینید |
memoryLearningEnabled |
«یادگیری از جلسههای تازه»، در «حافظهٔ لُب» | true یا false. با false فقط یادگیری متوقف میشود و نکتههایی که از پیش ماندهاند همچنان به کار میروند |
summaryEmailEnabled |
«ارسال خلاصه پس از هر جلسه» | true یا false. هر لُب تازه همراه فایل PDF آن به ایمیل صاحب حساب فرستاده میشود؛ وقتی دوباره ساخته شود دوباره فرستاده نمیشود، و تا وقتی حساب نشانی ایمیلی ندارد هیچچیز فرستاده نمیشود (این نشانی فقط در برنامه ثبت میشود) |
curl -X PATCH https://app.lobbe.ai/api/v1/account/settings \ -H "Authorization: Bearer $LOBBE_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "speakerNamingMode": "AUTO" }'- یکی، دو تا یا هر سه را بفرستید. فیلدی که نفرستید مقدارش را نگه میدارد.
- هیچ فیلد دیگری پذیرفته نمیشود. بدنهای که فیلد دیگری داشته باشد، از جمله
uiLocale، پاسخ400 VALIDATIONمیگیرد و هیچچیز نوشته نمیشود، حتی فیلدهایی که درست بودهاند. بدنهٔ خالی هم همین پاسخ را میگیرد. - پاسخ، کل حساب است، همانطور که
GET /accountمیدهد. - هر جلسه تنظیم نامگذاری را وقتی میخواند که رونوشتش آماده میشود، پس تغییر این تنظیم روی جلسههایی اثر دارد که رونوشتشان پس از آن آماده شود.
بقیهٔ موارد حساب (نام، شمارهٔ موبایل، ایمیل، گذرواژه، نشستهای ورود، «حذف صدا پس از ساخت لُب» و زبان برنامه) در خود برنامه میمانند؛ کارهایی که هیچ توکنی نمیتواند بکند را ببینید.
واژگان
Section titled “واژگان”واژگان («واژگان من» در برنامه) نامها و اصطلاحهایی است که تبدیل گفتار به متن باید بشناسد: حداکثر ۱۰۰ واژه.
GET /account/keytermsآن را به شکل{ "schemaVersion": 1, "keyterms": […] }میخواند.PUT /account/keytermsآن را جایگزین میکند: کل فهرست تازه را بفرستید. برای افزودن یک واژه، فهرست را بخوانید، واژه را به آن اضافه کنید و کل فهرست را دوباره بنویسید.
rm -f keyterms.json new.jsoncurl -sS --fail-with-body https://app.lobbe.ai/api/v1/account/keyterms \ -H "Authorization: Bearer $LOBBE_TOKEN" -o keyterms.json || cat keyterms.jsonjq -e '{ keyterms: ((.keyterms | arrays) + ["Kubernetes"]) }' keyterms.json >new.json && curl -sS --fail-with-body -X PUT https://app.lobbe.ai/api/v1/account/keyterms \ -H "Authorization: Bearer $LOBBE_TOKEN" \ -H "Content-Type: application/json" \ -d @new.jsonاگر خواندن فهرست شکست بخورد، jq -e فهرستی پیدا نمیکند و نوشتن هرگز اجرا نمیشود: خواندنِ
ناموفق نمیتواند فهرست را پاک کند.
قاعدهها
Section titled “قاعدهها”- فاصلههای دو سر هر واژه حذف میشوند و فاصلههای پشتسرهم درون آن به یک فاصله تبدیل میشوند.
- بعد: حداکثر ۱۰۰ واژه؛ هر واژه ۱ تا ۴۹ نویسه و حداکثر ۵ کلمه؛ بدون
<،>،{،}،[،]یا\؛ و هیچ واژهای دو بار. - فهرستی که قاعدهای را رعایت نکند پاسخ
400 VALIDATIONمیگیرد و هیچچیز نوشته نمیشود.messageنخستین مشکل را نام میبرد:empty،too_long،too_many_words،forbidden_charsیاduplicate، یا اگر فهرست بیش از ۱۰۰ واژه داشته باشد، همین را در یک جمله میگوید.
کجا به کار میرود
Section titled “کجا به کار میرود”- رونوشت جلسهای که در هیچ سریای نیست با واژگان حساب ساخته میشود.
- جلسهای که در یک سری است اول واژههای خود سری را به کار میبرد، سپس، اگر سری
inheritAccountKeyterms: trueداشته باشد، واژههای حساب را، تا سقف ۱۰۰ واژه در مجموع؛ سری جلسات را ببینید. - هر جلسه واژههایی را نگه میدارد که با آن فرستاده شد، پس فهرست تازه فقط جلسههای بعدی را تغییر میدهد.
- جلسهای که از واژگان استفاده کند هزینهٔ بیشتری دارد. نوشتن فهرست دقیقهای خرج نمیکند، اما هر
جلسهٔ بعدی که از آن استفاده کند هزینهٔ افزودهٔ واژگان را دارد؛
چه چیزی دقیقه خرج میکند را ببینید. جلسهای که با
useKeyterms=offفرستاده شود هیچ واژگانی به کار نمیبرد و این هزینه را هم ندارد.
لُب از جلسههایتان نکتههایی یاد میگیرد، دربارهٔ خود شما، آدمهایی که با آنها جلسه دارید و اصطلاحهایتان، و آنها را نگه میدارد («حافظهٔ لُب» در برنامه). لُب این نکتهها را هنگام نوشتن هر لُب و پاسخ دادن به هر پرسش بهعنوان زمینه میخواند تا نتیجه دقیقتر شود.
خواندن حافظه
Section titled “خواندن حافظه”{ "schemaVersion": 1, "memoryEnabled": true, "items": [ { "id": "ITEM_ID", "category": "PEOPLE", "text": "Reza leads the Android team.", "meetingCount": 4, "pinned": false } ]}categoryبخشی است که نکته در آن است:ABOUT_YOU(«دربارهٔ شما»)،PEOPLE(«آدمهای تکرارشونده») یاTERMS(«واژههای تخصصی»).meetingCountشمار جلسههایی است که نکته از آنها یاد گرفته شده است.pinnedوقتی صاحب حساب، یا یک توکن، نکته را ویرایش کندtrueمیشود.- تا وقتی حافظه در لُب خاموش است،
memoryEnabledبرابرfalseاست وitemsخالی است.
ویرایش و حذف
Section titled “ویرایش و حذف”PATCH /account/memory/{id}با{ "text": "…" }یک نکته را بازنویسی میکند و با{ "schemaVersion": 1, "item": … }پاسخ میدهد. فاصلههای دو سر متن حذف میشوند و متن باید دستکم ۱ نویسه و در حد مجاز برنامه برای یک نکته باشد: متن بلندتر پاسخ400 VALIDATIONمیگیرد. متنی که نکتهٔ دیگری در همان بخش از پیش دارد پاسخ409 MEMORY_DUPLICATEمیگیرد.DELETE /account/memory/{id}یک نکته را برای همیشه حذف میکند و با{ "schemaVersion": 1, "id": "ITEM_ID", "deleted": true }پاسخ میدهد. ممکن است جلسهای در آینده آن را دوباره به لُب یاد بدهد.- شناسهای که نکتهای از شما نیست پاسخ
404میگیرد. - تا وقتی حافظه خاموش است، هر دو پاسخ
409 MEMORY_DISABLEDمیگیرند: نوشتن هرگز وانمود نمیکند که انجام شده است.
curl -X DELETE https://app.lobbe.ai/api/v1/account/memory/ITEM_ID \ -H "Authorization: Bearer $LOBBE_TOKEN"برای اینکه لُب نکتهٔ تازهای یاد نگیرد، memoryLearningEnabled را false کنید. این کار جلوی به کار
رفتن نکتههایی را که از پیش ماندهاند نمیگیرد: برای کنار گذاشتن یک نکته، آن را حذف کنید.