config.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import os
  2. class BaseConfig(object):
  3. # 讯飞asr配置
  4. XFASR_HOST = 'https://raasr.xfyun.cn/v2/api'
  5. XF_API = {
  6. 'upload': '/upload',
  7. 'get_result': '/getResult'
  8. }
  9. XFASR_CONFIG = {
  10. 'appid': 'ac4ec700',
  11. 'secret_key': 'f822c63011275bcd26fa286fbb01768a'
  12. }
  13. # gpt配置
  14. GPT_HOST = 'https://api.openai.com/v1/chat/completions'
  15. # GPT_OPENAI_API_KEY = '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'
  16. GPT_OPENAI_API_KEY = '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'
  17. # 代理地址
  18. PROXIES = {
  19. 'http': 'http://127.0.0.1:4780',
  20. 'https': 'http://127.0.0.1:4780'
  21. }
  22. # 飞书应用凭证
  23. FEISHU_TOKEN = {
  24. 'app_id': 'cli_a3667697a57b500e',
  25. 'app_secret': '5eMszgeNt21U56XnPjCykgmTfZUEEMnp'
  26. }
  27. # stop_words
  28. STOP_WORDS = ['啊', '嗯', '呗', '呢', '呐', '呀', '唉', '哎', '额', '呃', '哦', '呵']
  29. # video tags
  30. TAGS = ['舞蹈', '美食', '时尚', '旅行', '音乐', '运动', '影视', '搞笑', '科技', '综艺',
  31. '游戏', '情感', '健康', '人文', '社会', '热点', '财富', '生活']
  32. TAGS_NEW = ['资讯', '国际', '政治', '科技', '军事', '健康', '社会', '民生政策', '人文', '人物', '旅行', '生活',
  33. '美食', '综艺', '搞笑', '民俗文化', '安全', '休闲娱乐', '艺术', '情感']
  34. # GPT prompt
  35. GPT_PROMPT = {
  36. 'tags': {
  37. 'prompt1': f"""
  38. 请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS)}】。
  39. 以json格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  40. -----------------------------
  41. """,
  42. 'prompt2': f"""
  43. 请对如下文本进行:
  44. 1. 分类,类别为其中的一个:【{' '.join(TAGS)}】。如果无法有效分类,请返回“其他”。
  45. 2. 用20个字以内对文本内容进行概况。
  46. 3. 为文本取一个易于分享,吸引人要求的标题。
  47. 4. 列举三个关键词。
  48. 以json格式返回,key为category, confidence, summery, title, keywords。分别代表类别,分类置信度,概要,标题,关键词。
  49. -----------------------------
  50. """,
  51. 'prompt3': f"""
  52. 请对如下文本进行分类,不允许返回"其他"。
  53. 以json格式返回,key为categor与confidence, 分别代表类别与分类置信度。给出top 3的分类结果。
  54. -----------------------------
  55. """,
  56. 'prompt4': f"""
  57. 请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  58. 以json格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  59. -----------------------------
  60. """,
  61. },
  62. 'title': {
  63. 'prompt1': f"""
  64. 请对如下文本进行: 为文本取一个易于分享,吸引人要求的标题。要求在30个字以内。
  65. -----------------------------
  66. """,
  67. 'prompt2': f"""
  68. 我想让你充当爆款标题生成器,我会给你提供一段视频的讲解文本,你生成一个更吸引眼球的标题。
  69. 标题不要超过35个字。
  70. 标题要突出惊奇感,让老年人看到就想转发,语义要保持中立,不要向负面倾斜,不要涉及政治敏感话题。
  71. 如果原讲解文本中有地名,不要改变讲解文本中的地名。
  72. 如果原讲解文本是关于唱歌但是没有说明是哪首歌,你起的标题也不要说歌名。
  73. 如果原讲解文本中没有明确指出男女性别,你起的标题也不要说具体的性别。
  74. 如果原讲解文本中没有明确指出是谁干了这件事,你起的标题也不要说是谁干的。
  75. 如果原讲解文本中没有提及老年人,你起的标题也不要说老年人。
  76. 我的原讲解文本是:
  77. """
  78. }
  79. }
  80. def set_config():
  81. return BaseConfig()