Bladeren bron

调整AI标题规则,以及字幕字数限制

zhangyong 9 maanden geleden
bovenliggende
commit
bdfa86b11d
3 gewijzigde bestanden met toevoegingen van 4 en 4 verwijderingen
  1. 1 1
      common/ffmpeg.py
  2. 2 2
      common/gpt4o_help.py
  3. 1 1
      common/tts_help.py

+ 1 - 1
common/ffmpeg.py

@@ -203,7 +203,7 @@ class FFmpeg():
         # 添加字幕 wqy-zenhei  Hiragino Sans GB
         height = 1080
         margin_v = int(height) // 8  # 可根据需要调整字幕和背景之间的距离
-        subtitle_cmd = f"subtitles={pw_srt_path}:force_style='Fontsize=14,Fontname=wqy-zenhei,Outline=0,PrimaryColour=&H000000,SecondaryColour=&H000000,Bold=1,MarginV={margin_v}'"
+        subtitle_cmd = f"subtitles={pw_srt_path}:force_style='Fontsize=13,Fontname=wqy-zenhei,Outline=0,PrimaryColour=&H000000,SecondaryColour=&H000000,Bold=1,MarginV={margin_v}'"
         bg_position_offset = (int(height) - margin_v) / 1.75
         background_cmd = f"drawbox=y=(ih-{int(height)}/2-{bg_position_offset}):color=yellow@1.0:width=iw:height={int(height)}/4:t=fill"
 

+ 2 - 2
common/gpt4o_help.py

@@ -29,7 +29,7 @@ class GPT4o():
                     第二:生成过程有如下的规范、约束和建议:
                             1.标题开头包含醒目emoji🔴,整体字符长度控制在10-25;
                             2.不能包含#话题和@人;
-                            3.如果原标题无法按照规则生成新标题则返回None
+                            3.如果原标题无法按照规则生成新标题则重新尝试5次,失败后返回原标题
                             4.不能编造:不能加入原标题没有的实体信息,如原标题没有养老金,不能在生成的标题中出现养老金;
                             5.必须用引导群里好友和朋友们点击的短句结尾,示例:“群友们,都看看吧!”,“太棒了,请朋友们收好!”,“找了很久,终于找到了”,“好友们都来听听吧”;
                             6.不能使用无实质信息和强烈诱导点击、紧急、夸张、震惊的描述:在提高标题吸引力的同时,严格落实不使用“必看”、“错过悔恨终生”类描述,错误危险标题示例:
@@ -159,5 +159,5 @@ class GPT4o():
 
 
 if __name__ == '__main__':
-    title = '请问你是炎黄子孙吗'
+    title = '#夏日萌友季 #快分享计划 @快手粉条(O40300047) @快手宠物(O40300091)'
     GPT4o.get_ai_title(title)

+ 1 - 1
common/tts_help.py

@@ -131,7 +131,7 @@ class TTS:
 
     @classmethod
     def split_subtitle(cls, subtitle_string):
-        max_len = 10
+        max_len = 14
         lines = subtitle_string.strip().split('\n')
         subtitles = []
         for i in range(0, len(lines), 4):