เครื่องมือวิเคราะห์วิดีโอ B-Site Multifunctional
การวิเคราะห์ลิงค์วิดีโอและสร้าง ข้อมูลพื้นฐาน คำว่าคลาวด์ และ เนื้อหาสรุป ตามเนื้อหา
หากผู้ใช้ 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 Summary จะติดตั้งการพึ่งพาเพิ่มเติมผ่านผู้จัดการแพ็คเกจอื่น ๆ
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
ของโครงการ NONEBOT2
โดยทั่วไปคุณจะต้องให้ความสนใจกับรายการการกำหนดค่าต่อไปนี้
# 对同一视频的响应冷却时间(防止刷屏)
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 Integration Special Supply) |
bilicat_only_to_me | บูล | เท็จ | ข้อความที่ไม่ใช่ตัวเองต้องการ @机器人 หรือใช้ชื่อเล่นของหุ่นยนต์เพื่อตอบสนอง |
bilicat_whitelist | รายการ [STR] | - | รายการเซสชัน การตอบกลับ จะเขียนทับบัญชีดำ |
bilicat_blacklist | รายการ [STR] | - | รายการเซสชัน ที่ไม่ตอบสนอง |
bilicat_dynamic_font | str | ไม่มี | แบบอักษรที่ใช้สำหรับข้อมูลวิดีโอและรูปภาพคลาวด์ Word |
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 | str | รถยนต์ | ประเภทแคชที่ใช้ประเภทที่มีอยู่รวมถึง json และ mongodb |
bilicat_text_fonts | str | ค่าเริ่มต้น | แบบอักษรที่ปรับแต่งได้เฉพาะสำหรับการวาดแบบไดนามิก |
bilicat_emoji_fonts | str | ค่าเริ่มต้น | แบบอักษรที่ปรับแต่งได้เฉพาะสำหรับการวาดแบบไดนามิก |
bilicat_webui_path | str | บิลิคัต | เส้นทางไปยัง 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 | str | "พักผ่อน" | วิธีการกดแบบไดนามิกเริ่มต้นคือ "GRPC", "REST" และ "RSS" |
bilicat_rss_base | str | ไม่มี | ที่อยู่การสมัครสมาชิก Dynamic RSS เริ่มต้นที่เข้ากันได้กับ RSSHUB เช่น https://rsshub.app/ |
bilicat_rss_key | str | ไม่มี | คีย์การควบคุมการเข้าถึงเริ่มต้นเข้ากันได้กับ RSSHUB |
บันทึก:
bilichat_enable_self
เองสามารถรับได้ในสถานการณ์ที่แตกต่างกันหรือไม่bilichat_whitelist
อยู่แล้ว bilichat_blacklist
จะถูกปิดใช้งานbilichat_dynamic_font
สามารถเติม URL แบบอักษรที่กำหนดเองได้ แต่ไม่แนะนำให้แก้ไขbcut_asr
เพื่อสร้างคำบรรยาย AI อาจไม่สามารถรับรู้ระยะเวลาวิดีโอและเงื่อนไขเครือข่าย BCut-ASR conversion failed due to network error
คุณสามารถลองสร้างคำบรรยายใหม่โดยเพิ่มหมายเลข bilichat_neterror_retry
หรือลองอีกครั้งหลังจากไม่กี่นาทีbilichat_cache_serive
เป็น mongodb
ต้องไม่มีการติดตั้งและกำหนดค่าที่จะใช้ตามปกติbilichat_rss_base
จะต้องเข้ากันได้กับโครงสร้างไฟล์และเส้นทางใน RSShub ที่จะใช้bilichat_rss_key
เป็นตัวเลือกที่ใช้สำหรับการควบคุมการเข้าถึงของ RSSHUBbilichat_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 | str | "บิลิคัต" | คำเริ่มต้นของคำสั่งสามารถตั้งค่าเป็นว่างได้ |
bilicat_cmd_add_sub | รายการ [STR] | ["สมัครสมาชิก", "ติดตาม"] | นามแฝงสำหรับคำสั่ง "ย่อย" |
bilicat_cmd_remove_sub | รายการ [STR] | ["ยกเลิกการสมัคร", "Unstop"] | นามแฝงสำหรับคำสั่ง "unsub" |
bilicat_cmd_check_sub | รายการ [STR] | ["ดู", "ดูการสมัครสมาชิก"] | นามแฝงสำหรับคำสั่ง "ตรวจสอบ" |
bilicat_cmd_reset_sub | รายการ [STR] | ["รีเซ็ต", "รีเซ็ตการกำหนดค่า"] | นามแฝงสำหรับคำสั่ง "รีเซ็ต" |
bilicat_cmd_at_all | รายการ [STR] | ["สมาชิกทุกคน", "เลย"] | นามแฝงสำหรับคำสั่ง "atall" |
bilicat_cmd_dynamic | รายการ [STR] | ["การแจ้งเตือนแบบไดนามิก", "การสมัครสมาชิกแบบไดนามิก"] | นามแฝงสำหรับคำสั่ง "ไดนามิก" |
bilicat_cmd_live | รายการ [STR] | ["การแจ้งเตือนสด", "การสมัครรับข้อมูลสด"] | นามแฝงสำหรับคำสั่ง "สด" |
bilicat_cmd_checkdynamic | รายการ [STR] | ["ดูไดนามิก"] | นามแฝงสำหรับคำสั่ง "checkdynamic" |
bilicat_cmd_fetch | รายการ [STR] | ["รับเนื้อหา", "Parse Content"] | นามแฝงสำหรับคำสั่ง "Fetch" |
bilicat_cmd_check_login | รายการ [STR] | ["ดูบัญชีล็อกอิน"] | นามแฝงสำหรับคำสั่ง "checklogin" |
bilicat_cmd_login_qrcode | รายการ [STR] | ["สแกนรหัส QR เพื่อเข้าสู่ระบบ"] | นามแฝงสำหรับคำสั่ง "qrlogin" |
bilicat_cmd_logout | รายการ [STR] | ["เข้าสู่ระบบบัญชี"] | นามแฝงสำหรับคำสั่ง "ออกจากระบบ" |
bilicat_cmd_modify_cfg | รายการ [STR] | ["แก้ไขการกำหนดค่า"] | นามแฝงสำหรับคำสั่ง "CFG" |
รายการกำหนดค่า | พิมพ์ | ค่าเริ่มต้น | อธิบาย |
---|---|---|---|
bilicat_basic_info | บูล | จริง | ไม่ว่าจะเปิดใช้งานข้อมูลวิดีโอพื้นฐาน |
bilicat_basic_info_style | str | รถยนต์ | สไตล์รูปภาพสำหรับรายละเอียดวิดีโอดูหมายเหตุด้านล่างสำหรับสไตล์ที่มีอยู่ |
bilicat_basic_info_url | บูล | จริง | เมื่อคุณเปิดใช้งานวิดีโอเพื่อป้อนข้อมูลนี้คุณจะตอบกลับลิงค์ด้วยกันหรือไม่? |
bilicat_reply_to_basic_info | บูล | จริง | ไม่ว่าข้อความที่ตามมาจะตอบกลับข้อมูลพื้นฐาน (ตอบกลับข้อมูลของผู้ส่งหากปิด) |
bilicat_dynamic | บูล | จริง | ไม่ว่าจะเริ่มการวิเคราะห์ของรัฐ |
bilicat_dynamic_style | str | รถยนต์ | รูปแบบรูปภาพสำหรับรายละเอียดแบบไดนามิกดูหมายเหตุด้านล่างสำหรับสไตล์ที่มีอยู่ |
bilichat_bilibili_cookie | str | ไม่มี | เส้นทางไฟล์คุกกี้ของ Bilibili, api จะสร้างไฟล์ที่ว่างเปล่าโดยอัตโนมัติ |
BILICHAT_BASIC_INFO_STYLE ยกเว้น BBOT_DEFAULT เริ่มต้นที่ใช้การวาด PIL (เลือกการเลือกเริ่มต้นเมื่อไม่เปิดใช้งานเบราว์เซอร์) คนอื่น ๆ พึ่งพาเบราว์เซอร์สำหรับการแสดงผล
bilichat_dynamic_style ยกเว้น DynamicRender เริ่มต้นซึ่งใช้การวาดภาพ SKIA (เลือกการเลือกเริ่มต้นเมื่อเบราว์เซอร์ไม่ได้เปิดใช้งาน) คนอื่น ๆ พึ่งพาเบราว์เซอร์สำหรับการแสดงผล (จำเป็นต้องตั้งค่า bilichat_use_browser เป็นจริงหรืออัตโนมัติ)
เปิดฟังก์ชั่นนี้ต้องใช้การพึ่งพาที่สอดคล้องกัน nonebot-plugin-bilichat[wordcloud]
รายการกำหนดค่า | พิมพ์ | ค่าเริ่มต้น | อธิบาย |
---|---|---|---|
bilicat_word_cloud | บูล | เท็จ | ไม่ว่าจะเปิดใช้งานฟังก์ชัน Word Cloud |
bilicat_word_cloud_size | รายการ [int] | [1,000, 800] | ขนาดภาพคลาวด์ Word |
เปิดฟังก์ชั่นนี้ต้องใช้การพึ่งพาที่สอดคล้องกัน nonebot-plugin-bilichat[summary]
รายการกำหนดค่า | พิมพ์ | ค่าเริ่มต้น | อธิบาย |
---|---|---|---|
bilicat_summary_ignore_null | บูล | จริง | ไม่สนใจเนื้อหาสรุปที่ไม่มีความหมาย |
bilicat_official_summary | บูล | เท็จ | ไม่ว่าจะเป็นการสรุปอย่างเป็นทางการบทสรุปนี้เป็นอิสระจากบทสรุป AI ด้านล่างและสามารถมีผลในเวลาเดียวกันกับสรุป AI ด้านล่าง |
bilicat_openai_token | str | ไม่มี | Openai Apikey หากว่างเปล่า Openai จะถูกปิดใช้งาน |
bilicat_openai_proxy | str | ไม่มี | เข้าถึงที่อยู่พร็อกซีที่ใช้โดย OpenAI หรือ newbing |
bilicat_openai_model | str | GPT-3.5-turbo-0301 | ชื่อโมเดลภาษาที่ใช้ |
bilicat_openai_token_limit | int | 3500 | ขีด จำกัด สูงสุดของปริมาณข้อความที่ร้องขอโปรดดูที่ Tiktoken สำหรับวิธีการคำนวณ |
bilicat_openai_api_base | str | ดูคำอธิบาย | ค่าเริ่มต้นคือ https://api.openai.com ซึ่งสามารถแทนที่ด้วยตัวเอง |
บันทึก:
bilichat_openai_proxy
การใช้อินเทอร์เน็ตทางวิทยาศาสตร์เพื่อใช้งานเพียงแค่ส่งลิงค์วิดีโอ (คอลัมน์) โดยตรง
เมื่อส่งวิดีโอคุณสามารถเพิ่มพารามิเตอร์ต่อไปนี้คล้ายกับคำแนะนำเชลล์เพื่อปรับกระบวนการแยกวิเคราะห์ ตัวอย่างเช่น
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
คำแนะนำ | ตัวย่อ | อธิบาย |
---|---|---|
-ไม่มีแคช | -n | สรุปนี้ปิดใช้งานแคช (จะไม่ส่งผลกระทบต่อไฟล์แคชที่มีอยู่) |
-ผลตอบแทน | -r | รีเฟรชคำว่าคลาวด์และแคชสรุปสำหรับวิดีโอนี้ (ซึ่งจะเขียนทับไฟล์แคชที่มีอยู่) |
--บังคับ | -f | ไม่สนใจเวลาซีดีและบังคับให้แยกวิเคราะห์วิดีโอ |
ส่วนคำสั่งประกอบด้วย指令前缀
และ指令名
โดยที่指令前缀
มีสามส่วน: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
และ指令前缀
เริ่มต้นคือ /bilichat.xxx
/bilichat.
ส่วน指令前缀
สามารถแก้ไขได้เช่น指令前缀
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
จะแสดงในตารางต่อไปนี้
คำแนะนำ | การอนุญาต | ขอบเขต | พารามิเตอร์ | อธิบาย |
---|---|---|---|---|
ส่วนย่อย | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid | เพิ่มการสมัครสมาชิก |
ไม่ได้รับการตรวจสอบ | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid หรือ all | ลบการสมัครสมาชิกทั้งหมดจะถูกลบออกเมื่อทั้งหมด |
ตรวจสอบ | ไม่ จำกัด | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid หรือปล่อยให้มันว่างเปล่า | ดูรายการการสมัครสมาชิกของกลุ่มนี้หรือการกำหนดค่าของมาสเตอร์ที่ระบุ |
รีเซ็ต | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid หรือ all | รีเซ็ตการกำหนดค่าพุชของต้นแบบที่ระบุไว้รีเซ็ตเมื่อทั้งหมด |
ที่เก็บน้ำ | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ UID全局 动态 直播 | ตั้งค่าว่าจะเป็นสมาชิกทุกคน |
พลวัต | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid | ไม่ว่าจะเปิดใช้งานการแจ้งเตือนแบบไดนามิกนี้ |
สด | เจ้าของ | การแชทเป็นกลุ่ม | ชื่อเล่นของอาจารย์หรือ uid | ไม่ว่าจะเปิดใช้งานการแจ้งเตือนการถ่ายทอดสดของเรื่องนี้ |
checkynamic | ไม่ จำกัด | ไม่ จำกัด | ชื่อเล่นของอาจารย์หรือ uid | ดูการอัปเดตล่าสุดของอาจารย์ที่ระบุ |
นำมาใช้ | ไม่ จำกัด | ไม่ จำกัด | ID แบบไดนามิกหรือตอบกลับข้อความที่มีเนื้อหานี้ | วิเคราะห์รูปภาพที่มีแบบไดนามิก |
checklogin | เจ้าของ | ไม่ จำกัด | ไม่มี | ดูทั้งหมดที่เข้าสู่ระบบในปัจจุบัน |
qrlogin | เจ้าของ | ไม่ จำกัด | ไม่มี | ใช้รหัส QR เพื่อเข้าสู่สถานี B เพื่อป้องกันการควบคุมลม |
ออกจากระบบ | เจ้าของ | ไม่ จำกัด | UID ของบัญชี | ออกจากระบบบัญชีที่ระบุ |
CFG | เจ้าของ | ไม่ จำกัด | ไม่มี | ดูหรือแก้ไขข้อมูลการกำหนดค่า |
ผู้ใช้ที่ไม่ใช่ Masters ไม่สามารถเพิ่มหรือลบการสมัครสมาชิกโดยตรง แต่สามารถส่งคำขอการดำเนินการด้วยคำแนะนำเดียวกันแล้วเพิ่มโดยอาจารย์เช่น
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
คือคำสั่งการประมวลผลของมาสเตอร์ซึ่งสามารถเรียกใช้ในสถานที่โต้ตอบใด ๆ (รวมถึงการแชทเป็นกลุ่มและแชทส่วนตัว)
ฉันขอขอบคุณนักพัฒนา (โครงการ) ต่อไปนี้สำหรับการมีส่วนร่วมในโครงการนี้: