أداة تحليل الفيديو متعددة الوظائف B
تحليل ارتباط الفيديو وإنشاء المعلومات الأساسية ، وملخص Word Cloud و Content Content بناءً على محتواه
إذا كان مستخدم Linux يواجه
libGL.so.1: cannot open shared object file: No such file or directory
، مما يشير إلى أن بيئة التشغيل في OpenGL مفقودة.
nb plugin install nonebot-plugin-bilichat
ملاحظة: نظرًا لأن NB-Cli لا يدعم مجموعات التبعية ، فإن المستخدمين الذين يحتاجون إلى تمكين Word Cloud وملخص AI سيقومون بتثبيت تبعيات إضافية من خلال مديري الحزم الآخرين.
pip install nonebot-plugin-bilichat[all]
pip install nonebot-plugin-bilichat[all]
pdm add nonebot-plugin-bilichat[all]
poetry add nonebot-plugin-bilichat[all]
conda install nonebot-plugin-bilichat[all]
افتح ملف pyproject.toml
في الدليل الجذر لمشروع NoneBot2 وأضف كتابة إلى قسم [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
إضافة التكوين في الجدول التالي إلى ملف .env
لمشروع NONDBOT2.
بشكل عام ، تحتاج فقط إلى الانتباه إلى عناصر التكوين التالية
# 对同一视频的响应冷却时间(防止刷屏)
bilichat_cd_time = 120
# 网络请求重试次数
bilichat_neterror_retry = 3
# 是否使用浏览器截图(需要额外依赖)
bilichat_use_browser = True
# 是否开启词云(需要额外依赖)
bilichat_word_cloud = True
# === AI 总结相关 ===
# 官方总结接口
bilichat_official_summary = True
# openai 接口(需要额外依赖)
bilichat_openai_token = sk-xxxxxxx
# 网络代理
bilichat_openai_proxy = "http://127.0.0.1:7890/"
عناصر التكوين | يكتب | القيمة الافتراضية | يوضح |
---|---|---|---|
bilicat_block | بول | خطأ شنيع | ما إذا كان لاعتراض الأحداث (منع المكونات الإضافية الأخرى من التحليل الثانوي) |
bilicat_enable_self | بول | خطأ شنيع | سواء للسماح بالرد على رسائلك الخاصة |
bilicat_only_self | بول | خطأ شنيع | سواء كنت تستجيب فقط لرسائلك الخاصة ، فستغطي جميع القواعد الأخرى بعد الافتتاح (تكامل Man-Machine الخاص) العرض الخاص) |
bilicat_only_to_me | بول | خطأ شنيع | هل تتطلب الرسائل غير الذاتية @机器人 أو تستخدم لقب الروبوت للرد |
bilicat_whitelist | قائمة [str] | [] | ستقوم قائمة جلسة الاستجابة بالكتابة فوق القائمة السوداء |
bilicat_blacklist | قائمة [str] | [] | قائمة الجلسات غير المستجيبة |
bilicat_dynamic_font | شارع | لا أحد | الخطوط المستخدمة لمعلومات الفيديو والصور السحابية كلمة |
bilicat_cd_time | int | 120 | وقت التباطؤ في الاستجابة لنفس الفيديو (منع تدفق الشاشة) |
bilicat_neterror_retry | int | 3 | عدد محاولات طلب الأخطاء لبعض الشبكات |
bilicat_use_bcut_asr | بول | حقيقي | ما إذا كان يجب استدعاء واجهة القطع المطلوبة لإنشاء ترجمات عندما لا توجد ترجمات |
bilicat_show_error_msg | بول | حقيقي | ما إذا كان يجب إرسال رسائل خطأ عند فشل التحليل |
bilicat_use_browser | بول | آلي | سواء كنت تستخدم متصفحًا ، فسيختار Auto بناءً على ما إذا كان يحتوي على تبعيات مقابلة. |
bilicat_browser_shot_quality | int | 75 | جودة لقطة الشاشة للمتصفح ، نطاق القيمة هو 10-100 ، كلما ارتفعت لقطة الشاشة ، كلما زاد حجمها |
bilicat_cache_serive | شارع | آلي | نوع ذاكرة التخزين المؤقت المستخدمة ، وتشمل الأنواع المتاحة json و mongodb |
bilicat_text_fonts | شارع | تقصير | خطوط قابلة للتخصيص ، فقط لرسومات DynamicRender |
bilicat_emoji_fonts | شارع | تقصير | خطوط قابلة للتخصيص ، فقط لرسومات DynamicRender |
bilicat_webui_path | شارع | بيليكات | المسار إلى Webui ، إذا قمت بتعيينه على فارغ ، فلن يتم تمكين Webui. |
bilicat_subs_limit | int | 5 | حد رقم الاشتراك العالمي الافتراضي |
bilicat_dynamic_interval | int | 90 | فاصل الاقتراع الديناميكي الافتراضي ، في ثوانٍ |
bilicat_live_interval | int | 30 | الفاصل الزمني للاقتراع الحية الافتراضية ، في ثوانٍ |
bilicat_push_delay | int | 3 | التأخير الافتراضي لكل دفعة ، في ثوانٍ |
bilicat_dynamic_method | شارع | "استراحة" | طريقة الدفع الديناميكية الافتراضية هي "GRPC" و "REST" و "RSS" |
bilicat_rss_base | شارع | لا أحد | عنوان اشتراك RSS الديناميكي الافتراضي متوافق مع RSShub ، مثل https://rsshub.app/ |
bilicat_rss_key | شارع | لا أحد | مفتاح التحكم في الوصول الافتراضي متوافق مع RSShub. |
ملحوظة:
bilichat_enable_self
في سيناريوهات مختلفة.bilichat_whitelist
، سيتم تعطيل bilichat_blacklist
bilichat_dynamic_font
ملء عناوين URL للخط المخصص ، لكن لا ينصح بتعديلها.bcut_asr
لإنشاء ترجمات منظمة العفو BCut-ASR conversion failed due to network error
، قد يفشل في التعرف على مدة الفيديو وظروف الشبكة. يمكنك محاولة تجديد الترجمات عن طريق رفع رقم bilichat_neterror_retry
أو إعادة المحاولة بعد بضع دقائقbilichat_cache_serive
mongodb
، يجب تثبيت nonebot-plugin-mongodb وتكوينه بشكل طبيعيbilichat_rss_base
متوافقًا مع بنية الملف والمسار في RSShub لاستخدامه.bilichat_rss_key
هو اختياري ، يستخدم للوصول إلى RSShub.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
هي القيمة الافتراضية العالمية.عناصر التكوين | يكتب | القيمة الافتراضية | يوضح |
---|---|---|---|
bilicat_command_to_me | بول | حقيقي | هل يتطلب الأمر @robot |
bilicat_cmd_start | شارع | "بيليكات" | يمكن ضبط كلمة البدء للأمر على فارغ |
bilicat_cmd_add_sub | قائمة [str] | ["الاشتراك" ، "اتبع"] | الاسم المستعار للأمر "الفرعي" |
bilicat_cmd_remove_sub | قائمة [str] | ["إلغاء الاشتراك" ، "عدم التوقف"] | الاسم المستعار لأمر "UNSURS" |
bilicat_cmd_check_sub | قائمة [str] | ["عرض" ، "عرض الاشتراك"] | الاسم المستعار لأمر "التحقق" |
bilicat_cmd_reset_sub | قائمة [str] | ["إعادة ضبط" ، "إعادة تعيين التكوين"] | الاسم المستعار لأمر "إعادة تعيين" |
bilicat_cmd_at_all | قائمة [str] | ["جميع الأعضاء" ، "على الإطلاق"] | الاسم المستعار لأمر "atall" |
bilicat_cmd_dynamic | قائمة [str] | ["إشعار ديناميكي" ، "اشتراك ديناميكي"] | الاسم المستعار للأمر "الديناميكي" |
bilicat_cmd_live | قائمة [str] | ["إشعار مباشر" ، "اشتراك مباشر"] | الاسم المستعار لأمر "Live" |
bilicat_cmd_checkdynamic | قائمة [str] | ["عرض الديناميات"] | الاسم المستعار لأمر "CheckDynamic" |
bilicat_cmd_fetch | قائمة [str] | ["Get Content" ، "Parse Content"] | الاسم المستعار لأمر "الجلب" |
bilicat_cmd_check_login | قائمة [str] | ["عرض حساب تسجيل الدخول"] | الاسم المستعار لأمر "checklogin" |
bilicat_cmd_login_qrcode | قائمة [str] | ["مسح رمز الاستجابة السريعة لتسجيل الدخول"] | الاسم المستعار لأمر "qrlogin" |
bilicat_cmd_logout | قائمة [str] | ["تسجيل الدخول من الحساب"] | الاسم المستعار لأمر "تسجيل الخروج" |
bilicat_cmd_modify_cfg | قائمة [str] | ["تعديل التكوين"] | الاسم المستعار لأمر "CFG" |
عناصر التكوين | يكتب | القيمة الافتراضية | يوضح |
---|---|---|---|
bilicat_basic_info | بول | حقيقي | سواء لتمكين معلومات الفيديو الأساسية |
bilicat_basic_info_style | شارع | آلي | نمط الصورة لتفاصيل الفيديو ، شاهد الملاحظة أدناه للأنماط المتاحة |
bilicat_basic_info_url | بول | حقيقي | عند تمكين الفيديو من إدخال هذه المعلومات ، هل ترد على رابط معًا؟ |
bilicat_reply_to_basic_info | بول | حقيقي | ما إذا كانت الرسالة اللاحقة سترد على المعلومات الأساسية (الرد على معلومات المرسل إذا تم إغلاقها) |
bilicat_dynamic | بول | حقيقي | سواء لبدء تحليل الدولة |
bilicat_dynamic_style | شارع | آلي | أنماط الصور للتفاصيل الديناميكية ، راجع الملاحظة أدناه للحصول على الأنماط المتاحة |
bilichat_bilibili_cookie | شارع | لا أحد | مسار ملف ملفات تعريف الارتباط من Bilibili ، سوف يقوم api بإنشاء ملفات فارغة تلقائيًا |
Bilichat_Basic_info_style باستثناء BBOT_DEFAULT الافتراضي الذي يستخدم رسم PIL (يتم تحديد التحديد الافتراضي عندما لا يتم تمكين المتصفح) ، يعتمد الآخرون على المتصفح لتقديمه (بحاجة إلى تعيين Bilichat_use_Browser إلى True أو Auto)
Bilichat_Dynamic_style باستثناء DynamicRender الافتراضي ، الذي يستخدم رسم Skia (يتم تحديد التحديد الافتراضي عندما لا يتم تمكين المتصفح) ، يعتمد الآخرون على المتصفح لتقديمه (يحتاج إلى تعيين Bilichat_use_Browser
يتطلب تشغيل هذه الوظيفة التبعية المقابلة nonebot-plugin-bilichat[wordcloud]
عناصر التكوين | يكتب | القيمة الافتراضية | يوضح |
---|---|---|---|
bilicat_word_cloud | بول | خطأ شنيع | سواء لتمكين وظيفة السحابة الكلمة |
bilicat_word_cloud_size | قائمة [int] | [1000 ، 800] | كلمة حجم صورة السحابة |
يتطلب تشغيل هذه الوظيفة التبعية المقابلة nonebot-plugin-bilichat[summary]
عناصر التكوين | يكتب | القيمة الافتراضية | يوضح |
---|---|---|---|
bilicat_summary_ignore_null | بول | حقيقي | تجاهل محتوى ملخص لا معنى له |
bilicat_official_summary | بول | خطأ شنيع | سواء كنت لتمكين الملخص الرسمي ، فإن هذا الملخص مستقل عن ملخص الذكاء الاصطناع |
bilicat_openai_token | شارع | لا أحد | Openai Apikey ، إذا تركت فارغة ، يتم تعطيل Openai. |
bilicat_openai_proxy | شارع | لا أحد | الوصول إلى عنوان الوكيل الذي يستخدمه Openai أو Betbing |
bilicat_openai_model | شارع | GPT-3.5-TURBO-0301 | أسماء نموذج اللغة المستخدمة |
bilicat_openai_token_limit | int | 3500 | الحد الأعلى لكمية النص المطلوبة ، يرجى الرجوع إلى tiktoken لطريقة الحساب. |
bilicat_openai_api_base | شارع | انظر الوصف | الافتراضي هو https://api.openai.com ، والذي يمكن استبداله بنفسه. |
ملحوظة:
bilichat_openai_proxy
Openai الوصول إلى الإنترنت العلمي للاستخدام.فقط أرسل رابط فيديو (عمود) مباشرة
عند إرسال مقاطع الفيديو ، يمكنك إضافة المعلمات التالية مماثلة لتعليمات Shell لضبط عملية التحليل. على سبيل المثال
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
تعليمات | اختصار | يوضح |
---|---|---|
-لا خباش | -n | هذا الملخص يعطل ذاكرة التخزين المؤقت (لن يؤثر على ملفات ذاكرة التخزين المؤقت الحالية) |
--ينعش | -R | قم بتحديث Word Cloud و Summary Cache لهذا الفيديو (الذي سيقوم بالكتابة فوق ملفات ذاكرة التخزين المؤقت الحالية) |
--قوة | -f | تجاهل وقت القرص المضغوط وأجبر الفيديو |
يتكون جزء التعليمات من指令前缀
指令名
، حيث يحتوي指令前缀
على ثلاثة أجزاء: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
، وبادئة指令前缀
الافتراضية هي / /bilichat.xxx
/bilichat.
指令前缀
أيضًا تعديل جزء指令前缀
.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
يظهر指令名
في الجدول التالي.
تعليمات | أذونات | نِطَاق | المعلمة | يوضح |
---|---|---|---|---|
الفرعية | مالك | دردشة جماعية | UP لقب الماجستير أو UID | إضافة اشتراك |
إلغاء | مالك | دردشة جماعية | UP لقب الماجستير أو UID ، أو all | إزالة الاشتراك ، سيتم إزالة كل شيء عند الجميع |
يفحص | غير محدود | دردشة جماعية | لقب الماجستير أو UID ، أو اتركه فارغًا | عرض قائمة الاشتراك لهذه المجموعة أو تكوين Master المحدد |
إعادة ضبط | مالك | دردشة جماعية | UP لقب الماجستير أو UID ، أو all | أعد تعيين تكوين الدفع للماجستير المحدد ، وأعد ضبطه عند الجميع |
أتال | مالك | دردشة جماعية | UP Master لقب أو إذاعة全局 动态 直播 | حدد ما إذا كان إلى جميع الأعضاء |
متحرك | مالك | دردشة جماعية | UP لقب الماجستير أو UID | سواء لتمكين الإخطار الديناميكي لهذا الأمر |
يعيش | مالك | دردشة جماعية | UP لقب الماجستير أو UID | سواء لتمكين إشعار البث المباشر لهذا الأمر |
CheckDynamic | غير محدود | غير محدود | UP لقب الماجستير أو UID | عرض آخر تحديث للماجستير المحدد |
أحضر | غير محدود | غير محدود | معرف ديناميكي ، أو الرد على الرسائل التي تحتوي على هذا المحتوى | تحليل الصور المدرجة ديناميكيا |
Checklogin | مالك | غير محدود | لا أحد | عرض جميع تسجيل الدخول حاليًا |
qrlogin | مالك | غير محدود | لا أحد | استخدم رمز الاستجابة السريعة لتسجيل الدخول إلى محطة B لمنع التحكم في الرياح |
تسجيل الخروج | مالك | غير محدود | uid من الحساب | تسجيل الخروج من الحساب المحدد |
CFG | مالك | غير محدود | لا أحد | عرض أو تعديل معلومات التكوين |
لا يمكن للمستخدمين الذين ليسوا أساتذة إضافة أو إزالة الاشتراكات مباشرة ، ولكن يمكنهم إرسال طلب إجراء بنفس التعليمات ثم إضافته بواسطة السيد ، على سبيل المثال
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
هو أمر معالجة الماجستير ، والذي يمكن تشغيله في أي موقع تفاعلي (بما في ذلك الدردشة الجماعية والمحادثات الخاصة).
أود أن أشكر المطورين التاليين (المشاريع) على مساهماتهم في هذا المشروع: