Spaces:
Sleeping
Sleeping
Upload 20 files
Browse files- app/__init__.py +0 -6
- app/__pycache__/__init__.cpython-311.pyc +0 -0
- app/__pycache__/config.cpython-311.pyc +0 -0
- app/config.py +21 -22
- app/modules/__init__.py +0 -6
- app/modules/__pycache__/__init__.cpython-311.pyc +0 -0
- app/modules/__pycache__/exporter.cpython-311.pyc +0 -0
- app/modules/__pycache__/processing.cpython-311.pyc +0 -0
- app/modules/__pycache__/schema.cpython-311.pyc +0 -0
- app/modules/__pycache__/summarizer.cpython-311.pyc +0 -0
- app/modules/exporter.py +229 -371
- app/modules/meeting_minutes_refined.docx +0 -0
- app/modules/processing.py +66 -0
- app/modules/schema.py +58 -56
- app/modules/summarizer.py +187 -194
- main.py +58 -0
- ui/generated_meeting_minutes.docx +0 -0
- ui/inference.py +56 -0
- ui/temp_transcript.txt +128 -0
app/__init__.py
CHANGED
@@ -1,6 +0,0 @@
|
|
1 |
-
from .modules import (
|
2 |
-
transcribe_audio,
|
3 |
-
clean_text,
|
4 |
-
save_transcript,
|
5 |
-
preprocess_transcript
|
6 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/__pycache__/__init__.cpython-311.pyc
CHANGED
Binary files a/app/__pycache__/__init__.cpython-311.pyc and b/app/__pycache__/__init__.cpython-311.pyc differ
|
|
app/__pycache__/config.cpython-311.pyc
CHANGED
Binary files a/app/__pycache__/config.cpython-311.pyc and b/app/__pycache__/config.cpython-311.pyc differ
|
|
app/config.py
CHANGED
@@ -1,22 +1,21 @@
|
|
1 |
-
import os
|
2 |
-
from dotenv import load_dotenv
|
3 |
-
|
4 |
-
|
5 |
-
load_dotenv()
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
WHISPER_MODEL_SIZE =
|
15 |
-
WHISPER_DEVICE =
|
16 |
-
WHISPER_COMPUTE_TYPE =
|
17 |
-
WHISPER_BEAM_SIZE = 8
|
18 |
-
WHISPER_USE_VAD = True
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
DEFAULT_WORD_EXPORT_PATH = "meeting_minutes.docx"
|
|
|
1 |
+
import os
|
2 |
+
from dotenv import load_dotenv
|
3 |
+
from faster_whisper import WhisperModel
|
4 |
+
|
5 |
+
load_dotenv()
|
6 |
+
##Cau hinh cho Whisper
|
7 |
+
|
8 |
+
# WHISPER_MODEL_SIZE = 'large-v3'
|
9 |
+
# WHISPER_DEVICE = 'cuda'
|
10 |
+
# WHISPER_COMPUTE_TYPE = 'float16'
|
11 |
+
# WHISPER_BEAM_SIZE = 8
|
12 |
+
# WHISPER_USE_VAD = True
|
13 |
+
|
14 |
+
WHISPER_MODEL_SIZE = 'medium'
|
15 |
+
WHISPER_DEVICE = 'cpu'
|
16 |
+
WHISPER_COMPUTE_TYPE = 'int8'
|
17 |
+
WHISPER_BEAM_SIZE = 8
|
18 |
+
WHISPER_USE_VAD = True
|
19 |
+
|
20 |
+
## OPen ai key
|
21 |
+
OPENAI_API_KEY = os.getenv('OPEN_AI_KEY')
|
|
app/modules/__init__.py
CHANGED
@@ -1,6 +0,0 @@
|
|
1 |
-
from .preprocessing import (
|
2 |
-
transcribe_audio,
|
3 |
-
clean_text,
|
4 |
-
save_transcript,
|
5 |
-
preprocess_transcript
|
6 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/modules/__pycache__/__init__.cpython-311.pyc
CHANGED
Binary files a/app/modules/__pycache__/__init__.cpython-311.pyc and b/app/modules/__pycache__/__init__.cpython-311.pyc differ
|
|
app/modules/__pycache__/exporter.cpython-311.pyc
ADDED
Binary file (11.2 kB). View file
|
|
app/modules/__pycache__/processing.cpython-311.pyc
ADDED
Binary file (2.97 kB). View file
|
|
app/modules/__pycache__/schema.cpython-311.pyc
ADDED
Binary file (3.3 kB). View file
|
|
app/modules/__pycache__/summarizer.cpython-311.pyc
ADDED
Binary file (9.39 kB). View file
|
|
app/modules/exporter.py
CHANGED
@@ -1,371 +1,229 @@
|
|
1 |
-
from
|
2 |
-
|
3 |
-
from docx
|
4 |
-
from
|
5 |
-
from
|
6 |
-
from
|
7 |
-
from docx.shared import Pt, Cm
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
style =
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
section =
|
31 |
-
section.
|
32 |
-
section.
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
table =
|
39 |
-
table.
|
40 |
-
table.
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
run_left_1 =
|
48 |
-
run_left_1.
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
run_right_1 =
|
56 |
-
run_right_1.
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
run_right_2 =
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
run_title =
|
78 |
-
run_title.
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
p_time
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
p_place
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
document.add_paragraph("")
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
if meeting_minutes.
|
104 |
-
document.add_paragraph(f"-
|
105 |
-
if meeting_minutes.
|
106 |
-
document.add_paragraph(f"-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
doc_para
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
document.add_paragraph("")
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
doc_para
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
#
|
179 |
-
|
180 |
-
signature_table =
|
181 |
-
signature_table.
|
182 |
-
signature_table.columns[
|
183 |
-
|
184 |
-
|
185 |
-
cell_left =
|
186 |
-
cell_left.
|
187 |
-
run_left =
|
188 |
-
run_left.font.
|
189 |
-
|
190 |
-
|
191 |
-
cell_right =
|
192 |
-
cell_right.
|
193 |
-
run_right =
|
194 |
-
run_right.font.
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
{text}
|
231 |
-
|
232 |
-
Văn bản đã chỉnh sửa:
|
233 |
-
"""
|
234 |
-
prompt = PromptTemplate(template=prompt_template, input_variables=["text"])
|
235 |
-
|
236 |
-
def process_chunk(idx, chunk):
|
237 |
-
print(f"Processing chunk {idx}/{total_chunks}...")
|
238 |
-
# Tạo instance LLM mới cho mỗi thread nếu cần đảm bảo thread-safety,
|
239 |
-
# hoặc có thể chia sẻ chung nếu thư viện hỗ trợ.
|
240 |
-
llm = ChatOpenAI(model_name="gpt-4o-mini", temperature=0)
|
241 |
-
formatted_prompt = prompt.format_prompt(text=chunk)
|
242 |
-
response = llm.invoke(formatted_prompt.to_messages())
|
243 |
-
return response.content.strip()
|
244 |
-
|
245 |
-
# Sử dụng ThreadPoolExecutor để xử lý các khối song song và đảm bảo thứ tự
|
246 |
-
with concurrent.futures.ThreadPoolExecutor() as executor:
|
247 |
-
# Sử dụng map với tuple (idx, chunk) để duy trì thứ tự
|
248 |
-
results = list(executor.map(process_chunk, range(1, total_chunks + 1), chunks))
|
249 |
-
|
250 |
-
refined_text = "\n".join(results)
|
251 |
-
return refined_text
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
def refine_meeting_minutes(meeting_minutes: MeetingMinutes) -> MeetingMinutes:
|
256 |
-
"""
|
257 |
-
Sử dụng LLM để xử lý lại các thành phần của MeetingMinutes nhằm cải thiện văn phong,
|
258 |
-
loại bỏ trùng lặp và làm cho biên bản cuộc họp trở nên chuyên nghiệp hơn trước khi xuất ra DOCX.
|
259 |
-
|
260 |
-
Args:
|
261 |
-
meeting_minutes (MeetingMinutes): Object chứa thông tin biên bản cuộc họp gốc.
|
262 |
-
|
263 |
-
Returns:
|
264 |
-
MeetingMinutes: Object biên bản cuộc họp đã được cải thiện.
|
265 |
-
"""
|
266 |
-
print("Bắt đầu refine MeetingMinutes...")
|
267 |
-
refined = {}
|
268 |
-
|
269 |
-
# Các trường giữ nguyên
|
270 |
-
print("Giữ nguyên: ngay_hop, gio_hop, dia_diem, chu_tri, nguoi_ghi_chep, thanh_vien_tham_du")
|
271 |
-
refined["ngay_hop"] = meeting_minutes.ngay_hop
|
272 |
-
refined["gio_hop"] = meeting_minutes.gio_hop
|
273 |
-
refined["dia_diem"] = meeting_minutes.dia_diem
|
274 |
-
refined["chu_tri"] = meeting_minutes.chu_tri
|
275 |
-
refined["nguoi_ghi_chep"] = meeting_minutes.nguoi_ghi_chep
|
276 |
-
refined["thanh_vien_tham_du"] = meeting_minutes.thanh_vien_tham_du
|
277 |
-
|
278 |
-
# Xử lý muc_tieu_cuoc_hop
|
279 |
-
if meeting_minutes.muc_tieu_cuoc_hop:
|
280 |
-
print("Processing muc_tieu_cuoc_hop...")
|
281 |
-
refined["muc_tieu_cuoc_hop"] = refine_text(meeting_minutes.muc_tieu_cuoc_hop)
|
282 |
-
else:
|
283 |
-
refined["muc_tieu_cuoc_hop"] = None
|
284 |
-
|
285 |
-
# Xử lý chuong_trinh_nghi_su theo batch
|
286 |
-
if meeting_minutes.chuong_trinh_nghi_su:
|
287 |
-
print("Processing chuong_trinh_nghi_su...")
|
288 |
-
combined = "\n".join(meeting_minutes.chuong_trinh_nghi_su)
|
289 |
-
refined_combined = refine_text(combined)
|
290 |
-
refined["chuong_trinh_nghi_su"] = [line.strip() for line in refined_combined.split("\n") if line.strip()]
|
291 |
-
else:
|
292 |
-
refined["chuong_trinh_nghi_su"] = None
|
293 |
-
|
294 |
-
# Xử lý noi_dung_thao_luan theo từng chủ đề
|
295 |
-
if meeting_minutes.noi_dung_thao_luan:
|
296 |
-
print("Processing noi_dung_thao_luan...")
|
297 |
-
refined_noi_dung = {}
|
298 |
-
for topic, points in meeting_minutes.noi_dung_thao_luan.items():
|
299 |
-
print(f" - Processing topic: {topic}...")
|
300 |
-
combined_points = "\n".join(points)
|
301 |
-
refined_combined = refine_text(combined_points)
|
302 |
-
refined_noi_dung[topic] = [line.strip() for line in refined_combined.split("\n") if line.strip()]
|
303 |
-
refined["noi_dung_thao_luan"] = refined_noi_dung
|
304 |
-
else:
|
305 |
-
refined["noi_dung_thao_luan"] = None
|
306 |
-
|
307 |
-
# Xử lý cac_quyet_dinh theo batch
|
308 |
-
if meeting_minutes.cac_quyet_dinh:
|
309 |
-
print("Processing cac_quyet_dinh...")
|
310 |
-
combined = "\n".join(meeting_minutes.cac_quyet_dinh)
|
311 |
-
refined_combined = refine_text(combined)
|
312 |
-
refined["cac_quyet_dinh"] = [line.strip() for line in refined_combined.split("\n") if line.strip()]
|
313 |
-
else:
|
314 |
-
refined["cac_quyet_dinh"] = None
|
315 |
-
|
316 |
-
# Xử lý ket_luan
|
317 |
-
if meeting_minutes.ket_luan:
|
318 |
-
print("Processing ket_luan...")
|
319 |
-
refined["ket_luan"] = refine_text(meeting_minutes.ket_luan)
|
320 |
-
else:
|
321 |
-
refined["ket_luan"] = None
|
322 |
-
|
323 |
-
# Tài liệu đính kèm giữ nguyên
|
324 |
-
refined["tai_lieu_dinh_kem"] = meeting_minutes.tai_lieu_dinh_kem
|
325 |
-
|
326 |
-
# Xử lý ghi_chu
|
327 |
-
if meeting_minutes.ghi_chu:
|
328 |
-
print("Processing ghi_chu...")
|
329 |
-
refined["ghi_chu"] = refine_text(meeting_minutes.ghi_chu)
|
330 |
-
else:
|
331 |
-
refined["ghi_chu"] = None
|
332 |
-
|
333 |
-
print("Refine MeetingMinutes hoàn tất.")
|
334 |
-
return MeetingMinutes(**refined)
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
# --- Phần test chạy độc lập ---
|
339 |
-
# if __name__ == "__main__":
|
340 |
-
# # Giả sử bạn có một đối tượng MeetingMinutes mẫu
|
341 |
-
# sample_minutes = MeetingMinutes(
|
342 |
-
# ngay_hop="30/03/2025",
|
343 |
-
# gio_hop="10:00 - 11:30",
|
344 |
-
# dia_diem="Phòng họp A",
|
345 |
-
# chu_tri="Nguyễn Văn A",
|
346 |
-
# nguoi_ghi_chep="Trần Thị B",
|
347 |
-
# thanh_vien_tham_du=["Nguyễn Văn A", "Trần Thị B", "Lê Văn C", "Phạm Thị D"],
|
348 |
-
# muc_tieu_cuoc_hop="Đánh giá tiến độ và lên kế hoạch giai đoạn tiếp theo",
|
349 |
-
# chuong_trinh_nghi_su=["Báo cáo tiến độ", "Phân tích khó khăn", "Giải pháp và phân công nhiệm vụ"],
|
350 |
-
# noi_dung_thao_luan={
|
351 |
-
# "Báo cáo tiến độ": ["Đã hoàn thành 70% công việc"],
|
352 |
-
# "Khó khăn": ["Thiếu nhân sự cho giai đoạn thử nghiệm"],
|
353 |
-
# "Giải pháp": ["Đề xuất tăng thêm 2 tester", "Lê Văn C phụ trách", "Hạn chót: 15/04/2025"]
|
354 |
-
# },
|
355 |
-
# cac_quyet_dinh=["Phê duyệt bổ sung nhân sự", "Tái phân công nhiệm vụ"],
|
356 |
-
# ket_luan="Thống nhất hạn hoàn thành và họp tiếp theo vào 20/04/2025",
|
357 |
-
# tai_lieu_dinh_kem=None,
|
358 |
-
# ghi_chu="Cần chú ý việc phân bổ nhiệm vụ và theo dõi tiến độ một cách chặt chẽ."
|
359 |
-
# )
|
360 |
-
#
|
361 |
-
# print("----- Meeting Minutes gốc -----")
|
362 |
-
# print(sample_minutes.model_dump())
|
363 |
-
#
|
364 |
-
# refined_minutes = refine_meeting_minutes(sample_minutes)
|
365 |
-
# print("----- Meeting Minutes đã chỉnh sửa -----")
|
366 |
-
# print(refined_minutes.model_dump())
|
367 |
-
#
|
368 |
-
# # Xuất file DOCX từ meeting minutes đã được chỉnh sửa
|
369 |
-
# output_docx = "meeting_minutes_refined.docx"
|
370 |
-
# export_meeting_minutes_to_docx(refined_minutes, output_docx)
|
371 |
-
# print(f"Meeting minutes đã được xuất ra file: {output_docx}")
|
|
|
1 |
+
from inspect import signature
|
2 |
+
|
3 |
+
from docx import Document
|
4 |
+
from docx.shared import Pt, Inches
|
5 |
+
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
6 |
+
from app.modules.schema import MeetingMinutes
|
7 |
+
from docx.shared import Pt, Cm
|
8 |
+
import os
|
9 |
+
|
10 |
+
|
11 |
+
def export_meeting_minutes_to_docx(meeting_minutes: MeetingMinutes, output_file: str) -> None:
|
12 |
+
"""
|
13 |
+
Xuất meeting minutes thành file DOCX với định dạng chuẩn văn bản hành chính Việt Nam,
|
14 |
+
mô phỏng layout như biểu mẫu (có phần tiêu ngữ, số hiệu, chữ ký, ...).
|
15 |
+
|
16 |
+
Args:
|
17 |
+
meeting_minutes (MeetingMinutes): Object chứa thông tin biên bản cuộc họp.
|
18 |
+
output_file (str): Đường dẫn file DOCX đầu ra.
|
19 |
+
"""
|
20 |
+
document = Document()
|
21 |
+
|
22 |
+
# Thiết lập font mặc định (Times New Roman, size 13)
|
23 |
+
style = document.styles['Normal']
|
24 |
+
style.font.name = 'Times New Roman'
|
25 |
+
style.font.size = Pt(13)
|
26 |
+
|
27 |
+
# Đặt đơn vị đo lề (nếu cần)
|
28 |
+
section = document.sections[0]
|
29 |
+
section.left_margin = Cm(3.0)
|
30 |
+
section.right_margin = Cm(2.0)
|
31 |
+
section.top_margin = Cm(2.0)
|
32 |
+
section.bottom_margin = Cm(2.0)
|
33 |
+
|
34 |
+
# -------- PHẦN HEADER (TIÊU NGỮ, SỐ HIỆU) --------
|
35 |
+
# Sử dụng bảng 2 cột để mô phỏng cột trái và cột phải
|
36 |
+
table = document.add_table(rows=2, cols=2)
|
37 |
+
table.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
38 |
+
table.autofit = False
|
39 |
+
table.columns[0].width = Cm(8)
|
40 |
+
table.columns[1].width = Cm(8)
|
41 |
+
|
42 |
+
# Cột trái: Tên cơ quan, tổ chức
|
43 |
+
cell_left_1 = table.cell(0, 0).paragraphs[0]
|
44 |
+
cell_left_1.alignment = WD_ALIGN_PARAGRAPH.LEFT
|
45 |
+
run_left_1 = cell_left_1.add_run("TÊN CƠ QUAN, TỔ CHỨC CHỦ QUẢN (1)\nTÊN CƠ QUAN, TỔ CHỨC (2)\n-------")
|
46 |
+
run_left_1.font.name = 'Times New Roman'
|
47 |
+
run_left_1.font.size = Pt(13)
|
48 |
+
run_left_1.bold = True
|
49 |
+
|
50 |
+
# Cột phải: Tiêu ngữ
|
51 |
+
cell_right_1 = table.cell(0, 1).paragraphs[0]
|
52 |
+
cell_right_1.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
53 |
+
run_right_1 = cell_right_1.add_run("CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM\nĐộc lập - Tự do - Hạnh phúc\n-------")
|
54 |
+
run_right_1.font.name = 'Times New Roman'
|
55 |
+
run_right_1.font.size = Pt(13)
|
56 |
+
run_right_1.bold = True
|
57 |
+
|
58 |
+
# Hàng 2: Số hiệu
|
59 |
+
cell_left_2 = table.cell(1, 0).paragraphs[0]
|
60 |
+
cell_left_2.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
61 |
+
run_left_2 = cell_left_2.add_run("")
|
62 |
+
|
63 |
+
cell_right_2 = table.cell(1, 1).paragraphs[0]
|
64 |
+
cell_right_2.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
65 |
+
run_right_2 = cell_right_2.add_run("Số: ....../BB-....(3)....")
|
66 |
+
run_right_2.font.name = 'Times New Roman'
|
67 |
+
run_right_2.font.size = Pt(13)
|
68 |
+
|
69 |
+
# Xuống dòng sau bảng
|
70 |
+
document.add_paragraph("")
|
71 |
+
|
72 |
+
# -------- TIÊU ĐỀ CHÍNH --------
|
73 |
+
title_para = document.add_paragraph()
|
74 |
+
title_para.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
75 |
+
run_title = title_para.add_run("BIÊN BẢN CUỘC HỌP")
|
76 |
+
run_title.font.name = "Times New Roman"
|
77 |
+
run_title.font.size = Pt(16)
|
78 |
+
run_title.bold = True
|
79 |
+
|
80 |
+
# -------- NỘI DUNG BIÊN BẢN --------
|
81 |
+
document.add_paragraph("")
|
82 |
+
|
83 |
+
# Thời gian bắt đầu (dùng gio_hop hoặc custom)
|
84 |
+
# Ví dụ: "Thời gian bắt đầu: 10:00 - 11:30"
|
85 |
+
if meeting_minutes.gio_hop:
|
86 |
+
p_time = document.add_paragraph()
|
87 |
+
p_time.add_run("Thời gian bắt đầu: ").bold = True
|
88 |
+
p_time.add_run(meeting_minutes.gio_hop)
|
89 |
+
|
90 |
+
# Địa điểm
|
91 |
+
if meeting_minutes.dia_diem:
|
92 |
+
p_place = document.add_paragraph()
|
93 |
+
p_place.add_run("Địa điểm: ").bold = True
|
94 |
+
p_place.add_run(meeting_minutes.dia_diem)
|
95 |
+
|
96 |
+
# Thành phần
|
97 |
+
# Gộp: Chủ trì, Thư ký, Thành viên tham dự
|
98 |
+
document.add_paragraph("")
|
99 |
+
|
100 |
+
document.add_paragraph("Thành phần cuộc họp: ", style="List Paragraph").runs[0].bold = True
|
101 |
+
if meeting_minutes.chu_tri:
|
102 |
+
document.add_paragraph(f"-Chủ trì: {meeting_minutes.chu_tri}", style="List Bullet")
|
103 |
+
if meeting_minutes.nguoi_ghi_chep:
|
104 |
+
document.add_paragraph(f"-Thư kí: {meeting_minutes.nguoi_ghi_chep}", style="List Bullet")
|
105 |
+
if meeting_minutes.thanh_vien_tham_du:
|
106 |
+
document.add_paragraph(f"- Các thành viên tham dự: " + ", ".join(meeting_minutes.thanh_vien_tham_du), style="List Bullet")
|
107 |
+
|
108 |
+
# Mục tiêu cuộc họp
|
109 |
+
if meeting_minutes.muc_tieu_cuoc_hop:
|
110 |
+
doc_para = document.add_paragraph()
|
111 |
+
doc_para.add_run("Nội dung, mục tiêu cuộc họp: ").bold = True
|
112 |
+
doc_para.add_run(meeting_minutes.muc_tieu_cuoc_hop)
|
113 |
+
|
114 |
+
document.add_paragraph("")
|
115 |
+
|
116 |
+
# Chương trình nghị sự
|
117 |
+
if meeting_minutes.chuong_trinh_nghi_su:
|
118 |
+
doc_para = document.add_paragraph()
|
119 |
+
doc_para.add_run("Chương trình nghị sự: ").bold = True
|
120 |
+
for item in meeting_minutes.chuong_trinh_nghi_su:
|
121 |
+
document.add_paragraph(item, 'List Bullet')
|
122 |
+
document.add_paragraph("")
|
123 |
+
|
124 |
+
|
125 |
+
# Nội dung thảo luận
|
126 |
+
if meeting_minutes.noi_dung_thao_luan:
|
127 |
+
doc_para = document.add_paragraph()
|
128 |
+
doc_para.add_run("Nội dung thảo luận: ").bold = True
|
129 |
+
for topic, points in meeting_minutes.noi_dung_thao_luan.items():
|
130 |
+
sub_heading = document.add_paragraph(topic)
|
131 |
+
sub_heading.style = 'List Bullet'
|
132 |
+
for point in points:
|
133 |
+
document.add_paragraph(point, 'List Bullet 2')
|
134 |
+
|
135 |
+
document.add_paragraph("")
|
136 |
+
|
137 |
+
# Các quyết định
|
138 |
+
if meeting_minutes.cac_quyet_dinh:
|
139 |
+
doc_para = document.add_paragraph()
|
140 |
+
doc_para.add_run("Các quyết định:").bold = True
|
141 |
+
for decision in meeting_minutes.cac_quyet_dinh:
|
142 |
+
document.add_paragraph(decision, style ='List Bullet')
|
143 |
+
|
144 |
+
document.add_paragraph("")
|
145 |
+
|
146 |
+
|
147 |
+
# Kết luận
|
148 |
+
if meeting_minutes.ket_luan:
|
149 |
+
doc_para = document.add_paragraph()
|
150 |
+
doc_para.add_run("Kết luận: ").bold = True
|
151 |
+
doc_para.add_run(meeting_minutes.ket_luan)
|
152 |
+
|
153 |
+
document.add_paragraph("")
|
154 |
+
|
155 |
+
# Tài liệu đính kèm
|
156 |
+
if meeting_minutes.tai_lieu_dinh_kem:
|
157 |
+
doc_para = document.add_paragraph()
|
158 |
+
doc_para.add_run("Tài liệu đính kèm: ").bold = True
|
159 |
+
for item in meeting_minutes.tai_lieu_dinh_kem:
|
160 |
+
document.add_paragraph(item, 'List Bullet')
|
161 |
+
else:
|
162 |
+
document.add_paragraph("Tài liệu đính kèm: Không có")
|
163 |
+
|
164 |
+
# Ghi chú
|
165 |
+
|
166 |
+
document.add_paragraph("")
|
167 |
+
if meeting_minutes.ghi_chu:
|
168 |
+
doc_para = document.add_paragraph()
|
169 |
+
doc_para.add_run("Ghi chú: ").bold = True
|
170 |
+
doc_para.add_run(meeting_minutes.ghi_chu)
|
171 |
+
else:
|
172 |
+
document.add_paragraph("Ghi chú: Không có")
|
173 |
+
|
174 |
+
document.add_paragraph("")
|
175 |
+
|
176 |
+
|
177 |
+
# -------- PHẦN CHỮ KÝ --------
|
178 |
+
# Tạo bảng 2 cột cho chữ ký (Chủ trì - Thư ký)
|
179 |
+
signature_table = document.add_table(rows=1, cols=2)
|
180 |
+
signature_table.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
181 |
+
signature_table.columns[0].width = Cm(8)
|
182 |
+
signature_table.columns[1].width = Cm(8)
|
183 |
+
|
184 |
+
cell_left = signature_table.cell(0, 0).paragraphs[0]
|
185 |
+
cell_left.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
186 |
+
run_left = cell_left.add_run("CHỦ TRÌ\n\n\n\n\n(Ký, ghi rõ họ tên)")
|
187 |
+
run_left.font.name = "Times New Roman"
|
188 |
+
run_left.font.size = Pt(13)
|
189 |
+
|
190 |
+
cell_right = signature_table.cell(0, 1).paragraphs[0]
|
191 |
+
cell_right.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
192 |
+
run_right = cell_right.add_run("THƯ KÝ\n\n\n\n\n(Ký, ghi rõ họ tên)")
|
193 |
+
run_right.font.name = "Times New Roman"
|
194 |
+
run_right.font.size = Pt(13)
|
195 |
+
|
196 |
+
# Lưu file DOCX
|
197 |
+
document.save(output_file)
|
198 |
+
|
199 |
+
|
200 |
+
# --- Phần test chạy độc lập ---
|
201 |
+
if __name__ == "__main__":
|
202 |
+
# Giả sử bạn có một đối tượng MeetingMinutes mẫu
|
203 |
+
sample_minutes = MeetingMinutes(
|
204 |
+
ngay_hop="30/03/2025",
|
205 |
+
gio_hop="10:00 - 11:30",
|
206 |
+
dia_diem="Phòng họp A",
|
207 |
+
chu_tri="Nguyễn Văn A",
|
208 |
+
nguoi_ghi_chep="Trần Thị B",
|
209 |
+
thanh_vien_tham_du=["Nguyễn Văn A", "Trần Thị B", "Lê Văn C", "Phạm Thị D"],
|
210 |
+
muc_tieu_cuoc_hop="Đánh giá tiến độ và lên kế hoạch giai đoạn tiếp theo",
|
211 |
+
chuong_trinh_nghi_su=["Báo cáo tiến độ", "Phân tích khó khăn", "Giải pháp và phân công nhiệm vụ"],
|
212 |
+
noi_dung_thao_luan={
|
213 |
+
"Báo cáo tiến độ": ["Đã hoàn thành 70% công việc"],
|
214 |
+
"Khó khăn": ["Thiếu nhân sự cho giai đoạn thử nghiệm"],
|
215 |
+
"Giải pháp": ["Đề xuất tăng thêm 2 tester", "Lê Văn C phụ trách", "Hạn chót: 15/04/2025"]
|
216 |
+
},
|
217 |
+
cac_quyet_dinh=["Phê duyệt bổ sung nhân sự", "Tái phân công nhiệm vụ"],
|
218 |
+
ket_luan="Thống nhất hạn hoàn thành và họp tiếp theo vào 20/04/2025",
|
219 |
+
tai_lieu_dinh_kem=None,
|
220 |
+
ghi_chu="Cần chú ý việc phân bổ nhiệm vụ và theo dõi tiến độ một cách chặt chẽ."
|
221 |
+
)
|
222 |
+
|
223 |
+
print("----- Meeting Minutes gốc -----")
|
224 |
+
print(sample_minutes.model_dump())
|
225 |
+
|
226 |
+
# Xuất file DOCX từ meeting minutes đã được chỉnh sửa
|
227 |
+
output_docx = "meeting_minutes_refined.docx"
|
228 |
+
export_meeting_minutes_to_docx(sample_minutes, output_docx)
|
229 |
+
print(f"Meeting minutes đã được xuất ra file: {output_docx}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/modules/meeting_minutes_refined.docx
ADDED
Binary file (37.8 kB). View file
|
|
app/modules/processing.py
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
from faster_whisper import WhisperModel, BatchedInferencePipeline
|
3 |
+
import re
|
4 |
+
|
5 |
+
|
6 |
+
def clean_text(text: str) ->str:
|
7 |
+
text = re.sub(r'\s+', ' ', text)
|
8 |
+
return text
|
9 |
+
|
10 |
+
def preprocess_transcript(segments: list):
|
11 |
+
"""
|
12 |
+
Tiền xử lý transcript, trả về dict với data:
|
13 |
+
- start: thời gian đoạn văn bắt đầu:
|
14 |
+
- end: thời gian kết thúc của batch
|
15 |
+
- text: đoạn văn được transcript
|
16 |
+
"""
|
17 |
+
processed_segments = []
|
18 |
+
for segment in segments:
|
19 |
+
processed_segments.append({
|
20 |
+
'start': segment.start,
|
21 |
+
'end': segment.end,
|
22 |
+
'text': clean_text(segment.text)
|
23 |
+
})
|
24 |
+
return processed_segments
|
25 |
+
|
26 |
+
def transcript_audio(
|
27 |
+
input_audio: str = "audio.mp3",
|
28 |
+
model_size: str = "base",
|
29 |
+
device: str = "cpu",
|
30 |
+
compute_type: str = "int8", #float16, float32
|
31 |
+
beam_size: int = 5,
|
32 |
+
vad_filter: bool = False):
|
33 |
+
"""
|
34 |
+
Thực hiện chuyển đổi
|
35 |
+
"""
|
36 |
+
if not os.path.exists(input_audio):
|
37 |
+
raise FileNotFoundError("file not found")
|
38 |
+
|
39 |
+
#Khởi tạo model
|
40 |
+
|
41 |
+
model = WhisperModel(model_size, device=device, compute_type=compute_type)
|
42 |
+
|
43 |
+
#Cấu hình cho tham số:
|
44 |
+
transcript_kwargs = {"beam_size": beam_size}
|
45 |
+
|
46 |
+
if vad_filter:
|
47 |
+
transcript_kwargs["vad_filter"] = vad_filter
|
48 |
+
|
49 |
+
#Chạy transcription:
|
50 |
+
batched_model = BatchedInferencePipeline(model=model)
|
51 |
+
segments, info = batched_model.transcribe(input_audio, **transcript_kwargs, batch_size=16)
|
52 |
+
segments = list(segments)
|
53 |
+
processed_segments = preprocess_transcript(segments)
|
54 |
+
return processed_segments
|
55 |
+
|
56 |
+
def save_transcript(segments: list, output):
|
57 |
+
"""
|
58 |
+
Lưu transcript
|
59 |
+
:param segments:
|
60 |
+
:param output:
|
61 |
+
:return:
|
62 |
+
"""
|
63 |
+
|
64 |
+
with open(output, 'w', encoding='utf-8') as f:
|
65 |
+
for segment in segments:
|
66 |
+
f.write(segment['text'] + '\n')
|
app/modules/schema.py
CHANGED
@@ -1,56 +1,58 @@
|
|
1 |
-
from pydantic import BaseModel, Field
|
2 |
-
from typing import List, Dict, Optional
|
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 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
|
1 |
+
from pydantic import BaseModel, Field
|
2 |
+
from typing import List, Dict, Optional
|
3 |
+
|
4 |
+
|
5 |
+
class MeetingMinutes(BaseModel):
|
6 |
+
ngay_hop: Optional[str] = Field(
|
7 |
+
None,
|
8 |
+
description="Ngày diễn ra cuộc họp, định dạng: dd/mm/yyyy (ví dụ 30/03/2025)"
|
9 |
+
)
|
10 |
+
gio_hop: Optional[str] = Field(
|
11 |
+
None,
|
12 |
+
description="Thời gian bắt đầu và kết thúc cuộc họp. Ví dụ: '10:00 - 11:30'"
|
13 |
+
)
|
14 |
+
dia_diem: Optional[str] = Field(
|
15 |
+
None,
|
16 |
+
description="Địa điểm cuộc họp. Có thể là phòng họp, văn phòng, hoặc online. Ví dụ (Phòng họp A)"
|
17 |
+
)
|
18 |
+
chu_tri: Optional[str] = Field(
|
19 |
+
None,
|
20 |
+
description="Tên người chủ trì cuộc họp. Ví dụ (Bùi Tiến Phát)"
|
21 |
+
)
|
22 |
+
nguoi_ghi_chep: Optional[str] = Field(
|
23 |
+
None,
|
24 |
+
description="Tên người ghi chép cuộc họp"
|
25 |
+
)
|
26 |
+
thanh_vien_tham_du: Optional[List[str]] = Field(
|
27 |
+
None,
|
28 |
+
description="Danh sách thành viên tham dự cuộc họp"
|
29 |
+
)
|
30 |
+
muc_tieu_cuoc_hop: Optional[str] = Field(
|
31 |
+
None,
|
32 |
+
description="Tóm tắt mục tiêu chính của cuộc họp"
|
33 |
+
)
|
34 |
+
chuong_trinh_nghi_su: Optional[List[str]] = Field(
|
35 |
+
None,
|
36 |
+
description="Danh sách các nội dung chính hoặc chủ đề được đưa ra thảo luận trong cuộc họp"
|
37 |
+
)
|
38 |
+
noi_dung_thao_luan: Optional[Dict[str, List[str]]] = Field(
|
39 |
+
None,
|
40 |
+
description="Nội dung chi tiết được thảo luận trong từng chủ đề. Dạng: {chủ đề: [các ý chính]}"
|
41 |
+
)
|
42 |
+
cac_quyet_dinh: Optional[List[str]] = Field(
|
43 |
+
None,
|
44 |
+
description="Danh sách các quyết định chính thức được đưa ra trong cuộc họp"
|
45 |
+
)
|
46 |
+
ket_luan: Optional[str] = Field(
|
47 |
+
None,
|
48 |
+
description="Tóm tắt kết luân của cuộc họp và hướng đi tiếp theo"
|
49 |
+
)
|
50 |
+
tai_lieu_dinh_kem: Optional[List[str]] = Field(
|
51 |
+
None,
|
52 |
+
description="Danh sách các tài liều liên quan được đính kèm hoặc đề cập trong cuộc họp"
|
53 |
+
)
|
54 |
+
ghi_chu: Optional[str] = Field(
|
55 |
+
None,
|
56 |
+
description="Ghi chú bổ sung nếu có"
|
57 |
+
)
|
58 |
+
|
app/modules/summarizer.py
CHANGED
@@ -1,194 +1,187 @@
|
|
1 |
-
from langchain_openai import ChatOpenAI
|
2 |
-
from langchain.output_parsers import PydanticOutputParser
|
3 |
-
from langchain_core.prompts import PromptTemplate
|
4 |
-
from app.modules.schema import MeetingMinutes
|
5 |
-
from app.config import OPENAI_API_KEY
|
6 |
-
import os
|
7 |
-
from typing import List
|
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 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
# transcript_file = r"D:\meeting-minutes-generator\app\transcript.txt" # Đường dẫn tới file transcript
|
189 |
-
# try:
|
190 |
-
# merged_minutes = process_transcript_file(transcript_file, chunk_size=7, chunk_overlap=2)
|
191 |
-
# print("Merged Meeting Minutes:")
|
192 |
-
# print(merged_minutes.model_dump())
|
193 |
-
# except Exception as e:
|
194 |
-
# print(f"Error: {e}")
|
|
|
1 |
+
from langchain_openai import ChatOpenAI
|
2 |
+
from langchain.output_parsers import PydanticOutputParser
|
3 |
+
from langchain_core.prompts import PromptTemplate
|
4 |
+
from app.modules.schema import MeetingMinutes
|
5 |
+
from app.config import OPENAI_API_KEY
|
6 |
+
import os
|
7 |
+
from typing import List
|
8 |
+
|
9 |
+
# Thiết lập API key cho OpenAI
|
10 |
+
# os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
|
11 |
+
|
12 |
+
|
13 |
+
def generate_meeting_minutes(transcript: str) -> MeetingMinutes:
|
14 |
+
"""
|
15 |
+
Nhận transcript của cuộc họp và sử dụng LLM thông qua LangChain để trích xuất thông tin
|
16 |
+
và tạo biên bản cuộc họp dưới dạng JSON theo schema MeetingMinutes.
|
17 |
+
|
18 |
+
Args:
|
19 |
+
transcript (str): Nội dung transcript của cuộc họp.
|
20 |
+
|
21 |
+
Returns:
|
22 |
+
MeetingMinutes: Object chứa biên bản cuộc họp với định dạng JSON chuẩn.
|
23 |
+
"""
|
24 |
+
# Sử dụng PydanticOutputParser để kiểm soát định dạng output
|
25 |
+
parser = PydanticOutputParser(pydantic_object=MeetingMinutes)
|
26 |
+
|
27 |
+
# Escape các dấu ngoặc nhọn để không bị trùng với template formatter
|
28 |
+
format_instructions = parser.get_format_instructions().replace("{", "{{").replace("}", "}}")
|
29 |
+
|
30 |
+
prompt_template = """
|
31 |
+
Bạn là trợ lý AI thông minh, nhiệm vụ của bạn là đọc transcript cuộc họp dưới đây và trích xuất thông tin để tạo biên bản cuộc họp.
|
32 |
+
Nếu một mục không được đề cập, hãy trả về giá trị null.
|
33 |
+
Đầu ra phải tuân thủ đúng định dạng JSON với các khóa theo thứ tự như sau:
|
34 |
+
{format_instructions}
|
35 |
+
|
36 |
+
Output mẫu:
|
37 |
+
{{
|
38 |
+
"ngay_hop": "30/03/2025",
|
39 |
+
"gio_hop": "10:00 - null",
|
40 |
+
"dia_diem": "Phòng họp A",
|
41 |
+
"chu_tri": "Nguyễn Văn A",
|
42 |
+
"nguoi_ghi_chep": "Trần Thị B",
|
43 |
+
"thanh_vien_tham_du": ["Nguyễn Văn A", "Trần Thị B", "Lê Văn C", "Phạm Thị D"],
|
44 |
+
"muc_tieu_cuoc_hop": "Đánh giá tiến độ và lên kế hoạch giai đoạn tiếp theo",
|
45 |
+
"chuong_trinh_nghi_su": ["Báo cáo tiến độ", "Phân tích khó khăn", "Giải pháp và phân công nhiệm vụ"],
|
46 |
+
"noi_dung_thao_luan": {{
|
47 |
+
"Báo cáo tiến độ": ["Đã hoàn thành 70% công việc"],
|
48 |
+
"Khó khăn": ["Thiếu nhân sự cho giai đoạn thử nghiệm"],
|
49 |
+
"Giải pháp": ["Đề xuất tăng thêm 2 tester", "Lê Văn C phụ trách", "Hạn chót: 15/04/2025"]
|
50 |
+
}},
|
51 |
+
"cac_quyet_dinh": ["Phê duyệt bổ sung nhân sự", "Tái phân công nhiệm vụ"],
|
52 |
+
"ket_luan": "Thống nhất hạn hoàn thành và họp tiếp theo vào 20/04/2025",
|
53 |
+
"tai_lieu_dinh_kem": null,
|
54 |
+
"ghi_chu": null
|
55 |
+
}}
|
56 |
+
|
57 |
+
Transcript cần xử lý:
|
58 |
+
{transcript}
|
59 |
+
"""
|
60 |
+
|
61 |
+
prompt = PromptTemplate(
|
62 |
+
template=prompt_template,
|
63 |
+
input_variables=["transcript"],
|
64 |
+
partial_variables={"format_instructions": format_instructions}
|
65 |
+
)
|
66 |
+
|
67 |
+
# Khởi tạo LLM (ở đây dùng model "gpt-4o-mini", temperature=0 để output ổn định)
|
68 |
+
llm = ChatOpenAI(model_name="gpt-4o-mini", temperature=0)
|
69 |
+
|
70 |
+
formatted_prompt = prompt.format_prompt(transcript=transcript)
|
71 |
+
response = llm.invoke(formatted_prompt.to_messages())
|
72 |
+
|
73 |
+
# Phân tích output theo schema MeetingMinutes
|
74 |
+
meeting_minutes = parser.parse(response.content)
|
75 |
+
return meeting_minutes
|
76 |
+
|
77 |
+
|
78 |
+
def merge_meeting_minutes(minutes_list: List[MeetingMinutes]) -> MeetingMinutes:
|
79 |
+
"""
|
80 |
+
Hợp nhất danh sách các object MeetingMinutes thành một object duy nhất.
|
81 |
+
- Với các trường kiểu list, sẽ lấy hợp các phần tử (unique).
|
82 |
+
- Với trường 'noi_dung_thao_luan' (dict), hợp nhất các key và union giá trị của các list.
|
83 |
+
- Với các trường kiểu string, nếu có nhiều giá trị khác nhau, sẽ nối chúng lại bằng dấu chấm phẩy.
|
84 |
+
|
85 |
+
Args:
|
86 |
+
minutes_list (List[MeetingMinutes]): Danh sách các MeetingMinutes cần hợp nhất.
|
87 |
+
|
88 |
+
Returns:
|
89 |
+
MeetingMinutes: Object hợp nhất.
|
90 |
+
"""
|
91 |
+
merged = {}
|
92 |
+
# Lấy danh sách các key từ schema MeetingMinutes
|
93 |
+
for key in MeetingMinutes.model_fields.keys():
|
94 |
+
# Các trường kiểu list
|
95 |
+
if key in ["thanh_vien_tham_du", "chuong_trinh_nghi_su", "cac_quyet_dinh", "tai_lieu_dinh_kem"]:
|
96 |
+
union_set = set()
|
97 |
+
for m in minutes_list:
|
98 |
+
value = getattr(m, key)
|
99 |
+
if value:
|
100 |
+
union_set.update(value)
|
101 |
+
merged[key] = list(union_set) if union_set else None
|
102 |
+
|
103 |
+
# Trường dạng dict: 'noi_dung_thao_luan'
|
104 |
+
elif key == "noi_dung_thao_luan":
|
105 |
+
merged_sub = {}
|
106 |
+
for m in minutes_list:
|
107 |
+
subdict = getattr(m, key)
|
108 |
+
if subdict:
|
109 |
+
for subkey, sublist in subdict.items():
|
110 |
+
if subkey in merged_sub:
|
111 |
+
merged_sub[subkey].update(sublist)
|
112 |
+
else:
|
113 |
+
merged_sub[subkey] = set(sublist)
|
114 |
+
merged[key] = {k: list(v) for k, v in merged_sub.items()} if merged_sub else None
|
115 |
+
|
116 |
+
# Các trường dạng string
|
117 |
+
else:
|
118 |
+
union_set = set()
|
119 |
+
for m in minutes_list:
|
120 |
+
value = getattr(m, key)
|
121 |
+
if value:
|
122 |
+
union_set.add(value)
|
123 |
+
if not union_set:
|
124 |
+
merged[key] = None
|
125 |
+
elif len(union_set) == 1:
|
126 |
+
merged[key] = union_set.pop()
|
127 |
+
else:
|
128 |
+
# Nối các giá trị khác nhau bằng dấu chấm phẩy
|
129 |
+
merged[key] = "; ".join(sorted(union_set))
|
130 |
+
return MeetingMinutes(**merged)
|
131 |
+
|
132 |
+
|
133 |
+
def read_transcript_in_chunks(file_path: str, chunk_size: int = 7, chunk_overlap: int = 0) -> List[str]:
|
134 |
+
"""
|
135 |
+
Đọc file transcript và chia thành các chunk, mỗi chunk gồm chunk_size dòng,
|
136 |
+
với số dòng chồng lấn giữa các chunk là chunk_overlap.
|
137 |
+
|
138 |
+
Args:
|
139 |
+
file_path (str): Đường dẫn tới file transcript.
|
140 |
+
chunk_size (int): Số dòng trên mỗi chunk (mặc định 7).
|
141 |
+
chunk_overlap (int): Số dòng chồng lấn giữa các chunk (mặc định 0).
|
142 |
+
|
143 |
+
Returns:
|
144 |
+
List[str]: Danh sách các đoạn transcript, mỗi đoạn là một chuỗi.
|
145 |
+
"""
|
146 |
+
if chunk_overlap >= chunk_size:
|
147 |
+
raise ValueError("chunk_overlap phải nhỏ hơn chunk_size.")
|
148 |
+
|
149 |
+
with open(file_path, "r", encoding="utf-8") as f:
|
150 |
+
lines = f.readlines()
|
151 |
+
|
152 |
+
chunks = []
|
153 |
+
i = 0
|
154 |
+
while i < len(lines):
|
155 |
+
chunk = "".join(lines[i:i + chunk_size]).strip()
|
156 |
+
if chunk:
|
157 |
+
chunks.append(chunk)
|
158 |
+
# Di chuyển chỉ số bắt đầu của chunk mới: giảm số dòng chồng lấn
|
159 |
+
i += (chunk_size - chunk_overlap) if (chunk_size - chunk_overlap) > 0 else 1
|
160 |
+
return chunks
|
161 |
+
|
162 |
+
|
163 |
+
def process_transcript_file(file_path: str, chunk_size: int = 7, chunk_overlap: int = 0) -> MeetingMinutes:
|
164 |
+
"""
|
165 |
+
Đọc file transcript, chia thành các chunk theo số dòng xác định (với số dòng chồng lấn),
|
166 |
+
gọi generate_meeting_minutes cho từng chunk và hợp nhất kết quả lại thành một object MeetingMinutes duy nhất.
|
167 |
+
|
168 |
+
Args:
|
169 |
+
file_path (str): Đường dẫn tới file transcript.
|
170 |
+
chunk_size (int): Số dòng trên mỗi chunk (mặc định 7).
|
171 |
+
chunk_overlap (int): Số dòng chồng lấn giữa các chunk (mặc định 0).
|
172 |
+
|
173 |
+
Returns:
|
174 |
+
MeetingMinutes: Meeting minutes hợp nhất từ toàn bộ file transcript.
|
175 |
+
"""
|
176 |
+
chunks = read_transcript_in_chunks(file_path, chunk_size, chunk_overlap)
|
177 |
+
meeting_minutes_list = []
|
178 |
+
for idx, chunk in enumerate(chunks, start=1):
|
179 |
+
print(f"Processing chunk {idx}...")
|
180 |
+
mm = generate_meeting_minutes(chunk)
|
181 |
+
meeting_minutes_list.append(mm)
|
182 |
+
|
183 |
+
if meeting_minutes_list:
|
184 |
+
merged_minutes = merge_meeting_minutes(meeting_minutes_list)
|
185 |
+
return merged_minutes
|
186 |
+
else:
|
187 |
+
raise ValueError("Không có dữ liệu transcript nào để xử lý.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main.py
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import json
|
2 |
+
from textwrap import indent
|
3 |
+
|
4 |
+
import gradio as gr
|
5 |
+
import os
|
6 |
+
|
7 |
+
from humanfriendly.terminal import output
|
8 |
+
|
9 |
+
from app.modules.processing import transcript_audio, save_transcript
|
10 |
+
from app.modules.summarizer import process_transcript_file, generate_meeting_minutes
|
11 |
+
from app.config import *
|
12 |
+
from app.modules.exporter import export_meeting_minutes_to_docx
|
13 |
+
|
14 |
+
|
15 |
+
def process_audio_to_doc(audio_path: str, open_ai_key: str) -> str:
|
16 |
+
"""
|
17 |
+
Nhận 1 file audio -> Meeting minutes
|
18 |
+
:param audio_path:
|
19 |
+
:return:
|
20 |
+
"""
|
21 |
+
|
22 |
+
os.environ['OPENAI_API_KEY'] = open_ai_key
|
23 |
+
|
24 |
+
if not audio_path:
|
25 |
+
raise ValueError("No audio path provided")
|
26 |
+
|
27 |
+
transcript = transcript_audio(audio_path, device=WHISPER_DEVICE, vad_filter=WHISPER_USE_VAD,
|
28 |
+
beam_size=WHISPER_BEAM_SIZE, model_size=WHISPER_MODEL_SIZE)
|
29 |
+
print(transcript)
|
30 |
+
temp_path = 'temp_transcript.txt'
|
31 |
+
|
32 |
+
save_transcript(transcript, temp_path)
|
33 |
+
|
34 |
+
#Xử lý transcript
|
35 |
+
meeting_minutes = process_transcript_file(temp_path)
|
36 |
+
|
37 |
+
print(meeting_minutes)
|
38 |
+
|
39 |
+
# Refine
|
40 |
+
output_docx = "generated_meeting_minutes.docx"
|
41 |
+
export_meeting_minutes_to_docx(meeting_minutes, output_docx)
|
42 |
+
|
43 |
+
|
44 |
+
return output_docx
|
45 |
+
|
46 |
+
|
47 |
+
#Xây dựng 1 giao diện Gradio
|
48 |
+
|
49 |
+
iface = gr.Interface(
|
50 |
+
fn=process_audio_to_doc,
|
51 |
+
inputs= [gr.Audio(type="filepath", label="Tải lên file audio"), gr.Text(label="API_open_ai key")],
|
52 |
+
outputs = gr.File(label="Tải xuống docx cuộc họp"),
|
53 |
+
title="Meeting minutes",
|
54 |
+
description="Taỉ audio và trả về biên bản cuộc họp",
|
55 |
+
)
|
56 |
+
|
57 |
+
if __name__ == "__main__":
|
58 |
+
iface.launch()
|
ui/generated_meeting_minutes.docx
CHANGED
Binary files a/ui/generated_meeting_minutes.docx and b/ui/generated_meeting_minutes.docx differ
|
|
ui/inference.py
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import json
|
2 |
+
from textwrap import indent
|
3 |
+
|
4 |
+
import gradio as gr
|
5 |
+
import os
|
6 |
+
|
7 |
+
from humanfriendly.terminal import output
|
8 |
+
|
9 |
+
from app.modules.processing import transcript_audio, save_transcript
|
10 |
+
from app.modules.summarizer import process_transcript_file, generate_meeting_minutes
|
11 |
+
from app.config import *
|
12 |
+
from app.modules.exporter import export_meeting_minutes_to_docx
|
13 |
+
|
14 |
+
|
15 |
+
def process_audio_to_doc(audio_path: str) -> str:
|
16 |
+
"""
|
17 |
+
Nhận 1 file audio -> Meeting minutes
|
18 |
+
:param audio_path:
|
19 |
+
:return:
|
20 |
+
"""
|
21 |
+
|
22 |
+
if not audio_path:
|
23 |
+
raise ValueError("No audio path provided")
|
24 |
+
|
25 |
+
transcript = transcript_audio(audio_path, device=WHISPER_DEVICE, vad_filter=WHISPER_USE_VAD,
|
26 |
+
beam_size=WHISPER_BEAM_SIZE, model_size=WHISPER_MODEL_SIZE)
|
27 |
+
print(transcript)
|
28 |
+
temp_path = 'temp_transcript.txt'
|
29 |
+
|
30 |
+
save_transcript(transcript, temp_path)
|
31 |
+
|
32 |
+
#Xử lý transcript
|
33 |
+
meeting_minutes = process_transcript_file(temp_path)
|
34 |
+
|
35 |
+
print(meeting_minutes)
|
36 |
+
|
37 |
+
# Refine
|
38 |
+
output_docx = "generated_meeting_minutes.docx"
|
39 |
+
export_meeting_minutes_to_docx(meeting_minutes, output_docx)
|
40 |
+
|
41 |
+
|
42 |
+
return output_docx
|
43 |
+
|
44 |
+
|
45 |
+
#Xây dựng 1 giao diện Gradio
|
46 |
+
|
47 |
+
iface = gr.Interface(
|
48 |
+
fn=process_audio_to_doc,
|
49 |
+
inputs= gr.Audio(type="filepath", label="Tải lên file audio"),
|
50 |
+
outputs = gr.File(label="Tải xuống docx cuộc họp"),
|
51 |
+
title="Meeting minutes",
|
52 |
+
description="Taỉ audio và trả về biên bản cuộc họp",
|
53 |
+
)
|
54 |
+
|
55 |
+
if __name__ == "__main__":
|
56 |
+
iface.launch()
|
ui/temp_transcript.txt
ADDED
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Kính thưa đồng chí Tô Lâm, Tổng bí thư Ban chấp hành Trung ương Đảng Cộng sản Việt Nam. Kính thưa các đồng chí lãnh đạo, nguyên lãnh đạo, Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam, các vị đại biểu khách quý. Kính thưa Chủ tọa phiên họp. Kính thưa Quốc hội, đồng bào, cử tri cả nước. Sau 29,5 ngày làm việc với tinh thần tích cực, khẩn trương, nghiêm túc, kỹ lưỡng và trách nhiệm,
|
2 |
+
Kỳ họp thứ 8, Quốc hội khóa 15 đã xem xét quyết định, hoàn thành 51 nội dung của các lĩnh vực xây dựng pháp luật, giám sát tối cao, quyết định các vấn đề quan trọng của đất nước, thể chế hóa các chủ trương, nghị quyết của Đảng, góp phần quan trọng vào công cuộc xây dựng và bảo vệ Tổ quốc. Chiều nay, kỳ họp thứ 8, Quốc hội khóa 15 tiến hành phiên bế mạc. Đến tham dự phiên bế mạc kỳ họp.
|
3 |
+
Về phía lãnh đạo Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam và các vị khách mời, tôi xin trân trọng, giới thiệu và nhiệt liệt chào mừng. Đồng chí Tô Lâm, Tổng bí thư Ban chấp hành Trung ương Đảng Cộng sản Việt Nam. Đồng chí Nông Đức Mạnh, Nguyên Tổng bí thư Ban chấp hành Trung ương Đảng Cộng sản Việt Nam.
|
4 |
+
Đồng chí Lương Cường, Ủy viên Bộ Chính trị, Chủ tịch nước Cộng hòa Xã hội Chủ nghĩa Việt Nam. Đồng chí Phạm Minh Chính, Ủy viên Bộ Chính trị, Thủ tướng Chính phủ nước Cộng hòa Xã hội Chủ nghĩa Việt Nam. Đồng chí Nguyễn Tấn Dũng, Nguyên Ủy viên Bộ Chính trị, Nguyên Thủ tướng Chính phủ nước Cộng hòa Xã hội Chủ nghĩa Việt Nam.
|
5 |
+
Đồng chí Nguyễn Văn An, Nguyên Ủy viên Bộ Chính trị, Nguyên Chủ tịch Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam. Đồng chí Nguyễn Sinh Hùng, Nguyên Ủy viên Bộ Chính trị, Nguyên Chủ tịch Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam. Đồng chí Nguyễn Thị Kim Ngân, Nguyên Ủy viên Bộ Chính trị, Nguyên Chủ tịch Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam. Đồng chí Trần Cầm Tú,
|
6 |
+
Ủy viên Bộ Chính trị, Thường trực Ban Bí Thư, chủ nhiệm Ủy ban Kiểm tra Trung ương. Đồng chí Phạm Thế Duyệt, Nguyên Ủy viên Thường vụ, Thường trực Bộ Chính trị, Nguyên Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam. Đồng chí Phan Diễn, Nguyên Ủy viên Bộ Chính trị, Nguyên Thường trực Ban Bí Thư. Đồng chí Trần Quốc Vượng, Nguyên Ủy viên Bộ Chính trị, Nguyên Thường trực Ban Bí Thư.
|
7 |
+
Đồng chí Đỗ Văn Chiến, Ủy viên Bộ Chính trị, Bí thư Trung ương Đảng, Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam. Các đồng chí Ủy viên Bộ Chính trị, Nguyên Ủy viên Bộ Chính trị, Bí thư Trung ương Đảng, Nguyên Bí thư Trung ương Đảng, Đồng chí Phó Chủ tịch nước, Nguyên Phó Chủ tịch nước, Các đồng chí Phó Thủ tương Chính phủ, Nguyên Phó Thủ tương Chính phủ, Các đồng chí Nguyên Phó Chủ tịch Quốc hội, Nguyên Ủy viên Ủy ban Thủ vụ Quốc hội.
|
8 |
+
các đồng chí, ủy viên Trung ương Đảng, lãnh đạo các ban, bộ, ngành, đoàn thể Trung ương và lãnh đạo địa phương. Về phía Quốc hội, tôi xin trân trọng giới thiệu và nhiệt liệt chào mừng đồng chí Trần Thanh Mẫn, ủy viên Bộ Chính trị, Chủ tịch Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam. Các đồng chí Phó Chủ tịch Quốc hội, đồng chí Nguyễn Khắc Định, đồng chí Nguyễn Đức Hải, đồng chí Trần Quang Phương,
|
9 |
+
Đồng chí Nguyễn Thị Thanh, các đồng chí ủy viên, ủy ban thường vụ quốc hội, các vị trưởng đoàn, phó đoàn, các vị đại biểu quốc hội thuộc 63 đoàn đại biểu quốc hội các tỉnh, thành phố trực thuộc Trung ương. Tham dự và đưa tin về phiên bế mạc kỳ họp thứ 8, có các phóng viên đại diện các cơ quan thông tin báo chí trong nước và quốc tế. Xin nhiệt liệt chào mừng các đồng chí lãnh đạo, nguyên lãnh đạo đảng, nhà nước.
|
10 |
+
Các vị đại biểu khách quý, các vị đại biểu quốc hội, các cơ quan thông tấn báo chí đã đến dự phiên bế mạc kỳ họp. Xin kính chúc các đồng chí lãnh đạo, nguyên lãnh đạo đảng, nhà nước, mặt trận Tổ quốc Việt Nam, các vị đại biểu khách quý, các vị đại biểu quốc hội, đồng bào, cử tri cả nước, rồi giao sức khỏe, hạnh phúc và thành công.
|
11 |
+
Tôi xin trân trọng giới thiệu và kính mời đồng chí Nguyễn Khắc Định, Ủy viên Ban chấp hành Trung ương Đảng, Phó Chủ tịch Quốc hội điều hành phiên bế mạc kỳ họp. Xin trân trọng kính mời đồng chí. Kính thưa đồng chí Tô Lâm, Tổng bí thư Ban chấp hành Trung ương Đảng, Kính thưa các đồng chí lãnh đạo, nguyên lãnh đạo, Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam và các vị khách quý.
|
12 |
+
Kính thưa Quốc hội, kính thưa đồng bào và cử tri cả nước, theo phân công của Ủy ban Thượng vụ Quốc hội và Đoàn Chủ tịch, tôi điều hành phiên bế mạc kỳ họp thứ 8 Quốc hội khóa 15. Đoàn Chủ tịch phiên họp xin nhiệt liệt chào mừng các đồng chí lãnh đạo, nguyên lãnh đạo Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam, các vị khách quý đến dự, đồng bào và cử tri cả nước đang theo dõi phiên bế mạc kỳ họp thứ 8 Quốc hội khóa 15.
|
13 |
+
Kính thưa Quốc hội, sau một thời gian làm việc với tinh thần khẩn trương, dân chủ, trí tuệ, nghiêm túc và trách nhiệm cao, chiều hôm nay Quốc hội tiến hành bế mạc kỳ họp thứ 8 Quốc hội khóa 15. Phiên bế mạc được phát thanh truyền hình trực tiếp trên sóng phát thanh truyền hình quốc gia và truyền hình Quốc hội Việt Nam. Tại phiên bế mạc này, Quốc hội sẽ tiến hành biểu quyết.
|
14 |
+
Thông qua 2 nghị quyết và Chủ tịch Quốc hội Trần Thanh Mẫn phát biểu bế mạc kỳ họp. Kết thúc phiên bế mạc, Quốc hội sẽ làm lễ chào cờ. Mở đầu, Quốc hội sẽ xem xét biểu quyết thông qua nghị quyết về hoạt động chất vấn tại kỳ họp thứ 8, Quốc hội khóa 15. Nghị quyết về hoạt động chất vấn tại kỳ họp thứ 8, Quốc hội khóa 15 đã được Ủy ban Thường vụ Quốc hội tiếp thu đầy đủ ý kiến của các vị đại biểu Quốc hội.
|
15 |
+
Và gửi trước đến các vị đại biểu Quốc hội, báo cáo giải trình tiếp thu trình lý dự thảo nghị quyết cũng đã được gửi trước tới các vị đại biểu Quốc hội. Sau đây, xin mời Ủy viên Ủy ban Thường vụ Quốc hội, Tổng thư ký Quốc hội Lê Quang Tùng trình bày toàn văn dự thảo nghị quyết về hoạt động chất vấn tại kỳ họp thứ 8 Quốc hội khóa 15 để trình Quốc hội xem xét thông qua.
|
16 |
+
Kính thưa đồng chí Tô Lâm, Tổng bí thư Ban chấp hành Trung ương Đảng Cộng sản Việt Nam. Kính thưa các đồng chí lãnh đạo, huy lãnh đạo đảng, nhà nước, mặt trận Tổ quốc Việt Nam. Kính thưa chủ tọa phiên họp, kính thưa Quốc hội, đồng bào cử tri cả nước. Theo sự phân công của Ủy ban Thủ vụ Quốc hội, tôi xin trình bày dự thảo nghị quyết về hoạt động chất vấn kỳ họp thứ 8 Quốc hội khoáng 15. Cộng hòa xã hội chủ nghĩa Việt Nam, độc lập tự do hạnh phúc. Quốc hội, nghị quyết số.
|
17 |
+
Nghị quyết về hoạt động chất vấn tại kỳ họp thứ 8 Quốc hội khóa 15 Quốc hội Căn cứ Hiện pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam Căn cứ luật hoạt động giám sát của Quốc hội và Hội đồng Nhân dân số 87-2015-QH13 Trên cơ sở kết quả chất vấn và trả lời chất vấn kỳ họp thứ 8 Quốc hội khóa 15 Quyết nghị
|
18 |
+
Quốc hội thống nhất đánh giá sau 2 ngày làm việc kiêm túc, trách nhiệm với tinh thần đổi mới, đồng hành cùng Chính phủ, phiên chất vấn và trả lời chất vấn tại kỳ họp thứ 8 đã thành công tốt đẹp, thu hút được sự quan tâm của cử tri và nhân dân cả nước. Quốc hội ghi nhận những nỗ lực, cố gắng của Chính phủ, Thủ tướng Chính phủ, các bộ, cơ quan ngang bộ trong việc thực hiện chức năng, nhiệm vụ trên tất cả các lĩnh vực, đạt nhiều kết quả tích cực, góp phần quan trọng vào sự phát triển kinh tế xã hội của đất nước.
|
19 |
+
Qua chất vấn, Quốc hội nhận thấy vẫn còn một số tồn tại hạn chế và bất cập cần được khắc phục trong công tác quản lý nhà nước đối với các lĩnh vực ngân hàng, y tế, thông tin truyền thông. Quốc hội cơ bản tán thành với các giải pháp cam kết mà Bộ trưởng, Bộ Y tế, Bộ trưởng Bộ Thông tin Truyền thông, Thống đốc Ngân hàng Nhà nước và các thành viên khác của Chính phủ đã báo cáo tại phiên chất vấn.
|
20 |
+
Quốc hội yêu cầu Chính phủ, Thủ tướng Chính phủ, các bộ, cơ quan ngang bộ và các cơ quan liên quan tập trung thực hiện các nội dung sau đây. Thứ nhất, đối với lĩnh vực ngân hàng, bám sát diễn biến thị trường, tình hình kinh tế trong và ngoài nước để điều hành chính sách tiền tệ chủ động, linh hoạt, kịp thời, hiệu quả, góp phần ổn định thị trường tiền tệ ngoại hối, phù hợp với cân đối vĩ mô, lạm phát, đáp ứng nhu cầu vốn cho nền kinh tế.
|
21 |
+
Tiếp tục chỉ đạo các tổ chức tín dụng phấn đấu giảm mặt bằng lãi xuất cho vay, bảo đảm tăng trưởng tín dụng an toàn, hiệu quả, hạn chế nợ xấu gia tăng, hướng tín dụng vào lĩnh vực sản xuất, kinh doanh, lĩnh vực ưu tiên, góp phần thúc đẩy tăng trưởng kinh tế, phát triển tín dụng xanh, kiểm soát chặt chẽ tín dụng vào các lĩnh vực tiềm ẩn rủi ro. Khẩn trương sửa đổi nghị định số 55 ngày 9 tháng 6 năm 2015 của Chính phủ.
|
22 |
+
về chính sách tín dụng phục vụ phát triển nông nghiệp nông thôn, phối hợp với các bộ, ngành liên quan để tháo gỡ các vướng mắt, đẩy nhanh việc triển khai các chương trình tín dụng theo chủ trương, chỉ đạo của Chính phủ, Thủ tướng Chính phủ. Trong năm 2025, ban hành nghị định quy định về cơ chế thử nghiệm có kiểm soát trong lĩnh vực ngân hàng, khẩn trương ban hành triển khai các chính sách cơ cấu lại thời hạn trả nợ.
|
23 |
+
giữ nguyên nhóm nợ để hỗ trợ khách hàng gặp khó khăn do ảnh hưởng thiệt hại bởi cơn bão số 3, Iagi, ngập lụt, sạt lở đất sau cơn bão số 3. Triển khai các giải pháp quản lý nhằm ổn định trị trường vàng, nâng cao vai trò quản lý và điều tiết trị trường vàng của nhà nước theo đúng quy định, không để biến động giá vàng ảnh hưởng đến ổn định kinh tế vĩ mô, nghiên cứu có các chính sách hạn chế đầu cơ tích trữ vàng, chuyển nguồn lực,
|
24 |
+
đầu tư vào sản xuất kinh doanh, đẩy mạnh ứng dụng công nghệ thông tin trong quản lý các doanh nghiệp kinh doanh vàng, tăng cường các biện pháp phòng, chống buôn lậu vàng, xử lý nghiêm những trường hợp vi phạm. Chậm nhất trong tháng 6 năm 2025, tiến hành tổng kết, nghiên cứu và đề xuất sửa đổi Nghị định số 24 ngày 3 tháng 4 năm 2012 của Chính phủ về quản lý hoạt động kinh doanh vàng.
|
25 |
+
Tăng cường kiểm tra, thanh tra, phát hiện và xử lý nghiêm các tổ chức cá nhân thành lập các dàn giao dịch ngoại hối FOREST trái với quy định của pháp luật. Thứ hai, đối với lĩnh vực y tế, tiếp tục triển khai thực hiện có hiệu quả luật khám chữa bệnh. Nghị định số 99 ngày 24 tháng 6 năm 2023 của Quốc hội Giám sát chuyên đề Huy động, Quản lý và Sử dụng các nguồn lực phục vụ.
|
26 |
+
công tác phòng chống dịch COVID-19, việc thực hiện chính sách pháp luật về y tế cơ sở, y tế dự phòng, thực hiện tốt quy hoạch mạng lưới cơ sở y tế thời kỳ 2021-2030, tầm nhìn đến 2050, bảo đảm thống nhất, đồng bộ với quy hoạch ngành quốc gia khác, quy hoạch vùng, quy hoạch tỉnh cùng thời kỳ, xây dựng kế hoạch dự trữ một số loại thuốc, hóa chất, thiết bị y tế,
|
27 |
+
để hỗ trợ các cơ sở y tế trong trường hợp vượt quá khả năng đáp ứng tại chỗ của các địa phương đơn vị. Đẩy mạnh hợp tác quốc tế, huy động tiếp nhận sự hỗ trợ ủng hộ về y tế của các tổ chức, cộng đồng quốc tế trong ứng phó khắc phục ảnh hưởng của thiên tai, thảm họa và dịch bệnh. Hoàn thiện quy trình thẩm định, cấp giấy phép hành nghề và cấp giấy phép hoạt động khám, bệnh chữa bệnh.
|
28 |
+
theo hướng minh bạch, tinh gọn, rút ngắn thời gian, tăng cường quản lý, năng lực và nhân sự trong việc thực hiện công tác quản lý nhà nước về cấp giấy phép hành nghề và cấp giấy phép hoạt động khám bệnh, chữa bệnh, huy động sự tham gia hiệu quả của các hội nghề nghiệp. Trong năm 2024, thực hiện phân cấp việc thẩm quyền cấp phép trong lĩnh vực khám bệnh, chữa bệnh, khẩn trương hoàn thiện.
|
29 |
+
Bộ công cụ đánh giá năng lực, làm cơ sở kiểm tra, đánh giá năng lực, hành nghề khám bệnh, chữa bệnh. Đẩy mạnh chuyển đổi số, nâng cấp hệ thống quốc gia về đăng ký, cấp giấy phép hành nghề khám bệnh, chữa bệnh, kết nối với hệ thống dịch vụ công quốc gia, địa phương. Phấn đấu ký 1 năm 2025, xây dựng nghị định, quy định về cơ sở dữ liệu quốc gia về y tế, tăng cường thanh tra kiểm tra, hoạt động của các cơ sở.
|
30 |
+
hành nghề khám bệnh, chữa bệnh, xử lý nghiêm các trường hợp vi phạm. Tập trung triển khai thực hiện luật sửa đổi bổ sung một số điều của luật dược, luật sửa đổi bổ sung một số điều của luật bảo hiểm y tế, chiến lược quốc gia về phát triển ngành dược Việt Nam giai đoạn đến năm 2030 và tầm nhìn đến 2045, đẩy mạnh thông tin tuyên truyền để người dân hiểu đúng khi sử dụng thực phẩm chức năng bảo đảm an toàn, chấn chỉnh xử lý nghiêm,
|
31 |
+
Việc quảng cáo thực phẩm chức năng không đúng với nội dung đã được xác nhận hoặc nội dung chưa được cơ quan có thẩm quyền xác nhận. Tăng cường công tác quản lý, thanh tra, kiểm tra, hậu kiểm trong sản xuất, kinh doanh, dược phẩm, mỹ phẩm, thực phẩm chức năng, nhất là hoạt động kinh doanh trên các trang thương mại điện tử, sàn giao dịch thương mại điện tử, mạng xã hội và xử lý nghiêm, công khai các trường hợp vi phạm theo quy định. Quốc hội thống nhất.
|
32 |
+
cấm sản xuất, kinh doanh, nhập khẩu, chứa chấp, vận chuyển, sử dụng thuốc lá điện tử, thuốc lá nung nóng và các loại khí, chất gây nhiện, gây tác hại cho sức khỏe con người từ năm 2025, bảo đảm sức khỏe cộng đồng, trật tự an toàn xã hội. Giao Chính phủ tổ chức thực hiện cụ thể, đẩy mạnh công tác tuyên truyền, nâng cao nhận thức của người dân, đặc biệt là đối với thanh niên,
|
33 |
+
thiếu niên về tác hại của rượu, bia, thuốc lá, thuốc lá điện tử, thuốc lá nung nóng, các loại khí, chất gây nhiện, gây tác hại cho sức khỏe con người. Thứ ba, đối với lĩnh vực thông tin và truyền thông, gia soát sửa đổi, bổ sung các quy định về thông tin truyền thông, bảo đảm thống nhất, đồng bộ, hiệu lực hiệu quả, phát triển, nghiên cứu sửa đổi luật báo chí, bảo đảm chất lượng.
|
34 |
+
Sớm ban hành quy hoạch phát triển mạng lưới cơ sở báo chí, phát thanh, truyền hình, thông tin điện tử, cơ sở xuất bản thời kỳ 2021-2030 tầm nhìn đến 2050. Tiếp tục nghiên cứu, đề xuất đổi mới cơ chế tài chính, giao nhiệm vụ đặt hàng đối với các cơ quan báo chí, đẩy mạnh công tác hỗ trợ, thúc đẩy chuyển đổi số trong các cơ quan báo chí, thực hiện có hiệu quả chiến lược chuyển đổi số báo chí đến năm 2025.
|
35 |
+
định hướng đến năm 2030. Trong năm 2025, hình thành kết nối mạng lưới, chuyển đổi số báo chí. Tiếp tục thực hiện nghị quyết số 75 ngày 15 tháng 11 năm 2022 về giải quyết cơ bản và chấn trình tình trạng báo hóa, tạp chí, trang thông tin điện tử tổng hợp. Chú trọng bồi dưỡng chuyên môn, nhiệm vụ đạo đức, nghề nghiệp và bản lĩnh chính trị cho đội ngũ phóng viên, biên tập viên,
|
36 |
+
lãnh đạo các cơ quan báo chí, đẩy mạnh kiểm tra, giám sát, xử lý các vi phạm trong các hoạt động báo chí, nâng cao năng lực của cán bộ, đầu tư phương tiện, hệ thống công cụ kỹ thuật để thực hiện tốt nhiệm vụ quản lý và giám sát thông tin trên không gian mạng, phát triển hệ thống giám sát tập trung, đẩy mạnh ứng dụng trí tuệ nhân tạo để ra quét, phát hiện các vi phạm về quảng cáo trên nền tảng số.
|
37 |
+
Thúc đẩy xây dựng, công nhận nền tảng số, đo lường dữ liệu độc giả của Việt Nam để công bố dữ liệu phục vụ cho quảng cáo trên báo chí. Tăng cường đấu tranh, đàm phán, yêu cầu các nền tảng xuyên biên giới tuân thủ quy định của pháp luật Việt Nam. Tăng cường thanh tra kiểm tra, xử lý nghiêm, vi phạm trong hoạt động quảng cáo trên báo chí và trên môi trường mạng. Thực hiện hiệu quả luật viễn thông.
|
38 |
+
Chiến lược phát triển hệ thống cắp quang Việt Nam đến năm 2030 tầm nhìn 2035 và chiến lược hạ tầng số đến năm 2025 định hướng đến năm 2030. Từng bước ngầm hóa các viễn thông tại địa phương, ưu tiên ngầm hóa các tuyến truyền trục quan trọng. Tiếp tục kiên cố hóa hạ tầng viễn thông, xây dựng các trạm thu phát sóng, thông tin di động đến huyện, xã, nâng cao năng lực cung cấp dịch vụ viễn thông.
|
39 |
+
để ứng phó hiệu quả với các tình huống sự cố khẩn cấp. Khẩn trương ban hành nhị định hướng dẫn luật viễn thông về ho��t động viễn thông công ích, tích cực triển khai hiệu quả chương trình viễn thông công ích, trong đó cơ bản hoàn thành phủ sóng viễn thông di động tất cả các vùng chưa có sóng chậm nhất vào tháng 6 năm 2025. Có chính sách hỗ trợ điện thoại thông minh cho hộ nghèo, cận nghèo, vùng đồng bào thiểu số, vùng đặc biệt khó khăn chưa có điện thoại.
|
40 |
+
Để tiếp cận sử dụng các dịch vụ viễn thông, tăng cường giám sát và thường xuyên đôn đốc các doanh nghiệp cung cấp dịch vụ viễn thông, tối ưu mạng lưới, nâng cao chất lượng dịch vụ viễn thông. Thứ ba, Chính phủ, Thủ tướng Chính phủ, Bộ trưởng, Thủ trưởng Cơ quan, Ngang bộ, các cơ quan, tổ chức hữu quan, Hội đồng Nhân dân, Ủy ban Nhân dân tỉnh, thành phố, trực thực chương ương, trong phạm vi nhiệm vụ quyền hạn của mình.
|
41 |
+
có trách nhiệm thực hiện nghị quyết. Bộ trưởng Bộ Y tế, Bộ trưởng Bộ Thông tin Truyền thông, Thống đốc Ngân hàng Nhà nước Việt Nam xây dựng kế hoạch triển khai thực hiện nghị quyết và báo cáo Quốc hội về thực hiện nghị quyết tại các kỷ họp sau. Ủy ban Thường vụ Quốc hội, Hội đồng Dân tộc, các ủy ban Quốc hội, đoàn đại biểu Quốc hội, đại biểu Quốc hội, mặt trận Tổ quốc Việt Nam và các tổ chức chính trị xã hội trong phạm vi nhiệm vụ quyền hạn của mình.
|
42 |
+
Hãy đăng ký kênh để ủng hộ kênh của mình nhé!
|
43 |
+
Hãy subscribe cho kênh Ghiền Mì Gõ Để không bỏ lỡ những video hấp dẫn
|
44 |
+
Kết quả biểu quyết có 460 đại biểu tham gia biểu quyết bằng 96,03% tổng số đại biểu Quốc hội, tán thành 458 bằng 95,62%, không tán thành 0, không biểu quyết 2 bằng 0,42%. Như vậy, Quốc hội đã biểu quyết thông qua nghị quyết chất vấn tại kỳ họp thứ 8 Quốc hội khóa 15 với số phiếu rất cao.
|
45 |
+
Xin trân trọng, cảm ơn Quốc hội. Tiếp theo chương trình, Quốc hội sẽ xem xét biểu quyết thông qua nghị quyết kỳ họp thứ 8 Quốc hội khóa 15. Dự thảo nghị quyết kỳ họp thứ 8 Quốc hội khóa 15 đã được Ủy ban Thường vụ Quốc hội tiếp thu đầy đủ ý kiến của các vị đại biểu Quốc hội và gửi trước đến các vị đại biểu Quốc hội cùng báo cáo giải trình tiếp thu trình lý dự thảo nghị quyết.
|
46 |
+
Sau đây xin mời Ủy viên Ủy ban Thường vụ Quốc hội, Tổng thư ký Quốc hội Lê Quang Tùng trình bày toàn văn dự thảo nghị quyết kỳ họp thứ 8 Quốc hội khóa 15 để trình Quốc hội xem xét thông qua. Kính thưa đồng chí Tô Lâm, Tổng bí thư ban chấp hành Trung ương Đảng Cộng sản Việt Nam. Kính thưa các đồng chí lãnh đạo, nguyên lãnh đạo Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam. Kính thưa Chủ tạo phiên họp, Kính thưa Quốc hội, Cử tri cả nước.
|
47 |
+
Theo sự phân công của Ủy ban Thường vụ Quốc hội, tôi xin trình bày dự thảo nghị quyết kỳ họp thứ 8 Quốc hội khóa 15. Cộng hòa xã hội chủ nghĩa Việt Nam, độc lập tự do hạnh phúc. Quốc hội, nghị quyết số 2024, quy hát 15. Nghị quyết, kỳ họp thứ 8 Quốc hội khóa 15. Quốc hội, căn cư hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam.
|
48 |
+
Căn cứ luật tổ chức Quốc hội số 57-2014-QH13 đã được sửa đổi bổ sung một số điều theo luật số 65-2020-QH14. Căn cứ kết quả kỳ họp thứ 8 Quốc hội khoá 15 từ ngày 21 tháng 10 năm 2024 đến ngày 13 tháng 11 năm 2024 và từ ngày 20 tháng 11 năm 2024.
|
49 |
+
đến ngày 30 tháng 11 năm 2024, theo đề nghị của Ủy ban Thường vụ Quốc hội và ý kiến của các đại biểu Quốc hội, quyết nghị. Quốc hội thông qua 18 luật và 21 nghị quyết, cho ý kiến lần đầu đối với 10 dự án luật có danh mục gửi kèm theo. Giao Ủy ban Thường vụ Quốc hội, Chính phủ, Tòa án Nhân dân tối cao, Viện Kiểm sát Nhân dân tối cao,
|
50 |
+
và các cơ quan liên quan kịp thời triển khai thi hành luật, nghị quyết được Quốc hội khóa 15 thông qua tại kỳ họp thứ 8, bảo đảm gắn kết chặt chẽ giữa xây dựng pháp luật với tổ chức thi hành pháp luật công bằng, nghiêm minh, nhất quán, kịp thời, hiệu lực hiệu quả. Nhiên cứu giải trình tiếp thu ý kiến của đại biểu Quốc hội để hoàn thiện các dự án luật đã được Quốc hội cho ý kiến.
|
51 |
+
khẩn trương chuẩn bị các nội dung trình Quốc hội tại kỳ họp thứ 9, Quốc hội khóa 15, bảo đảm chất lượng, tiến độ. Đồng thời, Chính phủ chỉ đạo các bộ ngành liên quan tiếp tục nghiên cứu sửa đổi toàn diện luật kế toán, luật ngân sách nhà nước, luật quản lý sử dụng tài sản công, luật quản lý thuế, báo cáo Quốc hội tại kỳ họp thứ 9 theo kết luận của Bộ Chính trị và các nghị quyết của Quốc hội và kế hoạch số 81 của Ủy ban Thường vụ Quốc hội.
|
52 |
+
2. Đối với Quốc hội đánh giá cao, công tác chỉ đạo điều hành và tổ chức thực hiện quyết liệt, hiệu quả các nhiệm vụ giải pháp của Chính phủ, Thủ tướng Chính phủ, các bộ, ngành, địa phương, biểu dương tinh thần nỗ lực của cộng đồng doanh nghiệp và các tầng lớp nhân dân đã cơ bản hoàn thành và vượt nhiều chỉ tiêu nhiệm vụ phát triển kinh tế xã hội và ngân sách nhà nước năm 2024.
|
53 |
+
Tiếp tục triển khai đồng bộ, kịp thời, toàn diện các mục tiêu, nhiệm vụ, giải pháp đã được Đảng, Quốc hội, Chính phủ đề ra, phấn đấu đạt mức cao nhất các chỉ viêu trong Kế hoạch Phát triển Kinh tế Xã hội năm 2025 và năm năm 2021-2025, đồng thời thực hiện có hiệu quả các nhiệm vụ giải pháp trong các báo cáo, tờ trình của Chính phủ đã trình Quốc hội.
|
54 |
+
Quốc hội yêu cầu Chính phủ, Thủ tướng Chính phủ, Tòa án Nhân dân tối cao, Viện Kiểm sát Nhân dân tối cao, Kiểm toán Nhà nước, các bộ, ngành, cơ quan trung ương và các chính quyền địa phương quán triệt yêu cầu đổi mới trong việc xây dựng và ban hành văn bản quy phạm pháp luật.
|
55 |
+
Phương pháp, quy trình lập pháp, bảo đảm, yêu cầu quản lý nhà nước, khuyến khích sáng tạo, giải phóng toàn bộ sức sản xuất, khơi thông mọi nguồn lực để phát triển. Kiên quyết từ bỏ tư duy, không quản được thì cấm. Các quy định của pháp luật phải mang tính ổn định lâu dài, minh bạch, dễ tiếp cận, thích ứng với biến động của thực tiễn, mang tính chất hệ thống và chặt trẽ, góp phần xây dựng xã hội tiến bộ, hài hòa và phát triển.
|
56 |
+
B. Tiếp tục siết chặt kỷ luật kỷ cương kiểm soát quyền lực trong việc xây dựng pháp luật, đề cao trách nhiệm của người đứng đầu, của cơ quan chủ trì trong từng khâu của quy trình. Kịp thời phát hiện xử lý nghiêm mọi hành vi tham nhũng, lãng phí, tiêu cực, lồng ghép lợi ích nhóm, lợi ích cục bộ trong văn bản quy phạm pháp luật theo đúng quy định số 178 của Bộ Chính trị về kiểm soát quyền lực.
|
57 |
+
Phòng chống tham nhũng tiêu cực trong công tác xây dựng pháp luật. C. Khẩn trương nghiên cứu, giả soát, đề xuất, bổ sung, sửa đổi ngay luật ban hành văn bản quy phạm pháp luật, các văn bản thuộc thẩm quyền để cụ thể hóa, định hướng đổi mới trong xây dựng, ban hành các văn bản quy phạm pháp luật, bảo đảm tính đồng bộ, thống nhất của hệ thống pháp luật, tính kịp thời, chủ động.
|
58 |
+
sáng tạo của các chủ thể có liên quan, chủ động, tích cực, khẩn trương xây dựng khuôn khổ pháp luật cho những vấn đề mới, xu hướng mới, những vấn đề của thực tiễn đặt ra nhưng chưa có quy định, nhất là những vấn đề liên quan đến cách mạng công nghiệp 4.0, trí tuệ nhân tạo, chuyển đổi số, chuyển đổi sanh, kinh tế tuần hoàn, tạo khuôn khổ pháp lý để thực hiện thành công của cách mạng về chuyển đổi số.
|
59 |
+
tạo đột phá để phát triển đất nước trong những năm tiếp theo. Thứ tư, về công tác phòng chống tội phạm và vi phạm pháp luật, phòng ngừa, phát hiện và xử lý tham nhũng, lãng phí tiêu cực, công tác điều tra, truy tố, xét xử, thi hành án, Quốc hội yêu cầu. A. Chính phủ, Tòa án Nhân dân tối cao, Viện Kiểm sát Nhân dân tối cao và các cơ quan hữu quan tiếp tục triển khai thực hiện có hiệu quả.
|
60 |
+
các chỉ tiêu, nhiệm vụ, giải pháp theo nghị quyết số 96, 2019, QH14 và các nghị quyết khác của Quốc hội. Tiếp tục giả soát các quy định của pháp luật trong lĩnh vực điều tra, truy tố, xét xử và thi hành án, đấu thầu, đấu giá, đầu tư xây dựng cơ bản, đất đai, khoáng sản, tài chính, ngân hàng, xăng dầu, điện và các lĩnh vực khác dễ phát sinh, tham nhũng, tiêu cực, lãng phí.
|
61 |
+
Kịp thời phát hiện các quy định không còn phù hợp, trồng chéo, chưa thống nhất để sửa đổi bổ sung theo thẩm quyền hoặc đề xuất sửa đổi bổ sung cho phù hợp, đồng thời đầu tư nguồn lực để triển khai thực hiện có hiệu quả. B. Chính phủ, Thủ tướng Chính phủ, các bộ ngành trung ương tăng cường các giải pháp hữu hiệu để phòng, chống và đấu tranh có hiệu quả hơn với các loại tội phạm, nhất là tội phạm ma túy.
|
62 |
+
lừa đảo chiếm đoạt tài sản, xâm hại trẻ em, trốn thuế, khai thác khoản sản trái phép và tội phạm công nghệ cao. Tăng cường công tác quản lý nhà nước, thanh tra, kiểm tra, kiểm toán để ngăn chặn tham nhũng, lãng phí tiêu cực, thu hồi tài sản tham nhũng, chỉ đạo khắc phục bất cập trong công tác giám định, định giá tài sản, tiếp tục bảo đảm kỳ luật, kỳ cương, nâng cao hiệu lực, hiệu quả của công tác thi hành án.
|
63 |
+
C. Tòa án nhân dân tối cao khẩn trương tổ chức triển khai thi hành luật tổ chức tòa án nhân dân năm 2024, tiếp tục có các giải pháp để nâng cao chất lượng xét xử, giải quyết các vụ án hành chính. Việc kiểm soát nhân dân tối cao tiếp tục triển khai đồng bộ các giải pháp để nâng cao chất lượng, thực hành quyền công tố và kiểm soát các hoạt động tư pháp, tăng cường kiểm soát hoạt động thi hành án dân sự.
|
64 |
+
hành chính và kiến nghị xử lý các trường hợp vi phạm trong thi hành án dân sự hành chính theo quy định của pháp luật. 5. Quốc hội cơ bản tán thành với báo cáo tổng hợp ý kiến kiến nghị của cử tri và nhân dân gửi đến kỳ họp thứ 8 Quốc hội khoá 15, báo cáo kết quả giám sát việc thực hiện giải quyết trả lời kiến nghị cử tri gửi đến kỳ họp thứ 7 Quốc hội khoá 15 và báo cáo kết quả.
|
65 |
+
tiếp công dân xử lý đơn thư và giám sát việc giải quyết khiếu nại tố cáo của công dân gửi đến Quốc hội năm 2024. Đánh giá cao nỗ lực của Chính phủ, Thủ tướng Chính phủ, các bộ, ngành, cơ quan trung ương và chính quyền địa phương trong việc giải quyết trả lời kiến nghị của các cử tri, giải quyết đơn thư khiếu nại, tố cáo do các cơ quan của Quốc hội chuyển đến trong năm 2024. Chính phủ, Thủ tướng Chính phủ
|
66 |
+
Tòa án Nhân dân tối cao, Viện Kiểm sát Nhân dân tối cao, các bộ, ngành, cơ quan trung ương, chính quyền địa phương các cấp, theo chức năng nhiệm vụ được giao, nghiên cứu, tiếp thu, giải quyết và trả lời các đề xuất, kiến nghị của Đoàn Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam. Quan tâm giải quyết, trả lời kiến nghị của cử tri, tập trung vào giải quyết có hiệu quả các vụ, việc khiếu nại, tố cáo, nhất là những vụ việc phức tạp kéo dài.
|
67 |
+
Chỉ đạo các bộ, ngành và Ủy ban Nhân dân các tỉnh, thành phố tiếp tục triển khai thực hiện có hiệu quả các nội dung kiến nghị của Ủy ban Thường vụ Quốc hội tại nghị quyết số 623, Ủy ban Thường vụ Quốc hội. Thứ sáu, Quốc hội ghi nhận nỗ lực quyết tâm của Chính phủ, Thủ tướng Chính phủ, các bộ, ngành, các địa phương trong triển khai các nghị quyết của Quốc hội về thí điểm một số cơ chế, chính sách đặc thù phát triển thành phố Đà Nẵng.
|
68 |
+
thành phố Cần Thơ, tỉnh Thanh Hóa, tỉnh Thừa Thiên Huế. Tuy nhiên, kết quả đạt được còn chưa đáp ứng được mục tiêu đề ra. Yêu cầu Chính phủ, Thủ tướng Chính phủ tăng cường chỉ đạo các bộ, cơ quan có liên quan và các địa phương nâng cao tinh thần trách nhiệm, quyết tâm, phấn đấu cao nhất thực hiện các nghi quyết. Sớm có chỉ đạo các giải pháp khắc phục đối với các vướng mắt về công tác thực hiện.
|
69 |
+
Phối hợp giữa các cơ quan, trung ương và địa phương. Chính phủ chỉ đạo, ra soát, báo cáo cấp có thẩm quyền xem xét điều chỉnh bổ sung các chính sách thí điểm và ban hành các văn bản hướng dẫn, triển khai thực hiện để phù hợp với thực tiễn phát triển của các địa phương. 7. Giao Chính phủ tổng kết và báo cáo kỳ họp thứ 10 Quốc hội khoảng 15 về các kết quả thực hiện nghị quyết số 120.
|
70 |
+
năm 2020-14, số 24-2021-15, số 25-2021-15 và các nghị quyết liên quan của Quốc hội về các chương trình mục tiêu quốc gia và đề xuất chương trình cho giai đoạn 2026-2030, cho phép kéo dài thời gian thực hiện và giải ngân nguồn v��n các chương trình mục tiêu quốc gia năm 2024,
|
71 |
+
bao gồm cả nguồn vốn năm 2022, năm 2023 được chuyển nguồn sang năm 2024, đến hết ngày 31 tháng 12, năm 2025. 8. Tiếp tục giảm 2% thuế xuất, thuế giá trị gia tăng đối với các nhóm hàng hóa, dịch vụ, quy định tại điểm A, mục 1.1, khoản 1, điều 3 của nghị quyết số 43, 2022, quy hát 15.
|
72 |
+
của Quốc hội về chính sách tài khoá tiền tệ hỗ trợ chương trình phục hồi và phát triển kinh tế xã hội trong thời gian từ ngày 1 tháng 1 năm 2025 đến hết ngày 30 tháng 6 năm 2025. Giao chính phủ tổ chức thực hiện, chịu trách nhiệm bảo đảm, nhiệm vụ thu và khả năng cân đối ngân sách nhà nước năm 2025 đã được Quốc hội quyết định.
|
73 |
+
khẩn trương ban hành nghị định về quản lý hải quan đối với hàng hóa xuất nhập khẩu, giao dịch qua kênh thương mại điện tử, bảo đảm không cho phép miễn thuế nhập khẩu đối với hàng hóa giá trị nhỏ, làm cơ sở cho các cơ quan quản lý thuế có căn cứ pháp lý và chế tài quản lý thu đối với các sàn giao dịch điện tử nước ngoài bán hàng hóa vào Việt Nam. Trước mắt, chấm dứt ngay hiệu lực quyết định số 78-2010.
|
74 |
+
Quyết định của Thủ tướng Chính phủ. 9. Tiếp tục thực hiện chủ trương đầu tư dự án điện hạt nhân Ninh Thuận theo tờ trình số 811 ngày 25 tháng 11 năm 2024 của Chính phủ. Giao Chính phủ khẩn trương chỉ đạo bố trí nguồn lực thực hiện theo kết luận của cấp có thẩm quyền. Nhiên cứu sửa đổi bổ sung các luật có liên quan trong đó có luật năng lượng nguyên tử.
|
75 |
+
Đồng ý chủ trương điều chỉnh quy hoạch sử dụng đất quốc gia thời kỳ 2021-2030 tầm nhìn đến 2050. Giao chính phủ chủ động thực hiện theo quy định của pháp luật nghiên cứu chỉnh quốc hội thông qua điều chỉnh quy hoạch sử dụng đất quốc gia thời kỳ 2021-2030 tầm nhìn đến 2050 và trong năm 2025. 11.
|
76 |
+
Đồng ý điều chỉnh chủ trương đầu tư dự án cảng hàng không quốc tế Long Thành cụ thể. A. Điều chỉnh quy mô thời gian thực hiện giai đoạn 1, quy định tại khoản 6 điều 2 của nghị quyết số 94-2015, quy hát 13 của Quốc hội như sau. Giai đoạn 1. Đầu tư xây dựng 2 đường cất hạ cánh ở phía Bắc và 1 nhà ga hành khách.
|
77 |
+
cùng các hạng mục phụ trợ đồng bộ với công suất 25 triệu khách một năm, 1,2 triệu tấn hàng hóa một năm, chậm nhất đến ngày 31 tháng 12 năm 2026 hoàn thành và đưa vào khai thác. Cho phép, Chính phủ tổ chức phê duyệt báo cáo nghiên cứu khả thi điều chỉnh giai đoạn 1 của dự án theo thầm quyền mà không phải báo cáo Quốc hội thông qua. Các nội dung khác
|
78 |
+
Tiếp tục thực hiện theo nghị quyết số 94-2015-QH13 của Quốc hội. B. Điều chỉnh quy mô giai đoạn 1 quy định tại khoảng 1 điều 1 của nghị quyết số 95-2019-QH14 của Quốc hội như sau. Đầu tư xây dựng 2 đường cất hạ cánh phía Bắc và 1 nhà ga hành khách cùng với các hạng mục vụ trợ đồng bộ với công suất 25 triệu hành khách trên năm.
|
79 |
+
1,2 triệu tấn hàng hóa trên năm. Các nội dung khác tiếp tục thực hiện theo nghị quyết số 95-2019-QH14 của Quốc hội. 12. Chấp thuận chủ trương đầu tư bổ sung vốn nhà nước để duy trì tỷ lệ góp vốn tại Ngân hàng Thương mại Cổ phần Ngoại thương Việt Nam với số tiền 20.695.190.
|
80 |
+
100 triệu 980.000 đồng từ cổ tức bằng cổ phiếu được chia từ cổ đông nhà nước từ nguồn lợi nhuận lý kế trong năm 2018 và lợi nhuận còn lại năm 2021 của Ngân hàng Thương mại Cổ phần Ngoại thương Việt Nam. Giao Chính phủ, Thủ tướng Chính phủ chỉ đạo việc đầu tư bổ sung nguồn vốn nhà nước tại Ngân hàng Thương mại Cổ phần Ngoại thương Việt Nam.
|
81 |
+
Theo đúng quy định của pháp luật, chịu trách nhiệm trước Quốc hội về tính chính xác của số liệu và quy mô bổ sung vốn nhà nước cho Ngân hàng Thương mại Cổ phần Ngoại thương Việt Nam. 13. Thông qua các giải pháp tiếp tục tháo gỡ khó khăn do ảnh hưởng từ đại dịch COVID-19 để Tổng Công ty Hàng không Việt Nam sớm phục hồi và phát triển bền vững cụ thể như sau.
|
82 |
+
Cho phép Tổng Công ty Hàng không Việt Nam trào bán thêm cổ phiếu cho cổ đông hiện hữu để tăng vốn điều lệ với quy mô tối đa 22.000 tỷ đồng khi chỉ cần áp đáp ứng các quy đ���nh tại các điểm A, C và D khoảng 2.15 luật chứng khoán số 54-2019QH14 trong đó. Giai đoạn 1. Cho phép Chính phủ giao Tổng Công ty đầu tư kinh doanh vốn nhà nước.
|
83 |
+
Thay mặt chính phủ, đầu tư mua cổ phiếu tại Tổng Công ty Hàng không Việt Nam thuộc quyền mua cổ phần cổ đông nhà nước. Ủy ban quản lý vốn nhà nước tại doanh nghiệp là cơ quan đại diện phần vốn của cổ đông nhà nước. Theo phương thức, chuyển giao quyền mua khi Tổng Công ty Hàng không Việt Nam thực hiện phương án tăng vốn điều lệ giai đoạn 1 với quy mô phát hành 9.000 tỷ đồng. Giai đoạn 2, chấp thuận chủ trương.
|
84 |
+
Giao Chính phủ chỉ đạo thực hiện phương án, trong đó bao gồm phương án nhà nước chuyển giao quyền mua cổ phần cho doanh nghiệp với quy mô phát hành tối đa 13.000 tỷ đồng. Trường hợp phát sinh vướng mắt thì tiếp tục báo cáo cấp có thẩm quyền xem xét. B. Cho phép công ty cổ phần hàng không Pacific Airlines được xóa tiền phạt chậm nộp tính trên các khoản nợ thuế phát sinh.
|
85 |
+
Theo các quyết định của cơ quan thuế có thẩm quyền, còn nợ đến ngày 31 tháng 12 năm 2024. Công ty cổ phần hàng không Pacific Airlines có trách nhiệm nộp toàn bộ số tiền thuế còn nợ, bao gồm nợ gốc, trước ngày 31 tháng 12 năm 2024. Sau thời gian trên, cơ quan thuế thực hiện tính tiền chậm nộp, đôn đốc và áp dụng các biện pháp cưỡng chế theo đúng quy định.
|
86 |
+
Chính phủ chịu trách nhiệm toàn diện về các số liệu, nội dung phương án đề xuất, đồng thời xác định rõ trách nhiệm của các cơ quan tổ chức trong việc thực hiện cam kết trước Quốc hội về hiệu quả của việc triển khai giải pháp này. Kiểm toán nhà nước thực hiện kiểm toán theo nhiệm vụ được giao tại các nghị quyết của Quốc hội, trong đó xem xét bố trí trong kế hoạch kiểm toán năm 2024-2025, việc kiểm toán báo cáo tài chính.
|
87 |
+
và các hoạt động quản lý sử dụng vốn, tài sản nhà nước tại Tổng Công ty Hàng không Việt Nam, kịp thời có các kiến nghị với các cơ quan có thẩm quyền và Tổng Công ty Hàng không Việt Nam nhằm tránh thất hoát, lãng phí nguồn lực hỗ trợ của nhà nước và góp phần nâng cao hiệu quả hoạt động sản xuất kinh doanh của Tổng Công ty Hàng không Việt Nam. 14. Đồng ý bổ sung dự toán chi ngân sách nhà nước năm 2024 cho các bộ cơ quan trung ương.
|
88 |
+
và các địa phương để thực hiện mức lương cơ sở theo quy định tại Nghị định số 73-2024 của Chính phủ cụ thể như sau. A. Bổ sung 55.000 tỷ đồng nguồn tích lũy cải cách tiền lương của ngân sách trung ương vào dự toán thu ngân sách nhà nước năm 2024, đồng thời bổ sung tương ứng vào dự toán chi ngân sách nhà nước năm 2024 trong đó.
|
89 |
+
bổ sung dự toán tri cải cách tiền lương cho Bộ Quốc phòng, Bộ Công an như tờ trình số 54 ngày 25 tháng 11 năm 2024 của Chính phủ. Số còn lại, trong phạm vi nguồn 55.000 tỷ đồng sau khi đã được bổ sung cho Bộ Quốc phòng, Bộ Công an và 2.980 tỷ đồng trong cân đối ngân sách nhà nước đã được Quốc hội quyết định tại nghị quyết số 105-2023-QH15.
|
90 |
+
Giao Chính phủ quyết định bổ sung dự toán tri cải cách tiền lương năm 2024 cho các bộ, cơ quan trung ương và các địa phương như tờ trình số 54 của Chính phủ. Chính phủ khẩn trương thực hiện việc phân bổ nhiệm vụ tri này cho các bộ, ngành, địa phương bảo đảm kịp thời. B. Chính phủ chịu trách nhiệm về nội dung đề xuất bảo đảm tuân thủ các quy định pháp luật, tính chính xác của thông tin.
|
91 |
+
Số liệu báo cáo, sự cần thiết, tính đầy đủ, hợp lý, tuân thủ các tiêu chuẩn, định mức, chế độ, chi, bảo đảm đúng theo các quy định của pháp luật, đồng thời khẩn trương tổ chức thực hiện, bảo đảm, thực hiện đúng mục đích, hiệu quả của ngân sách nhà nước. 15. Cho phép thực hiện một số cơ chế giải pháp cấp bách cần thiết để triển khai 3 dự án quan trọng của Văn phòng Trung ương Đảng như đề xuất của Chính phủ tại tờ trình số 56.
|
92 |
+
ngày 27 tháng 11 năm 2024, giao Chính phủ chỉ đạo tổ chức triển khai thực hiện các dự án bảo đảm tiến độ, chất lượng, tiết kiệm, hiệu quả, không để xảy ra tiêu cực, thất thoát, lãng phí ngân sách nhà nước. 16. Ủy ban Thường vụ Quốc hội, Chính phủ, Thủ tướng Chính phủ, Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam, Tòa án Nhân dân tối cao, Viện Kiểm soát Nhân dân tối cao, Hội đồng Dân tộc, các Ủy ban của Quốc hội,
|
93 |
+
Kiểm toán nhà nước, các bộ, ban, ngành, chính quyền địa phương các cấp theo chức năng, nhiệm vụ được giao tổ chức thực hiện có hiệu quả nghị quyết này. Tăng cường tuyên truyền, phổ biến giáo dục pháp luật để sớm triển khai thực hiện các luật, nghị quyết đã được Quốc hội thông qua. Ủy ban Thường vụ Quốc hội, Hội đồng Dân tộc, các ủy ban Quốc hội, đoàn đại biểu Quốc hội và đại biểu Quốc hội giám sát việc thực hiện nghị quyết này.
|
94 |
+
Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam và các tổ chức thành viên của Mặt trận giám sát và động viên các tầng lớp nhân dân thực hiện nghị quyết này. Nghị quyết này được Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam khóa 15 kỳ họp thứ 8 thông qua vào ngày 30 tháng 11 năm 2024. Chủ tịch Quốc hội Trần Thanh Mẫn xin báo cáo Quốc hội.
|
95 |
+
Cảm ơn Ủy viên Ủy ban Thư vụ Quốc hội Tổng Thư ký Quốc hội Lê Quang Tùng. Sau đây xin mời Quốc hội biểu quyết thông qua toàn bộ dự thảo nghị quyết kỳ họp thứ 8 Quốc hội khóa 15 bằng hình thức biểu quyết điện tử đề nghị phòng máy chuẩn bị. Kính mời các vị đại biểu Quốc hội biểu quyết.
|
96 |
+
Kết quả biểu quyết có 464 đại biểu Quốc hội tham gia bằng 96,87% tổng số đại biểu Quốc hội, tán thành 464 bằng 96,87%, không tán thành không, không biểu quyết không. Như vậy, 100% đại biểu Quốc hội có mặt đã biểu quyết tán thành thông qua nghị quyết kỳ họp thứ 8 Quốc hội khoảng 15. Xin chân trọng, cám ơn Quốc hội.
|
97 |
+
Kính thưa đồng chí Tô Lâm, Tổng bí thư Ban chấp hành Trung ương Đảng. Kính thưa các đồng chí lãnh đạo, nguyên lãnh đạo, Đảng, Nhà nước, Mặt trận Tổ quốc Việt Nam và các vị khách quý. Kính thưa Quốc hội, kính thưa đồng bào và cử tri cả nước. Đến thời điểm này, Quốc hội đã hoàn thành toàn bộ các nội dung trong chương trình kỳ họp thứ 8 Quốc hội khóa 15. Sau đây, xin trân trọng kính mời đồng chí Trần Thanh Mẫn, Ủy viên Bộ Chính trị.
|
98 |
+
Chủ tịch Quốc hội phát biểu bế mạc kỳ họp.
|
99 |
+
mặt trận Tổ quốc Việt Nam, kính thưa các vị đại biểu quốc hội, kính thưa các vị khách quý, kính thưa đồng bào, cán bộ, chiến sĩ, lực lượng vũ trang, cử tri và nhân dân cả nước. Sau 29,5 ngày làm việc nghiêm túc, pha học, dân chủ trách nhiệm cao, với tinh thần đổi mới,
|
100 |
+
kịp thời tháo gỡ khó khăn, vướng mắt khắc phục các điểm ngạn, khơi thông nguồn lực tập trung cao độ, phục vụ phát triển kinh tế xã hội, đảm bảo quốc phòng an ninh và nâng cao đời sống của nhân dân. Kỳ hợp thứ 8 Quốc hội Phá 15 đã hoàn thành toàn bộ nội dung chương trình đề ra.
|
101 |
+
Thay mặt Quỹ ban Thường vụ Quốc hội, tôi xin trân trọng cảm ơn các đồng chí lãnh đạo, nguyên lãnh đạo, đảng, nhà nước, mặt trận Tòa quốc Việt Nam, các vị khách quý đã đến dự phiên bế mạc hôm nay. Kính thưa Quốc hội, Kỳ hợp thứ 8 Quốc hội đã xem xét quyết định khối lượng công việc rất lớn, trong đó có nhiều vấn đề khó, phức tạp.
|
102 |
+
liên quan đến nhiều ngành, lĩnh vực và thực tiễn đang đòi hỏi cấp thiết. Thứ nhất, đây là kỳ họp có khối lượng nội dung về công tác lập pháp rất nhiều, trên cơ sở xem xét thận trọng, kỹ lượng với tinh thần đổi mới trong xây dựng pháp luật, đổi mới trong công tác phối hợp giữa Quỹ ban Thường bộ Quốc hội và Chính phủ, đổi mới trong công tác quá trình.
|
103 |
+
thẩm tra, soạn thảo và cơ quan thẩm tra trong quá trình xây dựng dự thảo luật, nghị quyết. Quốc hội đã biểu quyết thông qua 18 luật với tỷ lệ tán thành cao, trong đó có các luật, nghị quyết được doanh nghiệp cử tri và nhân dân rất quan tâm, như luật công đoàn sửa đổi, luật sửa đổi bổ sung một số điều của luật dược.
|
104 |
+
luật sửa đổi bổ sung một số điều của luật bảo hiểm y tế, luật phòng trái chữa trái và cứu nạn cứu hộ, luật quy hoạch đô thị và nông thôn, luật thuế giá trị gia tăng sửa đổi, luật sửa bốn luật trong lĩnh vực đầu tư, luật s��a chính luật trong lĩnh vực tài chính ngân sách. Quốc hội đã xem xét thông qua 21 nghị quyết.
|
105 |
+
Trong đó có bốn nghị quyết vi phạm pháp luật gồm nghị quyết về thí điểm xử lý vật chứng tài sản trong quá trình điều tra, truy tố, xét xử một số vụ việc, vụ án hình sự, nghị quyết về tổ chức chính quyền đô thị tại thành phố Hải Phòng, nghị quyết về cơ chế chính sách đặc thù để tháo gỡ khó khăn vướng mắt liên quan đến các dự án đất đai.
|
106 |
+
trong kết luận thanh tra kiểm tra bản án tại thành phố Hồ Chí Minh, thành phố Đà Nẵng và tỉnh Khánh Hòa. Nghị quyết về thí điểm thực hiện dự án nhà ở thương mại thông qua thỏa thuận về nhận quyền sử dụng đất hoặc đang có quyền sử dụng đất, đồng thời Quốc hội đã cho ý kiến lần đầu đối với 10 dự án luật khác. Thứ hai,
|
107 |
+
Quốc hội đã thảo luận báo cáo của Chính phủ về kết quả thực hiện phát triển kinh tế xã hội ngân sách nhà nước năm 2024 và xem xét quyết định kế hoạch kinh tế phát triển kinh tế xã hội dự tón ngân sách nhà nước, phương án phân bổ ngân sách trung ương năm 2025 và nhiều tờ trình đề án về các vấn đề cấp bách phục vụ.
|
108 |
+
Quốc kế dân sinh phát huy tối đa các nguồn lực cơ hội phát triển như nghị quyết thành lập thành phố Huế trực thuộc Trung ương, quyết định chủ trương đầu tư chương trình Mục tiêu Quốc gia về phát triển văn hóa giai đoạn 2025-2035, chương trình Mục tiêu Quốc gia về phòng chống ma túy đến năm 2030.
|
109 |
+
Dự án đường sắt tốc độ cao trên trục Bắc Nam, chủ trương khơi động lại việc đầu tư dự án điện hạt nhân Ninh Thuận. Thứ ba, Quốc hội đã xem xét báo cáo thông qua nghị quyết giám sát chiên đề về việc thực hiện chính sách pháp luật về quản lý thị trường bất động sản và phát triển nhà ở.
|
110 |
+
xã hội từ năm 2015 đến năm 2023, thảo luận báo cáo tổng hợp ý kiến, kiến nghị cử tri và nhân dân, kết quả giám sát việc giải quyết kiến nghị của cử tri và một số báo cáo quan trọng khác. Quốc hội đã tiến hành chất vấn và trả lời chất vấn ba lĩnh vực ngân hàng, y tế, thông tin và truyền thông.
|
111 |
+
Quốc hội đã cho ý kiến để ban hành nghị quyết về chất vấn và trả lời chất vấn. Thứ tư, công tác nhân sự đã được thực hiện chặt chẽ theo đúng quy định của đảng, pháp luật của nhà nước. Quốc hội đã tiến hành bầu Chủ tịch nước Cộng hòa Xã hội Chủ nghĩa Việt Nam, bầu Quỹ quyên Quỹ ban Thường vụ Quốc hội, Tổng thư ký Quốc hội, phê chuẩn bổ nhiệm Bộ trưởng Bộ Tài chính.
|
112 |
+
Bộ trưởng Bộ Giao thông Vận tải, Thẩm phán Tòa án Nhân dân tối cao, đồng thời tiến hành công tác nhân sự khác theo thẩm quyền và đã đạt được sự đồng thận thống nhất cao của các vị đại biểu quốc hội. Quốc hội ghi nhận đánh giá cao, quyết tâm nỗ lực không ngừng nghỉ và những đổi mới hiệu quả trong chỉ đạo điều hành của Chính phủ.
|
113 |
+
Sự vào cuộc quyết liệt của các địa phương, vì vậy trong bối cảnh đất nước gặp nhiều khó khăn thách thức, có những việc bất ngờ, khó có thể lường trước như thiên tai, bão lũ, nhưng các nhiệm vụ phát triển kinh tế xã hội năm 2024 đã cơ bản hoàn thành. Bên cạnh đó, Quốc hội cũng đã phân tích thẳng thắng chỉ rõ những khó khăn.
|
114 |
+
thách thức những bất cập của nền kinh tế và đề xuất nhiều giải pháp cụ thể. Đề nghị Chính phủ nghiên cứu, tiếp thu ý kiến của các vị đại biểu Quốc hội, thực thi kịp thời có hiệu quả những cam kết trước Quốc hội, trước cử tri và nhân dân cả nước. Tiếp tục bám sát tình hình thực tiễn, nâng cao năng lực phân tích dự báo, phản ứng chính sách kịp thời.
|
115 |
+
có các giải pháp hiệu quả, phấn đấu hoàn thành cao nhất kế hoạch phát triển kinh tế xã hội năm 2025 và các mục tiêu, chỉ tiêu, nghị quyết đại hội đại biểu toàn quốc lần thứ 13 của đảng đã đề ra để tiếp tục đổi mới mạnh mẽ công tác lập pháp, gắn chặt kẻ công tác xây dựng pháp luật với tổ chức thực thi hành pháp.
|
116 |
+
Tiến hành thực thi pháp luật, coi đây là yếu tố quan trọng để phòng chống, tham nhũng, lãng phí tiêu cực. Quốc hội đề nghị chính phủ, các cơ quan của Quốc hội, Tòa án Nhân dân tối cao, Viện Kiểm soát Nhân dân tối cao, Kiểm toán nhà nước và các cơ quan hữu quan.
|
117 |
+
tập trung chỉ đạo quán triệt khẩn trương, ban hành đầy đủ các văn bản, quy định chi tiết, triển khai thực hiện có hiệu quả các luật nghị quyết vừa được Quốc hội thông qua, đồng thời thường xuyên ra soát đánh giá hiệu quả, chất lượng chính sách sau khi ban hành để kịp thời điều chỉnh, bổ sung, sửa đổi, chủ động tích cực khẩn trương, xây dựng hành lang pháp lý, những vấn đề mới, xu hướng mới.
|
118 |
+
tạo đột phá phát triển đất nước. Kỳ họp thứ 8 Quốc hội phá 15 đã thành công tốt đẹp. Quốc hội, Quỹ ban thường vụ Quốc hội trân trọng cảm ơn sự lãnh đạo, chỉ đạo sâu sát, kiệp thời trong quá trình chuẩn bị và tiến hành kỳ họp của Ban chấp hành Trung ương Đảng, Bộ Chính trị, Ban Bí thư, trực tiếp là Tổng Bí thư Tô Lâm.
|
119 |
+
Quốc hội ghi nhận và đánh giá cao sự phối hợp chặt chẽ, kịp thời, hiệu quả giữa cơ quan của Quốc hội, Chính phủ, Quỹ ban Trung ương Mặt trận Tổ quốc Việt Nam, Tòa án Nhân dân tối cao, Viện Kiểm sát Nhân dân tối cao, Kiểm toán Nhà nước, Ban tổ chức Trung ương, Quỹ ban Kiểm tra Trung ương, Văn phòng Trung ương Đảng và các cơ quan hữu quan.
|
120 |
+
Trân trọng cảm ơn các vị đại biểu Quốc hội đã ủng hộ chủ trương đổi mới trong xây dựng pháp luật, sẵn sàng làm việc cả các ngày thứ Bảy ngoài giờ hành chính, thảo luận sôi nổi dân chủ thẳng thắng, sâu sắc, đúng trọng tâm với tất cả tình cảm tâm quyết, trách nhiệm thật sự trước đất nước, trước nhân dân.
|
121 |
+
Quốc hội trân trọng cảm ơn các cơ quan thông tấn báo chí đã đưa tin nhanh chóng chính xác kịp thời đầy đủ khách quan diễn biến của kỳ họp. Cảm ơn các bộ ngành ở Trung ương, thành phố Hà Nội và các địa phương đã chủ động phối hợp hiệu quả với văn phòng Quốc hội, phục vụ chú đáo và đảm bảo tuyệt đối an toàn cho kỳ họp. Chính thưa Quốc hội!
|
122 |
+
Bước sang năm 2025, năm có ý nghĩa rất quan trọng trong việc thực hiện thành công nhiệm vụ nhiệm kỳ 2021-2026. Trên tinh thần nghị quyết, Hội nghị Trung ương Đảng lần thứ 10, phá 13, trong đó yêu cầu cách bách của công tác sắp xếp, tinh gọn tổ chức bộ máy của hệ thống chính trị, đáp ứng yêu cầu nhiệm vụ của đất nước.
|
123 |
+
Trong giai đoạn mới, nội dung phát biểu quan trọng của Tổng bí thư Tô Lâm tại phiên khai mạc kỳ họp, cũng như những chỉ đạo của Tổng bí thư gần đây về công tác phòng chống tham nhũng, lãng phí tiêu cực. Quốc hội, Quỹ ban thường vụ Quốc hội, Hội đồng dân tộc, các quỹ ban của Quốc hội, văn phòng Quốc hội, các cơ quan thuộc Quỹ ban thường vụ Quốc hội phá 15,
|
124 |
+
sẽ tiếp tục đổi mới mạnh mẽ, khẩn trương sắp xếp kiện toàn tổ chức bộ máy, tinh gọn mạnh, nâng cao hiệu lực hiệu quả hoạt động, gắn với cơ cấu lại đội ngũ cán bộ đủ phẩm chất, năng lực ngang tầm nhiệm vụ, đồng hành cùng với chính phủ, các cơ quan, tổ chức trong hệ thống chính trị, nỗ lực phấn đấu hoàn thành cao nhất.
|
125 |
+
Các mục tiêu phát triển kinh tế xã hội năm 2025 góp thần thực hiện thắng lợi, nghị quyết đại hội đảng toàn quốc lần thứ 13, chuẩn bị tốt nhất cho đại hội đảng bộ các cấp, tiến tới đại hội đại biểu toàn quốc lần thứ 14 của đảng, tạo điều kiện tốt nhất cho công cuộc đổi mới và phát triển mạnh mẽ của dân tộc trong kỷ nguyên mới.
|
126 |
+
Với tinh thần đó, tôi xin tuyên bố bế mạc kỳ họp thứ 8 Quốc hội phá 15, kính chúc các đồng chí lãnh đạo, nguyên lãnh đạo, đảng, nhà nước, mặt trận Tổ quốc Việt Nam, các vị khách bí, các vị đại biểu Quốc hội và đồng bào, cán bộ, chiến sĩ, cử tri và nhân dân cả nước, đồng bào ta ở nước ngoài mạnh phẻ, hạnh phúc và thành công. Xin trân trọng, cảm ơn.
|
127 |
+
Xin trân trọng kính mời các đồng chí lãnh đạo, nguyên lãnh đạo đảng, nhà nước, mặt trần tổ quốc Việt Nam, các vị đại biểu quốc hội và các vị khách quý chuẩn bị làm lễ chào cờ.
|
128 |
+
Xin trân trọng cảm ơn các quý vị đại biểu cùng toàn thể các đồng chí.
|