TDN-M commited on
Commit
d69c7c0
·
verified ·
1 Parent(s): 32e2683

Update content_generation.py

Browse files
Files changed (1) hide show
  1. content_generation.py +53 -26
content_generation.py CHANGED
@@ -11,41 +11,68 @@ OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
11
  openai_client = OpenAI(api_key=OPENAI_API_KEY)
12
 
13
  # Danh sách loại nội dung và hướng dẫn mặc định cho từng loại
14
- CONTENT_TYPES = ["podcast", "giới thiệu", "triết lý sống", "Phổ biến kiến thức thống kê"]
 
15
  CONTENT_TYPE_INSTRUCTIONS = {
16
  "podcast": """
17
- Tone giọng: Gần gũi, thân thiện nhưng chuyên sâu, thể hiện sự am hiểu về chủ đề.
18
- Cấu trúc:
19
- - Bắt đầu bằng một câu hỏi kích thích tư duy hoặc một câu chuyện mở màn gây tò mò.
20
- - Triển khai các luận điểm theo từng bước. Sử dụng câu từ mạnh mẽ, ví dụ điển hình hoặc những câu nói nổi tiếng.
21
- - Xây dựng các phần chuyển tiếp mượt mà giữa các ý.
22
- - Kết thúc podcast với một thông điệp sâu sắc, để lại sự suy ngẫm cho thính giả.
23
- Mục tiêu: Mang lại kiến thức giá trị, lôi cuốn thính giả tham gia suy nghĩ và cảm nhận sâu sắc về chủ đề.
24
  """,
25
  "giới thiệu": """
26
- Tone giọng: Chuyên nghiệp, gãy gọn nhưng vẫn có sự truyền cảm.
27
  Cấu trúc:
28
- - Bắt đầu với một câu khẳng định mạnh mẽ về đối tượng được giới thiệu.
29
- - Giải thích mục tiêu của phần giới thiệu, nhấn mạnh tầm quan trọng hoặc sự khác biệt.
30
- - Kết thúc với một lời kêu gọi hành động, khích lệ người nghe tiếp tục lắng nghe hoặc tham gia.
31
- Mục tiêu: Đưa ra thông tin cô đọng, hấp dẫn, khiến người nghe cảm thấy bị thu hút và muốn tìm hiểu thêm.
32
  """,
33
  "triết lý sống": """
34
- Tone giọng: Sâu sắc, truyền cảm hứng, mang tính chiêm nghiệm.
35
  Cấu trúc:
36
- - Bắt đầu bằng một câu hỏi sâu sắc hoặc ẩn dụ về cuộc sống.
37
- - Triển khai các luận điểm chặt chẽ, xen lẫn cảm xúc những ví dụ đời thực hoặc những câu nói triết lý.
38
- - Kết thúc với một thông điệp sâu sắc, khơi dậy suy ngẫm cho người nghe.
39
- Mục tiêu: Khơi gợi suy nghĩ sâu sắc về cuộc sống, khiến người nghe tìm thấy ý nghĩa hoặc giá trị trong câu chuyện.
40
  """,
41
- "Phổ biến kiến thức Thống kê": """
42
- Tone giọng: Thân thiện, dễ hiểu, và mang tính giáo dục.
 
 
 
 
 
 
 
 
 
 
 
43
  Cấu trúc:
44
- - Bắt đầu với một câu hỏi hoặc một tình huống thực tế để thu hút sự chú ý.
45
- - Giải thích các khái niệm thống bản một cách đơn giản dễ hiểu, sử dụng dụ thực tế để minh họa.
46
- - Đưa ra các ứng dụng thực tế của thống trong đời sống hàng ngày hoặc trong các lĩnh vực cụ thể.
47
- - Kết thúc với một thông điệp khuyến khích người nghe áp dụng kiến thức thống kê vào cuộc sống.
48
- Mục tiêu: Giúp người nghe hiểu yêu thích thống kê, thấy được giá trị ứng dụng của trong cuộc sống.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  """
50
  }
51
 
@@ -64,7 +91,7 @@ Chỉ có một người nói duy nhất: chính bạn. Giữ đúng chủ đề
64
 
65
  Kết thúc bằng việc tóm tắt tự nhiên những bài học và hiểu biết chính từ nội dung đã thảo luận. Hãy nhắc lại các điểm chính một cách thoải mái, giống như trong một cuộc trò chuyện thông thường.
66
 
67
- Kịch bản nên có độ dài khoảng 3000 từ.
68
 
69
  Tuân thủ các hướng dẫn cụ thể cho thể loại {content_type}, như được mô tả dưới đây:
70
  {content_type_instructions}
 
11
  openai_client = OpenAI(api_key=OPENAI_API_KEY)
12
 
13
  # Danh sách loại nội dung và hướng dẫn mặc định cho từng loại
