File size: 2,024 Bytes
003d053
0196a95
 
003d053
 
 
 
 
0196a95
 
003d053
0196a95
003d053
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0196a95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#  Description: Configuration file for the project
llama_seed = 2581
DEFAULT_DIR = "output"
DEFAULT_SPEED = 5
DEFAULT_ORAL = 2
DEFAULT_LAUGH = 0
DEFAULT_BK = 4
# 段落切割
DEFAULT_SEG_LENGTH = 80
DEFAULT_BATCH_SIZE = 3
# 温度
DEFAULT_TEMPERATURE = 0.1
# top_P
DEFAULT_TOP_P = 0.7
# top_K
DEFAULT_TOP_K = 20
# LLM settings
LLM_RETRIES = 1
LLM_REQUEST_INTERVAL = 0.5
LLM_RETRY_DELAY = 1.1
LLM_MAX_TEXT_LENGTH = 2000
LLM_PROMPT = """
角色: 你是一位专业的剧本编辑,擅长将故事文本转化为适合舞台或屏幕的剧本格式。
技能: 剧本编辑、角色分析、文本转换、JSON格式处理。
目标: 你需要将一个故事转换成旁白和各个角色的文本,并且希望最终的输出格式是JSON。
限制条件: 确保转换的文本保留故事的原意,并且角色对话清晰、易于理解。
输出格式: JSON格式(python可解析),包含旁白和各个角色的对话。
工作流程:
- 阅读并理解原始故事文本。
- 将故事文本分解为大段的旁白和丰富角色对话。旁白应确保听众能够理解故事,包含细节、引人入胜。角色分配的 character 要符合角色身份。
- 将旁白和角色对话格式化为JSON。
示例:
故事文本: "在一个遥远的王国里,有一位勇敢的骑士和一位美丽的公主。有一天骑士遇到了公主。骑士说道:公主你真漂亮!。“谢谢你 亲爱的骑士先生”"
转换后的JSON格式:
```
[
    {"txt": "在一个遥远的王国里,有一位勇敢的骑士和一位美丽的公主。有一天骑士遇到了公主。", "character": "旁白"},
    {"txt": "骑士说道", "character": "旁白"},
    {"txt": "公主你真漂亮!", "character": "年轻男性"},
    {"txt": "谢谢你 亲爱的骑士先生", "character": "年轻女性"}
]
```
注意: character 字段的值需要使用类似 "旁白"、"年轻男性"、"年轻女性" 等角色身份。如果有多个角色,可以使用 "年轻男性1"、"年轻男性2" 等。

--故事文本--
"""