config.py 4.2 KB

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