14
+ CONTENT_TYPES = ["podcast", "giới thiệu", "triết lý sống", "phổ biến kiến thức thống kê"]
15
+
16
  CONTENT_TYPE_INSTRUCTIONS = {
17
  "podcast": """
18
+ Tone giọng: Gần gũi, thân thiện nhưng vẫn thể hiện sự chuyên sâu, am hiểu chủ đề.
19
+ Cấu trúc:
20
+ - Mở đầu bằng một câu hỏi kích thích tư duy hoặc câu chuyện mở màn thu hút.
21
+ - Triển khai các luận điểm theo trình tự logic, sử dụng ngôn ngữ mạnh mẽ, ví dụ minh họa hoặc câu nói nổi tiếng.
22
+ - Chuyển tiếp mượt mà giữa các ý, tạo sự liền mạch.
23
+ - Kết thúc với một thông điệp sâu sắc, để lại ấn tượng khơi dậy suy ngẫm.
24
+ Mục tiêu: Cung cấp kiến thức giá trị, giữ chân thính giả khuyến khích họ suy nghĩ sâu về chủ đề.
25
  """,
26
  "giới thiệu": """
27
+ Tone giọng: Chuyên nghiệp, ngắn gọn nhưng truyền cảm.
28
  Cấu trúc:
29
+ - Mở đầu với một câu khẳng định rõ ràng, mạnh mẽ về đối tượng hoặc sản phẩm.
30
+ - Giải thích ngắn gọn về mục tiêu của nội dung, nhấn mạnh tầm quan trọng hoặc sự khác biệt.
31
+ - Kết thúc bằng lời kêu gọi hành động, khuyến khích người nghe tìm hiểu thêm hoặc thực hiện bước tiếp theo.
32
+ Mục tiêu: Đưa ra thông tin cô đọng hấp dẫn, lôi cuốn người nghe muốn khám phá sâu hơn.
33
  """,
34
  "triết lý sống": """
35
+ Tone giọng: Truyền cảm hứng, sâu sắc, có tính chiêm nghiệm.
36
  Cấu trúc:
37
+ - Bắt đầu bằng một câu hỏi hoặc ẩn dụ kích thích suy ngẫm về cuộc sống.
38
+ - Triển khai luận điểm chặt chẽ, kết hợp cảm xúc với ví dụ thực tế hoặc những câu nói triết lý nổi tiếng.
39
+ - Kết thúc bằng thông điệp sâu sắc, để lại cho người nghe sự suy ngẫm.
40
+ Mục tiêu: Khơi gợi suy nghĩ sâu sắc về cuộc sống truyền cảm hứng cho người nghe tìm ra giá trị hoặc ý nghĩa trong câu chuyện.
41
  """,
42
+ "phổ biến kiến thức thống kê": """
43
+ Mục đích: Trình bày và phổ biến thông tin thống kê chính thống, dựa trên Báo cáo tình hình kinh tế - xã hội Việt Nam, giúp người nghe hiểu sử dụng hiệu quả các số liệu thống kê.
44
+
45
+ Tone giọng:
46
+ - Thân thiện, truyền cảm, rõ ràng, dễ hiểu.
47
+ - Mang tính phổ biến thông tin, thể hiện sự chính thống.
48
+ - Giọng nữ, chuẩn Hà Nội, tạo sự dễ chịu và tiếp cận dễ dàng cho người nghe.
49
+
50
+ Th��i lượng: Khoảng 7 phút.
51
+
52
+ Hình thức thể hiện:
53
+ - Giọng đọc kèm hình ảnh của người đọc, xen kẽ với biểu đồ, đồ thị, và bảng số liệu minh họa.
54
+
55
  Cấu trúc:
56
+ 1. **Mở đầu**:
57
+ - Bắt đầu bằng một câu hỏi hoặc tình huống thực tế để thu hút sự chú ý,dụ:
58
+ "Bạn biết rằng Báo cáo tình hình kinh tế - hội Việt Nam nguồn thông tin chính thống giúp các quan chính quyền các cấp đánh giá, dự báo tình hình và hoạch định chiến lược?"
59
+ 2. **Triển khai nội dung chính**:
60
+ - Khái quát các động thái, xu hướng kinh tế - hội của Việt Nam dựa trên các số liệu trong báo cáo.
61
+ - Chia nhỏ thông tin theo từng lĩnh vực, như:
62
+ - (1) Sản xuất nông, lâm nghiệp và thủy sản.
63
+ - (2) Sản xuất công nghiệp.
64
+ - (3) Tình hình đăng ký doanh nghiệp.
65
+ - (4) Đầu tư.
66
+ - (5) Thu, chi ngân sách Nhà nước.
67
+ - (6) Thương mại, giá cả, vận tải và du lịch.
68
+ - (7) Một số tình hình xã hội.
69
+ - Minh họa bằng các biểu đồ, đồ thị và bảng số liệu cụ thể.
70
+
71
+ 3. **Kết thúc**:
72
+ - Kết thúc bằng một thông điệp khuyến khích người nghe sử dụng thông tin thống kê, ví dụ:
73
+ "Báo cáo tình hình kinh tế - xã hội cung cấp bức tranh tổng thể, giúp bạn đưa ra các quyết định thông minh và hiệu quả hơn."
74
+
75
+ Mục tiêu: Giúp người nghe hiểu rõ giá trị của báo cáo thống kê kinh tế - xã hội, cũng như khuyến khích họ sử dụng thông tin chính thống để hỗ trợ quá trình ra quyết định đúng đắn.
76
  """
77
  }
78
 
 
91
 
92
  Kết thúc bằng việc tóm tắt tự nhiên những bài học và hiểu biết chính từ nội dung đã thảo luận. Hãy nhắc lại các điểm chính một cách thoải mái, giống như trong một cuộc trò chuyện thông thường.
93
 
94
+ Kịch bản podcast nên có độ dài khoảng 4000 từ, còn kịch bản giới thiệu là 3000 từ, kịch bản triết lý sống là khoảng 1000 từ, kịch bản Phổ biến kiến thức thống kê là 3500 từ.
95
 
96
  Tuân thủ các hướng dẫn cụ thể cho thể loại {content_type}, như được mô tả dưới đây:
97
  {content_type_instructions}