ในหลายกรณี คลิปเสียงจะใช้เพื่อทำให้งานนำเสนอ PowerPoint มีการโต้ตอบมากขึ้น ในการเพิ่มเสียงในงานนำเสนอ PPT/PPTX MS PowerPoint จะมีวัตถุเฟรมเสียง ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มเฟรมเสียงให้กับ PowerPoint PPT ใน Python นอกจากนี้ คุณจะได้รู้วิธีแยกเสียงออกจากงานนำเสนอและบันทึกเป็นไฟล์
- Python Library เพื่อเพิ่มเสียงใน PowerPoint PPT
- เพิ่มเสียงใน PowerPoint PPT
- แยกเสียงจาก PowerPoint PPT
Python Library เพื่อเพิ่มเสียงใน PowerPoint
ในการเพิ่มและแยกเสียงในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for Python via .NET เป็นไลบรารีอันทรงพลังที่ใช้สร้างและจัดการงานนำเสนอ PowerPoint ได้อย่างราบรื่น คุณสามารถติดตั้งได้จาก PyPI โดยใช้คำสั่งต่อไปนี้
> pip install aspose.slides
เพิ่มเสียงใน PowerPoint PPT ใน Python
ต่อไปนี้เป็นขั้นตอนในการแทรกเสียงลงใน PowerPoint PPT ใน Python
- ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาสงานนำเสนอ
- รับข้อมูลอ้างอิงของสไลด์จากคอลเลกชัน Presentations.slides
- โหลดเสียงจากไฟล์
- เพิ่มเฟรมเสียงโดยใช้เมธอด Slide.shapes.addaudioframeembedded()
- ตั้งค่าคุณสมบัติเพิ่มเติม เช่น โหมดการเล่นและระดับเสียง
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มเสียงใน PowerPoint PPT ใน Python
# โหลดงานนำเสนอ
with slides.Presentation("presentation.pptx") as presentation:
# รับสไลด์แรก
sld = presentation.slides[0]
# โหลดไฟล์เสียง wav เพื่อสตรีม
with open("sample.wav", "rb") as in_file:
# เพิ่มกรอบเสียง
audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)
# ตั้งค่าโหมดการเล่นและระดับเสียงของเสียง
audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
audio_frame.volume = slides.AudioVolumeMode.LOUD
# เขียนไฟล์ PPTX ลงดิสก์
presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)
แยกเสียงจาก PowerPoint ใน Python
คุณยังสามารถแยกไฟล์เสียงที่ฝังอยู่ในงานนำเสนอ PPT/PPTX ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- ขั้นแรก ให้โหลดไฟล์ PPT/PPTX โดยใช้คลาสการนำเสนอ
- จากนั้น วนซ้ำสไลด์ในคอลเลกชัน Presentation.slides
- สำหรับแต่ละสไลด์ ให้วนซ้ำคอลเลกชันของรูปร่างที่มี
- หากรูปร่างเป็น AudioFrame ให้แยกและบันทึกเสียงที่ฝังไว้
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกเสียงจาก PowerPoint PPTX ใน Python
# โหลดงานนำเสนอ
with slides.Presentation("add-audio-frame.pptx") as presentation:
# วนซ้ำผ่านสไลด์
for slide in presentation.slides:
# วนรอบรูปร่าง
for shape in slide.shapes:
# ตรวจสอบประเภทของรูปร่าง
if type(shape) is slides.AudioFrame:
# รับประเภทเนื้อหา
content_type = shape.embedded_audio.content_type
# รับข้อมูลเสียง
buffer = shape.embedded_audio.binary_data
# บันทึกเสียง
with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
stream.write(buffer)
รับใบอนุญาตฟรี
ใช้ Aspose.Slides for Python โดยไม่มีข้อจำกัดในการประเมินโดยรับ [ใบอนุญาตชั่วคราว] ฟรี 4
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มเสียงใน PowerPoint PPT หรือ PPTX ใน Python นอกจากนี้ คุณได้เห็นวิธีการแยกไฟล์เสียงจากงานนำเสนอ PowerPoint โดยทางโปรแกรม นอกจากนี้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- สร้างไฟล์ PowerPoint ใน Python
- แปลง PPTX เป็น PDF ใน Python
- PPT/PPTX เป็น HTML ใน Python
- เพิ่มลายน้ำใน PowerPoint PPT ใน Python
ข้อมูล: Aspose ผ่านตัวแปลง ออนไลน์ MP4 เป็น MP3 ตอนนี้มีเครื่องมือออนไลน์ที่ให้คุณแยกเสียงออกจากวิดีโอ