เพิ่มเสียงใน PowerPoint PPT ใน Python

ในหลายกรณี คลิปเสียงจะใช้เพื่อทำให้งานนำเสนอ PowerPoint มีการโต้ตอบมากขึ้น ในการเพิ่มเสียงในงานนำเสนอ PPT/PPTX MS PowerPoint จะมีวัตถุเฟรมเสียง ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มเฟรมเสียงให้กับ PowerPoint PPT ใน Python นอกจากนี้ คุณจะได้รู้วิธีแยกเสียงออกจากงานนำเสนอและบันทึกเป็นไฟล์

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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

ข้อมูล: Aspose ผ่านตัวแปลง ออนไลน์ MP4 เป็น MP3 ตอนนี้มีเครื่องมือออนไลน์ที่ให้คุณแยกเสียงออกจากวิดีโอ