Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SplitTypingPlugin

一个模拟人类打字习惯的消息分段发送插件。会根据标点符号和特殊格式自动分段,并模拟真实的打字速度发送消息。

此项目需要 Langbot v4 以上版本

功能

  • 自动分段:根据标点符号(。!,等)和特殊格式(括号、数字)自动分段
  • 打字机效果:模拟人类打字速度,按字符数计算发送延迟
  • 智能分段:
    • 软分段:句中标点符号在一句话长度不足时不分段
    • 特殊符号:特殊处理英文模拟省略号,保留颜文字
    • 最大长度:超过配置的最大长度将不再分段发送
  • 分段开关:支持群聊/私聊分别开启或关闭分段功能

开关、自定义

默认开启.

  • 命令
    • 开启分段 !split_text on
    • 关闭分段 !split_text off
  • 分段模式
    • simple: 以换行符分段,适用于调教好了大模型的情况
    • default: 默认分段方式,以标点符号处理,效果见下方。
  • 自定义打字效果速度等配置见 Langbot 面板

注意事项

  1. 目前没有做数据持久化,重启后会丢失分段开关设置

分段效果

以下是文本分段的测试用例:

if __name__ == "__main__":
    split = SplitText()
    test_text = "你好!(兴奋地说)我今天遇到了一个非常有趣的情况,嘿嘿(^_^)你知道吗……?就是那个…(稍微停顿)我们之前讨论过的项目,突然有了意想不到的进展!这真的是……(微笑)太令人兴奋了!"
    print("\n".join(split.split(test_text)))

将被分段为:

1. 你好!
2. (兴奋地说)我今天遇到了一个非常有趣的情况
3. 嘿嘿(^_^)你知道吗……?
4. 就是那个…(稍微停顿)我们之前讨论过的项目
5. 突然有了意想不到的进展!
6. 这真的是……
7. (微笑)太令人兴奋了!

开源协议

MIT License

作者

Sansui233

About

一个模拟人类打字习惯的消息分段发送的langbot插件。会根据标点符号和特殊格式自动分段,并模拟真实的打字速度发送消息。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages