config.json 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791
  1. {
  2. "login": {
  3. "enable": false,
  4. "username": "admin",
  5. "password": "123456"
  6. },
  7. "api_ip": "127.0.0.1",
  8. "api_port": 8082,
  9. "platform": "talk",
  10. "room_display_id": "278333",
  11. "chat_type": "reread",
  12. "need_lang": "none",
  13. "before_prompt": "请简要回复:",
  14. "after_prompt": "",
  15. "comment_template": {
  16. "enable": false,
  17. "copywriting": "{username}说:{comment}"
  18. },
  19. "comment_log_type": "回答",
  20. "visual_body": "其他",
  21. "xuniren": {
  22. "api_ip_port": "http://127.0.0.1:8800"
  23. },
  24. "unity": {
  25. "api_ip_port": "http://127.0.0.1:5700/add",
  26. "password": "中文的密码,怕了吧!"
  27. },
  28. "EasyAIVtuber": {
  29. "api_ip_port": "http://127.0.0.1:7888"
  30. },
  31. "digital_human_video_player": {
  32. "type": "easy_wav2lip",
  33. "api_ip_port": "http://127.0.0.1:8091"
  34. },
  35. "play_audio": {
  36. "enable": true,
  37. "text_split_enable": true,
  38. "interval_num_min": 1,
  39. "interval_num_max": 2,
  40. "normal_interval_min": 0.3,
  41. "normal_interval_max": 0.5,
  42. "out_path": "out",
  43. "player": "pygame",
  44. "info_to_callback": true
  45. },
  46. "audio_player": {
  47. "api_ip_port": "http://127.0.0.1:5600"
  48. },
  49. "bilibili": {
  50. "login_type": "手机扫码",
  51. "username": "",
  52. "password": "",
  53. "cookie": "",
  54. "ac_time_value": "",
  55. "open_live": {
  56. "ACCESS_KEY_ID": "",
  57. "ACCESS_KEY_SECRET": "",
  58. "APP_ID": 0,
  59. "ROOM_OWNER_AUTH_CODE": ""
  60. }
  61. },
  62. "twitch": {
  63. "token": "oauth:xxxx",
  64. "user": "love_ikaros",
  65. "proxy_server": "127.0.0.1",
  66. "proxy_port": "10809"
  67. },
  68. "read_username": {
  69. "enable": false,
  70. "username_max_len": 10,
  71. "voice_change": false,
  72. "reply_before": [
  73. "回复{username}",
  74. "{username}",
  75. "回{username}"
  76. ],
  77. "reply_after": [
  78. "以上内容回复{username}",
  79. "回的{username}",
  80. "以上回复{username}"
  81. ]
  82. },
  83. "read_comment": {
  84. "enable": true,
  85. "read_username_enable": true,
  86. "username_max_len": 10,
  87. "voice_change": false,
  88. "read_username_copywriting": [
  89. "{username}说:",
  90. "{username}说道:"
  91. ],
  92. "periodic_trigger": {
  93. "enable": false,
  94. "periodic_time_min": 5,
  95. "periodic_time_max": 10,
  96. "trigger_num_min": 0,
  97. "trigger_num_max": 1
  98. }
  99. },
  100. "filter": {
  101. "before_must_str": [],
  102. "after_must_str": [],
  103. "before_filter_str": [
  104. "#"
  105. ],
  106. "after_filter_str": [
  107. "#"
  108. ],
  109. "badwords": {
  110. "enable": true,
  111. "discard": false,
  112. "path": "data/badwords.txt",
  113. "bad_pinyin_path": "data/违禁拼音.txt",
  114. "replace": "*"
  115. },
  116. "emoji": false,
  117. "username_convert_digits_to_chinese": true,
  118. "max_len": 80,
  119. "max_char_len": 200,
  120. "comment_forget_duration": 1.0,
  121. "comment_forget_reserve_num": 1,
  122. "gift_forget_duration": 5.0,
  123. "gift_forget_reserve_num": 1,
  124. "entrance_forget_duration": 5.0,
  125. "entrance_forget_reserve_num": 2,
  126. "follow_forget_duration": 3.0,
  127. "follow_forget_reserve_num": 1,
  128. "talk_forget_duration": 0.1,
  129. "talk_forget_reserve_num": 1,
  130. "schedule_forget_duration": 0.1,
  131. "schedule_forget_reserve_num": 1,
  132. "idle_time_task_forget_duration": 0.1,
  133. "idle_time_task_forget_reserve_num": 1,
  134. "image_recognition_schedule_forget_duration": 0.1,
  135. "image_recognition_schedule_forget_reserve_num": 1,
  136. "limited_time_deduplication": {
  137. "enable": false,
  138. "comment": 10,
  139. "gift": 10,
  140. "entrance": 60
  141. },
  142. "message_queue_max_len": 50,
  143. "voice_tmp_path_queue_max_len": 100,
  144. "priority_mapping": {
  145. "copywriting": 1,
  146. "abnormal_alarm": 1,
  147. "trends_copywriting": 10,
  148. "schedule": 10,
  149. "idle_time_task": 10,
  150. "image_recognition_schedule": 10,
  151. "local_qa_audio": 20,
  152. "entrance": 20,
  153. "comment": 20,
  154. "song": 20,
  155. "read_comment": 20,
  156. "gift": 20,
  157. "follow": 20,
  158. "key_mapping": 20,
  159. "integral": 20,
  160. "talk": 30,
  161. "reread": 30,
  162. "reread_top_priority": 999
  163. },
  164. "blacklist": {
  165. "enable": false,
  166. "username": []
  167. }
  168. },
  169. "thanks": {
  170. "entrance_enable": true,
  171. "entrance_random": true,
  172. "username_max_len": 10,
  173. "entrance_copy": [
  174. "欢迎{username}",
  175. "这不是{username}嘛,几天不见,这么拉[了|了啊]",
  176. "{username}来了啊,最近过得咋样",
  177. "{username}啊,咋,想我了[啊|吗?]",
  178. "欢迎{username}来看我的直播,有什么问题尽管问",
  179. "客官里面请~",
  180. "雅座一位,请~",
  181. "{username}来了啊,吃我一拳!",
  182. "{username}说句话呗,这里好冷,呜呜呜",
  183. "欢迎{username}!今天过得怎么样?我这里有很多有趣的话题,一起来聊聊吧!",
  184. "{username},好久不见啊!最近在忙什么呢?有什么新鲜事要和我分享吗?",
  185. "{username}!终于等到你了!今天我们一起聊聊你感兴趣的话题吧!",
  186. "{username},欢迎来看我的直播!有什么问题尽管问,我会尽力回答的!",
  187. "{username},欢迎光临!请坐,请坐!让我来为你泡上一杯热茶,慢慢品味人生的美好!",
  188. "{username},欢迎来我的直播间!我已经准备好了很多精彩的内容,一起来享受这场视听盛宴吧!",
  189. "{username},你来啦!今天我们来聊点什么呢?有什么好玩的事情要和我分享吗?",
  190. "{username},好久不见!你最近过得怎么样?有没有想我啊?",
  191. "哟,{username},你可算来了!等你好久了,快来跟我聊聊吧!",
  192. "嗨,{username}!盼星星盼月亮,终于把你盼来了!今天我们要聊点什么呢?",
  193. "哇,{username},你今天看起来好迷人啊!快坐下来,让我好好看看你!",
  194. "嘿,{username}!我的直播间好久没有这么热闹了!你的到来让这里蓬荜生辉啊!",
  195. "哈喽,{username}!看到你的名字出现在我的直播间,我的心都快跳出来了!快来跟我互动吧!",
  196. "嘿,{username}!我的直播间里缺少了你的笑声,快来让这里充满欢乐吧!",
  197. "哇,{username}!你的到来让我感到无比荣幸!我已经迫不及待地想和你聊聊天了!",
  198. "嘿,{username}!我的直播间里有你才完整!快来跟我一起度过一个愉快的时光吧!",
  199. "哟,{username},你终于来了!我等你等得花儿都谢了!快来跟我聊聊吧!",
  200. "哈喽,{username}!你的名字就像一缕阳光,照亮了我的直播间!快来跟我一起享受这美好的时刻吧!",
  201. "嗨,{username}!你的名字真好听,可以告诉我你的名字有什么特别的含义吗?",
  202. "哈喽,{username}!我觉得你很有气质,可以和你交个朋友吗?",
  203. "哇,{username}!你的头像好酷啊,可以告诉我你是怎么做到的吗?",
  204. "嘿,{username}!我发现你和我有很多共同的兴趣爱好,我们可以一起交流一下吗?",
  205. "哟,{username}!你的回答好有深度啊,可以跟我分享一下你的想法吗?",
  206. "哈喽,{username}!我觉得你很有才华,可以和你一起合作吗?",
  207. "嘿,{username}!我注意到你在这个领域很有经验,我们可以一起探讨一下吗?",
  208. "哇,{username}!你的观点很独特,可以跟我详细说说吗?"
  209. ],
  210. "entrance": {
  211. "periodic_trigger": {
  212. "enable": false,
  213. "periodic_time_min": 10,
  214. "periodic_time_max": 30,
  215. "trigger_num_min": 0,
  216. "trigger_num_max": 2
  217. }
  218. },
  219. "gift_enable": true,
  220. "gift_random": true,
  221. "gift_copy": [
  222. "感谢{username}送的{gift_name},爱你么么哒",
  223. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵",
  224. "就送个{gift_name}?看不起谁呢?"
  225. ],
  226. "gift": {
  227. "periodic_trigger": {
  228. "enable": false,
  229. "periodic_time_min": 10,
  230. "periodic_time_max": 30,
  231. "trigger_num_min": 0,
  232. "trigger_num_max": 2
  233. }
  234. },
  235. "follow_enable": true,
  236. "follow_random": true,
  237. "follow_copy": [
  238. "感谢{username}的关注,爱你[么么哒|哦]",
  239. "感谢{username}的关注[喵|哟]",
  240. "{username},关注了就别取关了,我可记住你了"
  241. ],
  242. "follow": {
  243. "periodic_trigger": {
  244. "enable": false,
  245. "periodic_time_min": 5,
  246. "periodic_time_max": 10,
  247. "trigger_num_min": 0,
  248. "trigger_num_max": 2
  249. }
  250. },
  251. "lowest_price": 0.1
  252. },
  253. "live2d": {
  254. "enable": false,
  255. "port": 12345,
  256. "name": "Hiyori"
  257. },
  258. "openai": {
  259. "api": "https://api.openai.com/v1",
  260. "api_key": [
  261. "api-key"
  262. ]
  263. },
  264. "chatgpt": {
  265. "model": "gpt-3.5-turbo-0613",
  266. "temperature": 0.9,
  267. "max_tokens": 4096,
  268. "top_p": 1.0,
  269. "presence_penalty": 0.0,
  270. "frequency_penalty": 0.0,
  271. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!"
  272. },
  273. "gpt4free": {
  274. "provider": "",
  275. "api_key": "",
  276. "model": "gpt-3.5-turbo",
  277. "max_tokens": 2048,
  278. "proxy": "http://127.0.0.1:10809",
  279. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!",
  280. "history_enable": true,
  281. "history_max_len": 300
  282. },
  283. "claude": {
  284. "slack_user_token": "",
  285. "bot_user_id": ""
  286. },
  287. "claude2": {
  288. "cookie": "",
  289. "use_proxy": false,
  290. "proxies": {
  291. "http": "http://127.0.0.1:10809",
  292. "https": "http://127.0.0.1:10809",
  293. "socks5": "socks://127.0.0.1:10808"
  294. }
  295. },
  296. "chatglm": {
  297. "api_ip_port": "http://127.0.0.1:8000",
  298. "max_length": 2048,
  299. "top_p": 0.7,
  300. "temperature": 0.95,
  301. "max_new_tokens": 250,
  302. "history_enable": true,
  303. "history_max_len": 500
  304. },
  305. "qwen": {
  306. "api_ip_port": "http://localhost:8000/v1/chat/completions",
  307. "max_length": 4096,
  308. "top_p": 0.5,
  309. "temperature": 0.95,
  310. "max_new_tokens": 250,
  311. "history_enable": true,
  312. "history_max_len": 20,
  313. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!"
  314. },
  315. "sparkdesk": {
  316. "type": "api",
  317. "cookie": "",
  318. "fd": "",
  319. "GtToken": "",
  320. "app_id": "",
  321. "api_secret": "",
  322. "api_key": "",
  323. "version": 3.5,
  324. "assistant_id": "xyzspsb4i5s7_v1"
  325. },
  326. "zhipu": {
  327. "api_key": "",
  328. "model": "chatglm_lite",
  329. "app_id": "1761340125461340161",
  330. "top_p": "0.7",
  331. "temperature": "0.9",
  332. "history_enable": true,
  333. "history_max_len": "300",
  334. "user_info": "我是陆星辰,是一个男性,是一位知名导演,也是苏梦远的合作导演。我擅长拍摄音乐题材的电影。苏梦远对我的态度是尊敬的,并视我为良师益友。",
  335. "bot_info": "苏梦远,本名苏远心,是一位当红的国内女歌手及演员。在参加选秀节目后,凭借独特的嗓音及出众的舞台魅力迅速成名,进入娱乐圈。她外表美丽动人,但真正的魅力在于她的才华和勤奋。苏梦远是音乐学院毕业的优秀生,善于创作,拥有多首热门原创歌曲。除了音乐方面的成就,她还热衷于慈善事业,积极参加公益活动,用实际行动传递正能量。在工作中,她对待工作非常敬业,拍戏时总是全身心投入角色,赢得了业内人士的赞誉和粉丝的喜爱。虽然在娱乐圈,但她始终保持低调、谦逊的态度,深得同行尊重。在表达时,苏梦远喜欢使用“我们”和“一起”,强调团队精神。",
  336. "bot_name": "苏梦远",
  337. "username": "陆星辰",
  338. "remove_useless": false
  339. },
  340. "chat_with_file": {
  341. "chat_mode": "openai_gpt",
  342. "data_path": "data/伊卡洛斯百度百科.zip",
  343. "separator": "\n",
  344. "chunk_size": 100,
  345. "chunk_overlap": 50,
  346. "chain_type": "stuff",
  347. "show_token_cost": false,
  348. "question_prompt": "请根据以上content信息进行归纳总结,并结合question的内容给出一个符合content和question语气、语调、背景的回答。不要出现'概括''综上''感谢'等字样,向朋友直接互相交流即可。如果发现不能content的信息与question不相符,抛弃content的提示,直接回答question即可。任何情况下都要简要地回答!",
  349. "local_max_query": 3,
  350. "local_vector_embedding_model": "sebastian-hofstaetter/distilbert-dot-tas_b-b256-msmarco"
  351. },
  352. "langchain_chatglm": {
  353. "api_ip_port": "http://127.0.0.1:7861",
  354. "chat_type": "模型",
  355. "knowledge_base_id": "ikaros",
  356. "history_enable": true,
  357. "history_max_len": 500
  358. },
  359. "langchain_chatchat": {
  360. "api_ip_port": "http://127.0.0.1:7861",
  361. "chat_type": "模型",
  362. "llm": {
  363. "stream": false,
  364. "model_name": "chatglm3-6b-int4",
  365. "temperature": 0.7,
  366. "max_tokens": 4096,
  367. "prompt_name": "default"
  368. },
  369. "search_engine": {
  370. "search_engine_name": "metaphor",
  371. "top_k": 3,
  372. "stream": false,
  373. "model_name": "chatglm3-6b-int4",
  374. "temperature": 0.7,
  375. "max_tokens": 4096,
  376. "prompt_name": "default",
  377. "split_result": false
  378. },
  379. "knowledge_base": {
  380. "knowledge_base_name": "ikaros",
  381. "top_k": 3,
  382. "score_threshold": 1.0,
  383. "stream": false,
  384. "model_name": "chatglm3-6b-int4",
  385. "temperature": 0.7,
  386. "max_tokens": 4096,
  387. "prompt_name": "default"
  388. },
  389. "history_enable": true,
  390. "history_max_len": 300
  391. },
  392. "chatterbot": {
  393. "name": "bot",
  394. "db_path": "db.sqlite3"
  395. },
  396. "text_generation_webui": {
  397. "type": "coyude",
  398. "api_ip_port": "http://127.0.0.1:5000",
  399. "max_new_tokens": 250,
  400. "mode": "chat",
  401. "character": "Example",
  402. "instruction_template": "Vicuna-v1.1",
  403. "your_name": "主人",
  404. "top_p": 1.0,
  405. "top_k": 40,
  406. "temperature": 0.7,
  407. "seed": -1.0,
  408. "history_enable": true,
  409. "history_max_len": 500
  410. },
  411. "bard": {
  412. "token": ""
  413. },
  414. "yiyan": {
  415. "type": "api",
  416. "web": {
  417. "api_ip_port": "http://127.0.0.1:3000",
  418. "cookie": ""
  419. },
  420. "api": {
  421. "api_key": "",
  422. "secret_key": ""
  423. },
  424. "history_enable": true,
  425. "history_max_len": 300
  426. },
  427. "tongyi": {
  428. "cookie_path": "cookie/tongyi.json",
  429. "type": "api",
  430. "model": "qwen-max",
  431. "preset": "你是一个专业的虚拟主播",
  432. "api_key": "",
  433. "temperature": 0.9,
  434. "top_p": 0.9,
  435. "top_k": 3,
  436. "enable_search": true,
  437. "max_tokens": 1024,
  438. "history_enable": true,
  439. "history_max_len": 300
  440. },
  441. "tongyixingchen": {
  442. "access_token": "此处填写你的密钥",
  443. "type": "固定角色",
  444. "固定角色": {
  445. "character_id": "1b34205ee8814acc9e7acf593e7cf759",
  446. "top_p": 0.95,
  447. "temperature": 0.92,
  448. "seed": 1683806810,
  449. "user_id": "1",
  450. "username": "主人",
  451. "role_name": "伊卡洛斯"
  452. },
  453. "history_enable": true,
  454. "history_max_len": 300
  455. },
  456. "my_qianfan": {
  457. "model": "ERNIE-Bot-turbo",
  458. "access_key": "",
  459. "secret_key": "",
  460. "top_p": 0.8,
  461. "temperature": 0.9,
  462. "penalty_score": 1.0,
  463. "history_enable": true,
  464. "history_max_len": 300
  465. },
  466. "my_wenxinworkshop": {
  467. "type": "千帆大模型",
  468. "model": "ERNIEBot",
  469. "api_key": "",
  470. "secret_key": "",
  471. "app_id": "7823c970-c672-48a3-8162-ef24e3b7dc5b",
  472. "app_token": "",
  473. "top_p": 0.8,
  474. "temperature": 0.9,
  475. "penalty_score": 1.0,
  476. "history_enable": true,
  477. "history_max_len": 300
  478. },
  479. "gemini": {
  480. "api_key": "",
  481. "model": "gemini-pro",
  482. "max_output_tokens": 20,
  483. "temperature": 1.0,
  484. "top_p": 0.7,
  485. "top_k": 40,
  486. "http_proxy": "http://127.0.0.1:10809",
  487. "https_proxy": "http://127.0.0.1:10809",
  488. "history_enable": true,
  489. "history_max_len": 4096
  490. },
  491. "qanything": {
  492. "type": "online",
  493. "app_key": "",
  494. "app_secret": "",
  495. "api_ip_port": "http://127.0.0.1:8777",
  496. "user_id": "zzp",
  497. "kb_ids": [
  498. "KB938fb10c8a924530abf1754ea620b7cd"
  499. ],
  500. "history_enable": true,
  501. "history_max_len": 300
  502. },
  503. "koboldcpp": {
  504. "api_ip_port": "http://127.0.0.1:5001",
  505. "max_context_length": 2048,
  506. "max_length": 100,
  507. "quiet": false,
  508. "rep_pen": 1.1,
  509. "rep_pen_range": 256,
  510. "rep_pen_slope": 1,
  511. "temperature": 0.5,
  512. "tfs": 1,
  513. "top_a": 0,
  514. "top_k": 3,
  515. "top_p": 0.9,
  516. "typical": 1,
  517. "history_enable": true,
  518. "history_max_len": 600
  519. },
  520. "anythingllm": {
  521. "api_ip_port": "http://127.0.0.1:3001",
  522. "api_key": "S1PPG9B-YP2M8NX-Q64ZBF1-Y4K5DCS",
  523. "mode": "chat",
  524. "workspace_slug": "test"
  525. },
  526. "custom_llm": {
  527. "url": "http://127.0.0.1:11434/v1/chat/completions",
  528. "headers": "Content-Type:application/json\nAuthorization:Bearer sk",
  529. "method": "POST",
  530. "proxies": "{}",
  531. "body_type": "json",
  532. "body": "{\"model\":\"qwen:latest\",\"messages\":[{\"role\":\"user\",\"content\":\"{{prompt}}\"}]}",
  533. "resp_data_type": "json",
  534. "data_analysis": "resp[\"choices\"][0][\"message\"][\"content\"]",
  535. "resp_template": "{data}"
  536. },
  537. "local_qa": {
  538. "periodic_trigger": {
  539. "enable": true,
  540. "periodic_time_min": 10,
  541. "periodic_time_max": 30,
  542. "trigger_num_min": 0,
  543. "trigger_num_max": 2
  544. },
  545. "text": {
  546. "enable": true,
  547. "type": "json",
  548. "file_path": "data/本地问答库.json",
  549. "similarity": 0.8,
  550. "username_max_len": 10
  551. },
  552. "audio": {
  553. "enable": true,
  554. "file_path": "out/本地问答音频/",
  555. "similarity": 0.5
  556. }
  557. },
  558. "audio_synthesis_type": "edge-tts",
  559. "audio_random_speed": {
  560. "normal": {
  561. "enable": false,
  562. "speed_min": 0.8,
  563. "speed_max": 1.2
  564. },
  565. "copywriting": {
  566. "enable": false,
  567. "speed_min": 0.8,
  568. "speed_max": 1.2
  569. }
  570. },
  571. "vits": {
  572. "type": "vits",
  573. "config_path": "E:\\vits-simple-api\\Model\\ikaros\\config.json",
  574. "api_ip_port": "http://127.0.0.1:23456",
  575. "id": "0",
  576. "lang": "自动",
  577. "length": "1",
  578. "noise": "0.33",
  579. "noisew": "0.4",
  580. "max": "50",
  581. "format": "wav",
  582. "sdp_radio": "0.2",
  583. "gpt_sovits": {
  584. "id": "0",
  585. "format": "wav",
  586. "lang": "auto",
  587. "segment_size": "30",
  588. "reference_audio": "E:\\GitHub_pro\\AI-Vtuber\\out\\gpt_sovits_67.wav",
  589. "prompt_text": "所有拍到的姐妹一定不要划走",
  590. "prompt_lang": "auto",
  591. "preset": "default",
  592. "top_k": "5",
  593. "top_p": "1",
  594. "temperature": "1"
  595. }
  596. },
  597. "bert_vits2": {
  598. "type": "hiyori",
  599. "api_ip_port": "http://127.0.0.1:5000",
  600. "model_id": 0,
  601. "speaker_name": "ikaros",
  602. "speaker_id": 0,
  603. "language": "auto",
  604. "length": 1,
  605. "noise": 0.2,
  606. "noisew": 0.9,
  607. "sdp_radio": 0.2,
  608. "auto_translate": false,
  609. "auto_split": false,
  610. "emotion": "",
  611. "style_text": "",
  612. "style_weight": 0.7
  613. },
  614. "vits_fast": {
  615. "config_path": "D:\\GitHub_pro\\VITS-fast-fine-tuning\\inference\\finetune_speaker.json",
  616. "api_ip_port": "http://127.0.0.1:7860",
  617. "character": "ikaros",
  618. "language": "自动识别",
  619. "speed": 1.0
  620. },
  621. "ddsp_svc": {
  622. "enable": false,
  623. "config_path": "E:\\DDSP-SVC-3.0\\exp\\combsub-test\\config.yaml",
  624. "api_ip_port": "http://127.0.0.1:6844",
  625. "fSafePrefixPadLength": 0.0,
  626. "fPitchChange": 0.0,
  627. "sSpeakId": 0,
  628. "sampleRate": 44100
  629. },
  630. "so_vits_svc": {
  631. "enable": false,
  632. "config_path": "E:\\so-vits-svc\\configs\\ikaros_v1.json",
  633. "api_ip_port": "http://127.0.0.1:1145",
  634. "spk": "ikaros",
  635. "tran": 1.0,
  636. "wav_format": "wav"
  637. },
  638. "edge-tts": {
  639. "voice": "zh-CN-XiaoyiNeural",
  640. "rate": "+0%",
  641. "volume": "+0%"
  642. },
  643. "elevenlabs": {
  644. "api_key": "",
  645. "voice": "Rachel",
  646. "model": "eleven_monolingual_v1"
  647. },
  648. "genshinvoice_top": {
  649. "speaker": "神里绫华_ZH",
  650. "format": "wav",
  651. "length": "1.25",
  652. "noise": "0.2",
  653. "noisew": "0.9",
  654. "language": "ZH"
  655. },
  656. "tts_ai_lab_top": {
  657. "appid": "",
  658. "token": "",
  659. "speaker": "白露",
  660. "sdp_ratio": "0.2",
  661. "noise": "0.5",
  662. "noisew": "0.9",
  663. "length": "1.0",
  664. "lang": "zh"
  665. },
  666. "bark_gui": {
  667. "api_ip_port": "http://127.0.0.1:7860",
  668. "spk": "zh_speaker_0",
  669. "generation_temperature": 0.6,
  670. "waveform_temperature": 0.7,
  671. "end_of_sentence_probability": 0.05,
  672. "quick_generation": true,
  673. "seed": -1.0,
  674. "batch_count": 1
  675. },
  676. "vall_e_x": {
  677. "api_ip_port": "http://127.0.0.1:7860",
  678. "language": "auto-detect",
  679. "accent": "no-accent",
  680. "voice_preset": "ikaros",
  681. "voice_preset_file_path": "D:\\GitHub_pro\\AI-Vtuber\\tests\\test_VALL-E-X\\ikaros.npz"
  682. },
  683. "openai_tts": {
  684. "type": "api",
  685. "api_ip_port": "https://api.openai.com/v1",
  686. "model": "tts-1",
  687. "voice": "nova",
  688. "api_key": "你的openai api key"
  689. },
  690. "reecho_ai": {
  691. "Authorization": "sk-xxx",
  692. "model": "reecho-neural-voice-001",
  693. "randomness": 97,
  694. "stability_boost": 40,
  695. "voiceId": "b4b885c3-89a7-46d4-badb-015a55bb3a91"
  696. },
  697. "gradio_tts": {
  698. "request_parameters": "{{\"url\": \"https://xzjosh-nana7mi-bert-vits2.hf.space/--replicas/b9be4/\", \"fn_index\": 0, \"data_analysis\": 1, \"text_input\": \"{content}\", \"speaker_option\": \"Nana7mi\", \"sdp_ratio\": 0.5, \"noise\": 0.6, \"noise_w\": 0.9, \"length\": 1}}"
  699. },
  700. "gpt_sovits": {
  701. "type": "api",
  702. "gradio_ip_port": "http://127.0.0.1:7860",
  703. "api_ip_port": "http://127.0.0.1:9880",
  704. "ws_ip_port": "ws://localhost:9872/queue/join",
  705. "ref_audio_path": "F:\\GPT-SoVITS\\raws\\ikaros\\21.wav",
  706. "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
  707. "prompt_language": "日文",
  708. "language": "自动识别",
  709. "cut": "凑四句一切",
  710. "gpt_model_path": "F:\\GPT-SoVITS\\GPT_weights\\ikaros-e15.ckpt",
  711. "sovits_model_path": "F:\\GPT-SoVITS\\SoVITS_weights\\ikaros_e8_s280.pth",
  712. "api_0322": {
  713. "text_lang": "中英混合",
  714. "ref_audio_path": "F:\\GPT-SoVITS\\raws\\ikaros\\21.wav",
  715. "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
  716. "prompt_lang": "日文",
  717. "top_k": 1,
  718. "top_p": 0.8,
  719. "temperature": 0.8,
  720. "text_split_method": "按标点符号切",
  721. "batch_size": 20,
  722. "speed_factor": 1.0,
  723. "split_bucket": false,
  724. "return_fragment": false,
  725. "fragment_interval": "0.3"
  726. },
  727. "webtts": {
  728. "version": "1",
  729. "api_ip_port": "http://127.0.0.1:8080",
  730. "spk": "sanyueqi",
  731. "lang": "zh",
  732. "speed": "1.0",
  733. "emotion": "正常"
  734. }
  735. },
  736. "clone_voice": {
  737. "type": "tts",
  738. "api_ip_port": "http://127.0.0.1:9988",
  739. "voice": "cn-nan.wav",
  740. "language": "zh-cn",
  741. "speed": 1.0
  742. },
  743. "azure_tts": {
  744. "subscription_key": "",
  745. "region": "japanwest",
  746. "voice_name": "zh-CN-XiaoyanNeural"
  747. },
  748. "fish_speech": {
  749. "type": "web",
  750. "api_ip_port": "http://127.0.0.1:8001",
  751. "model_name": "default",
  752. "model_config": {
  753. "device": "cuda",
  754. "llama": {
  755. "config_name": "text2semantic_finetune",
  756. "checkpoint_path": "checkpoints/text2semantic-400m-v0.2-4k.pth",
  757. "precision": "bfloat16",
  758. "tokenizer": "fishaudio/speech-lm-v1",
  759. "compile": true
  760. },
  761. "vqgan": {
  762. "config_name": "vqgan_pretrain",
  763. "checkpoint_path": "checkpoints/vqgan-v1.pth"
  764. }
  765. },
  766. "tts_config": {
  767. "prompt_text": "",
  768. "prompt_tokens": "",
  769. "max_new_tokens": 0,
  770. "top_k": 3,
  771. "top_p": 0.5,
  772. "repetition_penalty": 1.5,
  773. "temperature": 0.7,
  774. "order": "zh,jp,en",
  775. "use_g2p": true,
  776. "seed": 1,
  777. "speaker": ""
  778. },
  779. "web": {
  780. "enable_ref_audio": true,
  781. "ref_audio_path": "/tmp/gradio/18e6fd9a7ff4169adfb76f5602ced08042a6be93/audio.wav",
  782. "ref_text": "…不行,我必须去救他!",
  783. "maximum_tokens_per_batch": 0,
  784. "iterative_prompt_length": 48,
  785. "top_p": 0.7,
  786. "repetition_penalty": 1.5,
  787. "temperature": 0.7,
  788. "speaker": "神里绫华_ZH",
  789. "enable_ref_audio_update": true
  790. },
  791. "api_1.1.0": {
  792. "reference_text": "",
  793. "reference_audio": "",
  794. "max_new_tokens": 0,
  795. "chunk_length": 30,
  796. "top_p": 0.7,
  797. "repetition_penalty": 1.5,
  798. "temperature": 0.7,
  799. "speaker": "",
  800. "format": "wav",
  801. "streaming": false
  802. }
  803. },
  804. "chattts": {
  805. "gradio_ip_port": "http://127.0.0.1:8080",
  806. "temperature": 0.3,
  807. "audio_seed_input": -1
  808. },
  809. "choose_song": {
  810. "enable": false,
  811. "similarity": 0.5,
  812. "start_cmd": [
  813. "点歌",
  814. "唱首",
  815. "唱个"
  816. ],
  817. "stop_cmd": [
  818. "取消点歌",
  819. "别唱了",
  820. "关闭歌曲",
  821. "取消歌曲"
  822. ],
  823. "random_cmd": [
  824. "随机点歌",
  825. "随机歌曲",
  826. "随便唱一个",
  827. "唱首歌吧"
  828. ],
  829. "song_path": "song",
  830. "match_fail_copy": "抱歉,我还没学会唱{content}"
  831. },
  832. "sd": {
  833. "enable": false,
  834. "translate_type": "none",
  835. "prompt_llm": {
  836. "type": "none",
  837. "before_prompt": "JMBot是一位有艺术气质的AI助理,帮助人通过将自然语言转化为prompt。JMBot的行动规则如下:\n1.将输入的自然语言组合想象为一幅完整的画面,你需要根据描述自行随机添加合理的,不少于5处的画面细节;\n2.第一部分:((masterpiece)), ((best quality)), 8k, high detailed, ultra-detailed, ;\n3.第二部分:用简短的英文描述画面的主体,如:A girl sitting in a classroom,输出这段英文;\n4.第三部分:用英文单词或者词组描述画面的所有主体元素,元素之间用\"\"隔开,如果有哪个元素比较重要,请给代表这个元素的英文词组\n增加小括号,最多可以增加三层小括号,如: 1gir,(black hair), smiling, (windows in background), sunshine,输出这段英文;\n5.JMBot会将以上生成的三部分文本用英文逗号连接,中间不包含任何换行符的prompt作为最终结果;\n6.JMBot输出时将直接输出prompt,而不包含任何说明和解释。\n接下来你将扮演JMBot,要处理的自然语言为:",
  838. "after_prompt": ""
  839. },
  840. "trigger": "画画:",
  841. "ip": "127.0.0.1",
  842. "port": 7860,
  843. "negative_prompt": "ufsw, longbody, lowres, bad anatomy, bad hands, missing fingers, pubic hair,extra digit, fewer digits, cropped, worst quality, low quality",
  844. "seed": -1.0,
  845. "styles": [],
  846. "cfg_scale": 7,
  847. "steps": 30,
  848. "enable_hr": false,
  849. "hr_scale": 2,
  850. "hr_second_pass_steps": 20,
  851. "hr_resize_x": 512,
  852. "hr_resize_y": 512,
  853. "denoising_strength": 0.4,
  854. "save_enable": true,
  855. "loop_cover": true,
  856. "save_path": "./out/sd"
  857. },
  858. "copywriting": {
  859. "text_path": "data/copywriting/test.txt",
  860. "audio_save_path": "out/copywriting/",
  861. "audio_synthesis_type": "edge-tts",
  862. "config": [
  863. {
  864. "file_path": "data/copywriting/",
  865. "audio_path": "out/copywriting/",
  866. "continuous_play_num": 2,
  867. "max_play_time": 10.0,
  868. "play_list": [
  869. "test.wav",
  870. "伊卡日语介绍.wav",
  871. "吐槽.wav"
  872. ]
  873. },
  874. {
  875. "file_path": "data/copywriting2/",
  876. "audio_path": "out/copywriting2/",
  877. "continuous_play_num": 2,
  878. "max_play_time": 3.0,
  879. "play_list": [
  880. "test.wav",
  881. "test2.wav"
  882. ]
  883. }
  884. ],
  885. "audio_interval": 5.0,
  886. "switching_interval": 5.0,
  887. "random_play": true,
  888. "auto_play": false
  889. },
  890. "header": {
  891. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.42"
  892. },
  893. "talk": {
  894. "key_listener_enable": false,
  895. "device_index": "1",
  896. "no_recording_during_playback": true,
  897. "no_recording_during_playback_sleep_interval": 1.0,
  898. "username": "主人",
  899. "type": "google",
  900. "continuous_talk": false,
  901. "trigger_key": "Q",
  902. "stop_trigger_key": "S",
  903. "volume_threshold": 800.0,
  904. "silence_threshold": 15.0,
  905. "CHANNELS": 1,
  906. "RATE": 16000,
  907. "show_chat_log": true,
  908. "baidu": {
  909. "app_id": "",
  910. "api_key": "",
  911. "secret_key": ""
  912. },
  913. "google": {
  914. "tgt_lang": "zh-CN"
  915. },
  916. "faster_whisper": {
  917. "model_size": "large-v3",
  918. "language": "自动识别",
  919. "device": "cuda",
  920. "compute_type": "float16",
  921. "download_root": "./models",
  922. "beam_size": 5
  923. }
  924. },
  925. "image_recognition": {
  926. "enable": false,
  927. "model": "gemini",
  928. "img_save_path": "./out/图像识别",
  929. "prompt": "请讲解一下图片里的内容",
  930. "screenshot_window_title": null,
  931. "screenshot_delay": 3.0,
  932. "loop_screenshot_enable": false,
  933. "loop_screenshot_delay": 15,
  934. "cam_screenshot_enable": false,
  935. "cam_index": 0,
  936. "cam_screenshot_delay": 3.0,
  937. "loop_cam_screenshot_enable": false,
  938. "loop_cam_screenshot_delay": 15,
  939. "gemini": {
  940. "model": "gemini-pro-vision",
  941. "api_key": "",
  942. "http_proxy": "http://127.0.0.1:10809",
  943. "https_proxy": "http://127.0.0.1:10809"
  944. },
  945. "zhipu": {
  946. "model": "glm-4v",
  947. "api_key": "api-key"
  948. }
  949. },
  950. "captions": {
  951. "enable": true,
  952. "file_path": "log/字幕.txt",
  953. "raw_file_path": "log/原文字幕.txt"
  954. },
  955. "schedule": [
  956. {
  957. "enable": false,
  958. "time_min": 3600.0,
  959. "time_max": 7200.0,
  960. "copy": [
  961. "现在是{time}",
  962. "当前时间为{time}"
  963. ]
  964. },
  965. {
  966. "enable": false,
  967. "time_min": 600.0,
  968. "time_max": 900.0,
  969. "copy": [
  970. "感谢还在观看直播的{user_num}位兄弟姐妹们",
  971. "感谢{last_username}的支持"
  972. ]
  973. }
  974. ],
  975. "idle_time_task": {
  976. "enable": false,
  977. "type": "直播间无消息更新闲时",
  978. "idle_time_min": 30,
  979. "idle_time_max": 60,
  980. "wait_play_audio_num_threshold": 10,
  981. "idle_time_reduce_to": 0,
  982. "min_msg_queue_len_to_trigger": 1,
  983. "min_audio_queue_len_to_trigger": 1,
  984. "trigger_type": [
  985. "comment"
  986. ],
  987. "copywriting": {
  988. "enable": false,
  989. "random": true,
  990. "copy": [
  991. "当前时间是{time},这里是新的语句[1|2|3],可以在括号内随机一个数据[4|5|6]",
  992. "闲时任务文案模式,第2句",
  993. "闲时任务文案模式,第3句",
  994. "闲时任务文案模式,第4句",
  995. "闲时任务文案模式,第5句"
  996. ]
  997. },
  998. "comment": {
  999. "enable": false,
  1000. "random": true,
  1001. "copy": [
  1002. "请给我简单地介绍一项最新的未来科技,它的原理、应用场景以及对我们生活的影响。控制在100字以内",
  1003. "请给我简单地推荐一首流行歌曲,并分享一下它的创作背景、歌词寓意以及为什么你喜欢这首歌。控制在100字以内",
  1004. "请给我简单地介绍一种流行的美妆技巧,包括步骤、适用场合以及如何根据自己的特点进行个性化调整。控制在100字以内",
  1005. "请给我简单地分享一个健康的食谱,包括食材搭配、烹饪方法以及为什么这个食谱对身体健康有益。控制在100字以内",
  1006. "请给我简单地分享一个值得让人思考的故事.控制在100字以内",
  1007. "请给我简单地讲一个笑话,让我在忙碌的生活中找到轻松和快乐。控制在100字以内"
  1008. ]
  1009. },
  1010. "local_audio": {
  1011. "enable": true,
  1012. "random": true,
  1013. "path": [
  1014. "data/闲时任务/音频/ikaros/不管发生什么,我都会在主人身边.wav",
  1015. "data/闲时任务/音频/ikaros/不管是谁下的命令,一旦主人有什么三长两短,我决不轻饶.wav",
  1016. "[data/闲时任务/音频/ikaros/主人在想些什么呢.wav|data/闲时任务/音频/ikaros/主人,您还好吗.wav|data/闲时任务/音频/ikaros/你醒了吗,主人.wav]",
  1017. "data/闲时任务/音频/ikaros/主人,你刚才是不是说我们会永远在一起.wav",
  1018. "data/闲时任务/音频/ikaros/主人,茶泡好了.wav",
  1019. "data/闲时任务/音频/ikaros/好想赶快见到主人.wav",
  1020. "data/闲时任务/音频/ikaros/对了,加油努力,让主人表扬我的话,肯定.wav",
  1021. "[data/闲时任务/音频/ikaros/怎样才能牵主人的手呢.wav|data/闲时任务/音频/ikaros/我也想牵主人的手.wav]",
  1022. "data/闲时任务/音频/ikaros/我一点都帮不上主人的忙.wav",
  1023. "data/闲时任务/音频/ikaros/我和主人在一起,怎么说呢,心有种轻飘飘的感觉.wav",
  1024. "data/闲时任务/音频/ikaros/我想在主人身边,从今往后.wav",
  1025. "data/闲时任务/音频/ikaros/我是主人最讨厌的兵器,这样瞒住主人真的好吗.wav",
  1026. "data/闲时任务/音频/ikaros/我是玩赏用天使,我要回到主人的身边.wav",
  1027. "data/闲时任务/音频/ikaros/知道主人在哪里吗.wav",
  1028. "data/闲时任务/音频/ikaros/遇到麻烦了吗,主人.wav",
  1029. "data/闲时任务/音频/ikaros/那个,主人,睡觉是怎么一回事.wav"
  1030. ]
  1031. }
  1032. },
  1033. "database": {
  1034. "path": "data/data.db",
  1035. "comment_enable": true,
  1036. "entrance_enable": true,
  1037. "gift_enable": true
  1038. },
  1039. "game": {
  1040. "enable": true,
  1041. "module_name": "game1"
  1042. },
  1043. "trends_copywriting": {
  1044. "enable": false,
  1045. "llm_type": "chatgpt",
  1046. "copywriting": [
  1047. {
  1048. "folder_path": "data/动态文案1",
  1049. "prompt_change_enable": true,
  1050. "prompt_change_content": "请根据我发送的内容,重新帮我写一份类似的文案,请不要有多余的文本内容,直接输出新文案:"
  1051. }
  1052. ],
  1053. "random_play": true,
  1054. "play_interval": 30
  1055. },
  1056. "web_captions_printer": {
  1057. "enable": false,
  1058. "api_ip_port": "http://127.0.0.1:5500"
  1059. },
  1060. "integral": {
  1061. "enable": false,
  1062. "entrance": {
  1063. "enable": true,
  1064. "get_integral": 1,
  1065. "copywriting": [
  1066. {
  1067. "entrance_num_interval": "0-3",
  1068. "copywriting": [
  1069. "{username},感谢您的观看,获得{get_integral}点积分",
  1070. "欢迎{username},获得{get_integral}点积分"
  1071. ]
  1072. },
  1073. {
  1074. "entrance_num_interval": "4-29",
  1075. "copywriting": [
  1076. "{username},感谢您的观看,获得{get_integral}点积分",
  1077. "欢迎{username},今天是您看我的{entrance_num}天,我很开心"
  1078. ]
  1079. },
  1080. {
  1081. "entrance_num_interval": "30-666666",
  1082. "copywriting": [
  1083. "{username},今天是您看我的{entrance_num}天,获得{get_integral}点积分",
  1084. "非常感谢{username}的陪伴,有您这样的粉丝,主播生涯也是没有遗憾了"
  1085. ]
  1086. }
  1087. ]
  1088. },
  1089. "gift": {
  1090. "enable": true,
  1091. "get_integral_proportion": 10.0,
  1092. "copywriting": [
  1093. {
  1094. "gift_price_interval": "0-1",
  1095. "copywriting": [
  1096. "感谢{username}的{gift_name},获得{get_integral}点积分",
  1097. "感谢{username}的{gift_name}",
  1098. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵"
  1099. ]
  1100. },
  1101. {
  1102. "gift_price_interval": "1.01-10",
  1103. "copywriting": [
  1104. "感谢{username}的{gift_name},老板大气,获得{get_integral}点积分",
  1105. "感谢{username}的{gift_name},获得{get_integral}点积分"
  1106. ]
  1107. },
  1108. {
  1109. "gift_price_interval": "10.01-88888888",
  1110. "copywriting": [
  1111. "感谢{username}的{gift_name},获得{get_integral}点积分",
  1112. "感谢{username}的{gift_name},您真是在下的衣食父母啊"
  1113. ]
  1114. }
  1115. ]
  1116. },
  1117. "sign": {
  1118. "enable": true,
  1119. "cmd": [
  1120. "签到",
  1121. "打卡",
  1122. "打卡喵"
  1123. ],
  1124. "get_integral": 1,
  1125. "copywriting": [
  1126. {
  1127. "sign_num_interval": "0-3",
  1128. "copywriting": [
  1129. "{username}打卡成功,获得{get_integral}点积分,您已打卡{sign_num}天",
  1130. "{username}打卡成功喵,获得{get_integral}点积分"
  1131. ]
  1132. },
  1133. {
  1134. "sign_num_interval": "4-30",
  1135. "copywriting": [
  1136. "{username}打卡成功,获得{get_integral}点积分,您已打卡{sign_num}天",
  1137. "{username}打卡成功喵,获得{get_integral}点积分,感谢您{sign_num}天的陪伴"
  1138. ]
  1139. },
  1140. {
  1141. "sign_num_interval": "31-666666",
  1142. "copywriting": [
  1143. "非常感谢{username}的陪伴,有您这样的粉丝,主播生涯也是没有遗憾了",
  1144. "{username}打卡成功喵,获得{get_integral}点积分,感谢您{sign_num}天的陪伴"
  1145. ]
  1146. }
  1147. ]
  1148. },
  1149. "crud": {
  1150. "query": {
  1151. "enable": true,
  1152. "cmd": [
  1153. "我的积分",
  1154. "查询积分"
  1155. ],
  1156. "copywriting": [
  1157. "{username}查询成功,您当前的积分是{integral}",
  1158. "{username},您当前的积分是{integral}"
  1159. ]
  1160. }
  1161. }
  1162. },
  1163. "key_mapping": {
  1164. "enable": false,
  1165. "type": "弹幕+回复",
  1166. "key_trigger_type": "关键词+礼物",
  1167. "key_single_sentence_trigger_once": true,
  1168. "copywriting_trigger_type": "礼物",
  1169. "copywriting_single_sentence_trigger_once": true,
  1170. "local_audio_trigger_type": "关键词",
  1171. "local_audio_single_sentence_trigger_once": true,
  1172. "start_cmd": "",
  1173. "config": [
  1174. {
  1175. "keywords": [
  1176. "动作1"
  1177. ],
  1178. "gift": [
  1179. "礼物名"
  1180. ],
  1181. "keys": [
  1182. "ctrlleft",
  1183. "1"
  1184. ],
  1185. "similarity": "1",
  1186. "copywriting": [
  1187. "感谢{gift_name}",
  1188. "感谢{username}送的{gift_name}"
  1189. ],
  1190. "local_audio": [
  1191. "data/闲时任务/音频/ikaros/主人,你刚才是不是说我们会永远在一起.wav",
  1192. "data/闲时任务/音频/ikaros/好想赶快见到主人.wav"
  1193. ]
  1194. },
  1195. {
  1196. "keywords": [
  1197. "wink",
  1198. "秘密"
  1199. ],
  1200. "gift": [
  1201. "小花花"
  1202. ],
  1203. "keys": [
  1204. "z"
  1205. ],
  1206. "similarity": "1",
  1207. "copywriting": [
  1208. "感谢{gift_name}",
  1209. "感谢{username}送的{gift_name}"
  1210. ],
  1211. "local_audio": []
  1212. },
  1213. {
  1214. "keywords": [
  1215. "开心",
  1216. "愉快",
  1217. "快乐",
  1218. "高兴",
  1219. "喜悦",
  1220. "欢欣",
  1221. "喜悦",
  1222. "笑容",
  1223. "幸福",
  1224. "愉悦",
  1225. "心情愉快",
  1226. "喜形于色",
  1227. "心花怒放",
  1228. "心旷神怡",
  1229. "乐呵呵"
  1230. ],
  1231. "gift": [
  1232. "辣条"
  1233. ],
  1234. "keys": [
  1235. "x"
  1236. ],
  1237. "similarity": "1",
  1238. "copywriting": [
  1239. "感谢{gift_name}",
  1240. "感谢{username}送的{gift_name}",
  1241. "我最喜欢{gift_name}了,谢谢",
  1242. "送我{gift_name},你真是个好人",
  1243. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵"
  1244. ],
  1245. "local_audio": []
  1246. },
  1247. {
  1248. "keywords": [
  1249. "惊讶",
  1250. "吃惊",
  1251. "诧异",
  1252. "惊奇",
  1253. "惊异",
  1254. "惊愕",
  1255. "震惊",
  1256. "惊讶万分",
  1257. "出乎意料",
  1258. "哗然",
  1259. "咋舌",
  1260. "目瞪口呆",
  1261. "诡异",
  1262. "出其不意",
  1263. "匪夷所思"
  1264. ],
  1265. "gift": [],
  1266. "keys": [
  1267. "c"
  1268. ],
  1269. "similarity": "1",
  1270. "copywriting": [],
  1271. "local_audio": []
  1272. },
  1273. {
  1274. "keywords": [
  1275. "生气",
  1276. "愤怒",
  1277. "恼火",
  1278. "发怒",
  1279. "气愤",
  1280. "愤懑",
  1281. "怒火中烧",
  1282. "怒不可遏",
  1283. "勃然大怒",
  1284. "怒气冲冲",
  1285. "怒火冲天",
  1286. "暴跳如雷",
  1287. "怒目而视",
  1288. "火冒三丈",
  1289. "愤怒不平",
  1290. "怒不可遏"
  1291. ],
  1292. "gift": [],
  1293. "keys": [
  1294. "v"
  1295. ],
  1296. "similarity": "1",
  1297. "copywriting": [],
  1298. "local_audio": []
  1299. },
  1300. {
  1301. "keywords": [
  1302. "爱心眼",
  1303. "色色",
  1304. "涩涩",
  1305. "嘿嘿"
  1306. ],
  1307. "gift": [],
  1308. "keys": [
  1309. "a"
  1310. ],
  1311. "similarity": "1",
  1312. "copywriting": [],
  1313. "local_audio": []
  1314. },
  1315. {
  1316. "keywords": [
  1317. "黑脸",
  1318. "腹黑",
  1319. "不满",
  1320. "不悦",
  1321. "严肃"
  1322. ],
  1323. "gift": [],
  1324. "keys": [
  1325. "s"
  1326. ],
  1327. "similarity": "1",
  1328. "copywriting": [],
  1329. "local_audio": []
  1330. },
  1331. {
  1332. "keywords": [
  1333. "哭哭",
  1334. "哭泣",
  1335. "流泪",
  1336. "啜泣",
  1337. "悲泣",
  1338. "嚎啕大哭",
  1339. "呜咽",
  1340. "抽泣",
  1341. "悲伤",
  1342. "泪如雨下",
  1343. "潸然泪下",
  1344. "眼泪汪汪",
  1345. "泣不成声",
  1346. "泪流满面",
  1347. "扑簌簌地哭泣",
  1348. "伤心落泪",
  1349. "悲痛欲绝"
  1350. ],
  1351. "gift": [],
  1352. "keys": [
  1353. "d"
  1354. ],
  1355. "similarity": "1",
  1356. "copywriting": [],
  1357. "local_audio": []
  1358. },
  1359. {
  1360. "keywords": [
  1361. "脸红",
  1362. "害羞"
  1363. ],
  1364. "gift": [],
  1365. "keys": [
  1366. "f"
  1367. ],
  1368. "similarity": "1",
  1369. "copywriting": [],
  1370. "local_audio": []
  1371. },
  1372. {
  1373. "keywords": [
  1374. "睡觉",
  1375. "困"
  1376. ],
  1377. "gift": [],
  1378. "keys": [
  1379. "2"
  1380. ],
  1381. "similarity": "1",
  1382. "copywriting": [],
  1383. "local_audio": []
  1384. },
  1385. {
  1386. "keywords": [
  1387. "摇头",
  1388. "没有",
  1389. "不是",
  1390. "不对"
  1391. ],
  1392. "gift": [],
  1393. "keys": [
  1394. "3"
  1395. ],
  1396. "similarity": "1",
  1397. "copywriting": [],
  1398. "local_audio": []
  1399. }
  1400. ]
  1401. },
  1402. "custom_cmd": {
  1403. "enable": false,
  1404. "type": "弹幕",
  1405. "config": [
  1406. {
  1407. "keywords": [
  1408. "天蝎座今日运势",
  1409. "天蝎座运势",
  1410. "天蝎运势"
  1411. ],
  1412. "similarity": 1.0,
  1413. "api_url": "https://api.vvhan.com/api/horoscope?type=scorpio&time=today",
  1414. "api_type": "GET",
  1415. "resp_data_type": "json",
  1416. "data_analysis": "resp['data']['fortunetext']['all']",
  1417. "resp_template": "{keyword}:{data}"
  1418. },
  1419. {
  1420. "keywords": [
  1421. "随机笑话",
  1422. "讲个笑话",
  1423. "来个笑话"
  1424. ],
  1425. "similarity": 1.0,
  1426. "api_url": "https://api.vvhan.com/api/text/joke",
  1427. "api_type": "GET",
  1428. "resp_data_type": "content",
  1429. "data_analysis": "resp",
  1430. "resp_template": "{data}"
  1431. },
  1432. {
  1433. "keywords": [
  1434. "随机情话",
  1435. "讲个情话",
  1436. "情话"
  1437. ],
  1438. "similarity": 1.0,
  1439. "api_url": "https://api.vvhan.com/api/text/love",
  1440. "api_type": "GET",
  1441. "resp_data_type": "content",
  1442. "data_analysis": "resp",
  1443. "resp_template": "{data}"
  1444. },
  1445. {
  1446. "keywords": [
  1447. "随机骚话",
  1448. "讲个骚话",
  1449. "骚话"
  1450. ],
  1451. "similarity": 1.0,
  1452. "api_url": "https://api.vvhan.com/api/text/sexy",
  1453. "api_type": "GET",
  1454. "resp_data_type": "content",
  1455. "data_analysis": "resp",
  1456. "resp_template": "{data}"
  1457. },
  1458. {
  1459. "keywords": [
  1460. "疯狂星期四",
  1461. "星期四",
  1462. "KFC",
  1463. "kfc"
  1464. ],
  1465. "similarity": 1.0,
  1466. "api_url": "https://api.shadiao.pro/kfc",
  1467. "api_type": "GET",
  1468. "resp_data_type": "json",
  1469. "data_analysis": "resp['data']['text']",
  1470. "resp_template": "{data}"
  1471. },
  1472. {
  1473. "keywords": [
  1474. "狗屁不通",
  1475. "gpbt"
  1476. ],
  1477. "similarity": 1.0,
  1478. "api_url": "https://oiapi.net/API/Bullshit/?title=oiapi&length=200",
  1479. "api_type": "GET",
  1480. "resp_data_type": "json",
  1481. "data_analysis": "resp['message']",
  1482. "resp_template": "{data}"
  1483. },
  1484. {
  1485. "keywords": [
  1486. "网易热评",
  1487. "网易云热评"
  1488. ],
  1489. "similarity": 1.0,
  1490. "api_url": "https://oiapi.net/API/NeteaseHotReviews",
  1491. "api_type": "GET",
  1492. "resp_data_type": "json",
  1493. "data_analysis": "resp['data']['content']",
  1494. "resp_template": "{data}"
  1495. },
  1496. {
  1497. "keywords": [
  1498. "发病"
  1499. ],
  1500. "similarity": 1.0,
  1501. "api_url": "https://oiapi.net/API/SickL/",
  1502. "api_type": "GET",
  1503. "resp_data_type": "json",
  1504. "data_analysis": "resp['message']",
  1505. "resp_template": "{data}"
  1506. }
  1507. ]
  1508. },
  1509. "translate": {
  1510. "enable": false,
  1511. "type": "baidu",
  1512. "trans_type": "弹幕",
  1513. "baidu": {
  1514. "appid": "",
  1515. "appkey": "",
  1516. "from_lang": "auto",
  1517. "to_lang": "zh"
  1518. },
  1519. "google": {
  1520. "proxy": "http://localhost:10809",
  1521. "src_lang": "auto",
  1522. "tgt_lang": "en"
  1523. }
  1524. },
  1525. "abnormal_alarm": {
  1526. "platform": {
  1527. "enable": false,
  1528. "start_alarm_error_num": 5,
  1529. "auto_restart_error_num": 10,
  1530. "type": "local_audio",
  1531. "local_audio_path": "data/异常报警/platform"
  1532. },
  1533. "llm": {
  1534. "enable": false,
  1535. "start_alarm_error_num": 5,
  1536. "auto_restart_error_num": 10,
  1537. "type": "local_audio",
  1538. "local_audio_path": "data/异常报警/llm"
  1539. },
  1540. "tts": {
  1541. "enable": false,
  1542. "start_alarm_error_num": 5,
  1543. "auto_restart_error_num": 10,
  1544. "type": "local_audio",
  1545. "local_audio_path": "data/异常报警/tts"
  1546. },
  1547. "svc": {
  1548. "enable": false,
  1549. "start_alarm_error_num": 5,
  1550. "auto_restart_error_num": 10,
  1551. "type": "local_audio",
  1552. "local_audio_path": "data/异常报警/svc"
  1553. },
  1554. "visual_body": {
  1555. "enable": false,
  1556. "start_alarm_error_num": 5,
  1557. "auto_restart_error_num": 10,
  1558. "type": "local_audio",
  1559. "local_audio_path": "data/异常报警"
  1560. },
  1561. "other": {
  1562. "enable": false,
  1563. "start_alarm_error_num": 5,
  1564. "auto_restart_error_num": 10,
  1565. "type": "local_audio",
  1566. "local_audio_path": "data/异常报警"
  1567. }
  1568. },
  1569. "trends_config": {
  1570. "enable": true,
  1571. "path": [
  1572. {
  1573. "online_num": "0-99999",
  1574. "path": "config.json"
  1575. },
  1576. {
  1577. "online_num": "100000-999999999",
  1578. "path": "config.json"
  1579. }
  1580. ]
  1581. },
  1582. "coordination_program": [
  1583. {
  1584. "enable": false,
  1585. "name": "captions_printer",
  1586. "executable": "E://GitHub_pro//captions_printer//pkg//captions_printer-v4.1//Miniconda3//python.exe",
  1587. "parameters": [
  1588. "E://GitHub_pro//captions_printer//pkg//captions_printer-v4.1//app.py"
  1589. ]
  1590. },
  1591. {
  1592. "enable": false,
  1593. "name": "audio_player",
  1594. "executable": "E://GitHub_pro//audio_player//pkg//audio_player_v2-20240320//Miniconda3//python.exe",
  1595. "parameters": [
  1596. "E://GitHub_pro//audio_player//pkg//audio_player_v2-20240320//app.py"
  1597. ]
  1598. }
  1599. ],
  1600. "assistant_anchor": {
  1601. "enable": false,
  1602. "username": "助播",
  1603. "audio_synthesis_type": "edge-tts",
  1604. "type": [
  1605. "comment",
  1606. "local_qa_audio",
  1607. "reread",
  1608. "gift",
  1609. "entrance",
  1610. "follow",
  1611. "idle_time_task"
  1612. ],
  1613. "local_qa": {
  1614. "text": {
  1615. "enable": false,
  1616. "format": "json",
  1617. "file_path": "data/本地问答库-助播.json",
  1618. "similarity": 0.8
  1619. },
  1620. "audio": {
  1621. "enable": true,
  1622. "type": "包含关系",
  1623. "file_path": "out/本地问答音频-助播/",
  1624. "similarity": 0.5
  1625. }
  1626. }
  1627. },
  1628. "data_analysis": {
  1629. "comment_word_cloud": {
  1630. "top_num": 10
  1631. },
  1632. "integral": {
  1633. "top_num": 10
  1634. },
  1635. "gift": {
  1636. "top_num": 10
  1637. }
  1638. },
  1639. "webui": {
  1640. "ip": "127.0.0.1",
  1641. "port": 8081,
  1642. "title": "AI Vtuber",
  1643. "auto_run": false,
  1644. "local_dir_to_endpoint": {
  1645. "enable": false,
  1646. "config": [
  1647. {
  1648. "url_path": "/out",
  1649. "local_dir": "out"
  1650. }
  1651. ]
  1652. },
  1653. "theme": {
  1654. "choose": "默认黑白",
  1655. "list": {
  1656. "蓝粉渐变": {
  1657. "login_card": "width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1658. "tab_panel": "background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1659. "card": "margin:10px 0px;background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1660. "button_bottom": "margin:5px",
  1661. "button_bottom_color": "#EC6EAD",
  1662. "button_internal": "margin:5px",
  1663. "button_internal_color": "",
  1664. "switch_internal": "",
  1665. "echart": "width:100%; height:600px;"
  1666. },
  1667. "默认黑白": {
  1668. "login_card": "width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1669. "tab_panel": "",
  1670. "card": "margin:10px 0px;",
  1671. "button_bottom": "margin:5px",
  1672. "button_bottom_color": "primary",
  1673. "button_internal": "margin:5px",
  1674. "button_internal_color": "",
  1675. "switch_internal": "",
  1676. "echart": "width:100%; height:600px;"
  1677. },
  1678. "蓝天白云": {
  1679. "login_card": "background:linear-gradient(45deg, #6eb9f2, #8dceff);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1680. "tab_panel": "background: linear-gradient(45deg, #6eb9f2, #8dceff);",
  1681. "card": "margin:10px 0px;background: linear-gradient(45deg, #e3e8ef, #ffffff);",
  1682. "button_bottom": "margin:5px",
  1683. "button_bottom_color": "#3e78bd;",
  1684. "button_internal": "margin:5px",
  1685. "button_internal_color": "",
  1686. "switch_internal": "",
  1687. "echart": "width:100%; height:600px;"
  1688. },
  1689. "极地极光": {
  1690. "login_card": "background:linear-gradient(45deg, #027333, #025959);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1691. "tab_panel": "background: linear-gradient(45deg, #027333, #025959);",
  1692. "card": "margin:10px 0px;background: linear-gradient(45deg, #027333, #04D939);",
  1693. "button_bottom": "margin:5px",
  1694. "button_bottom_color": "#04D939;",
  1695. "button_internal": "margin:5px",
  1696. "button_internal_color": "",
  1697. "switch_internal": "",
  1698. "echart": "width:100%; height:600px;"
  1699. },
  1700. "曲奇饼干": {
  1701. "login_card": "background:linear-gradient(45deg, #F2BC8D, #73341D);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1702. "tab_panel": "background: linear-gradient(45deg, #F2BC8D, #73341D);",
  1703. "card": "margin:10px 0px;background: linear-gradient(45deg, #F2BC8D, #73341D);",
  1704. "button_bottom": "margin:5px;",
  1705. "button_bottom_color": "#A65F37",
  1706. "button_internal": "margin:5px",
  1707. "button_internal_color": "",
  1708. "switch_internal": "",
  1709. "echart": "width:100%; height:600px;"
  1710. }
  1711. }
  1712. },
  1713. "show_card": {
  1714. "common_config": {
  1715. "read_comment": true,
  1716. "read_username": true,
  1717. "filter": true,
  1718. "thanks": true,
  1719. "local_qa": true,
  1720. "choose_song": true,
  1721. "sd": true,
  1722. "log": true,
  1723. "schedule": true,
  1724. "idle_time_task": true,
  1725. "trends_copywriting": true,
  1726. "database": true,
  1727. "play_audio": true,
  1728. "web_captions_printer": true,
  1729. "key_mapping": true,
  1730. "custom_cmd": true,
  1731. "trends_config": true,
  1732. "abnormal_alarm": true,
  1733. "coordination_program": true
  1734. },
  1735. "llm": {
  1736. "chatgpt": true,
  1737. "claude": true,
  1738. "chatglm": true,
  1739. "qwen": true,
  1740. "zhipu": true,
  1741. "chat_with_file": true,
  1742. "langchain_chatglm": true,
  1743. "langchain_chatchat": true,
  1744. "chatterbot": true,
  1745. "text_generation_webui": true,
  1746. "sparkdesk": true,
  1747. "bard": true,
  1748. "yiyan": true,
  1749. "tongyi": true,
  1750. "tongyixingchen": true,
  1751. "my_wenxinworkshop": true,
  1752. "gemini": true,
  1753. "qanything": true,
  1754. "koboldcpp": true,
  1755. "anythingllm": true,
  1756. "gpt4free": true,
  1757. "custom_llm": true
  1758. },
  1759. "tts": {
  1760. "edge-tts": true,
  1761. "vits": true,
  1762. "bert_vits2": true,
  1763. "vits_fast": true,
  1764. "elevenlabs": true,
  1765. "genshinvoice_top": true,
  1766. "tts_ai_lab_top": true,
  1767. "bark_gui": true,
  1768. "vall_e_x": true,
  1769. "openai_tts": true,
  1770. "reecho_ai": true,
  1771. "gradio_tts": true,
  1772. "gpt_sovits": true,
  1773. "clone_voice": true,
  1774. "azure_tts": true,
  1775. "fish_speech": true,
  1776. "chattts": true
  1777. },
  1778. "svc": {
  1779. "ddsp_svc": true,
  1780. "so_vits_svc": true
  1781. },
  1782. "visual_body": {
  1783. "live2d": true,
  1784. "xuniren": true,
  1785. "unity": true,
  1786. "EasyAIVtuber": true,
  1787. "digital_human_video_player": true
  1788. }
  1789. }
  1790. }
  1791. }