config.py 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. # 代理地址
  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. format_json_array = '[{},{},{}]'
  36. GPT_PROMPT = {
  37. 'tags': {
  38. 'prompt1': f"""
  39. 请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS)}】。
  40. 以json格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  41. -----------------------------
  42. """,
  43. 'prompt2': f"""
  44. 请对如下文本进行:
  45. 1. 分类,类别为其中的一个:【{' '.join(TAGS)}】。如果无法有效分类,请返回“其他”。
  46. 2. 用20个字以内对文本内容进行概况。
  47. 3. 为文本取一个易于分享,吸引人要求的标题。
  48. 4. 列举三个关键词。
  49. 以json格式返回,key为category, confidence, summery, title, keywords。分别代表类别,分类置信度,概要,标题,关键词。
  50. -----------------------------
  51. """,
  52. 'prompt3': f"""
  53. 请对如下文本进行分类,不允许返回"其他"。
  54. 以json格式返回,key为categor与confidence, 分别代表类别与分类置信度。给出top 3的分类结果。
  55. -----------------------------
  56. """,
  57. 'prompt4': f"""请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  58. 以json array格式返回,key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  59. -----------------------------
  60. """,
  61. 'prompt5': f"""请对如下文本进行分类。类别为其中的一个:【{' '.join(TAGS_NEW)}】。
  62. 以json array格式返回,{format_json_array},key为category与confidence,分别代表类别与分类置信度。给出top 3的分类结果。
  63. -----------------------------
  64. """,
  65. },
  66. 'title': {
  67. 'prompt1': f"""
  68. 请对如下文本进行: 为文本取一个易于分享,吸引人要求的标题。要求在30个字以内。
  69. -----------------------------
  70. """,
  71. 'prompt2': f"""
  72. 我想让你充当爆款标题生成器,我会给你提供一段视频的讲解文本,你生成一个更吸引眼球的标题。
  73. 标题不要超过35个字。
  74. 标题要突出惊奇感,让老年人看到就想转发,语义要保持中立,不要向负面倾斜,不要涉及政治敏感话题。
  75. 如果原讲解文本中有地名,不要改变讲解文本中的地名。
  76. 如果原讲解文本是关于唱歌但是没有说明是哪首歌,你起的标题也不要说歌名。
  77. 如果原讲解文本中没有明确指出男女性别,你起的标题也不要说具体的性别。
  78. 如果原讲解文本中没有明确指出是谁干了这件事,你起的标题也不要说是谁干的。
  79. 如果原讲解文本中没有提及老年人,你起的标题也不要说老年人。
  80. 我的原讲解文本是:
  81. """
  82. }
  83. }
  84. def set_config():
  85. return BaseConfig()