thêm âm thanh trong PowerPoint PPT bằng Python

Trong các trường hợp khác nhau, các đoạn âm thanh được sử dụng để làm cho các bản trình bày PowerPoint tương tác hơn. Để thêm âm thanh trong bản trình bày PPT / PPTX, MS PowerPoint cung cấp một đối tượng khung âm thanh. Trong bài viết này, bạn sẽ học cách thêm khung âm thanh vào PowerPoint PPT bằng Python. Hơn nữa, bạn sẽ biết cách trích xuất âm thanh từ bản trình bày và lưu nó dưới dạng tệp.

Thư viện Python để thêm âm thanh trong PowerPoint

Để thêm và trích xuất âm thanh trong bản trình bày PowerPoint, chúng tôi sẽ sử dụng Aspose.Slides for Python qua .NET. Nó là một thư viện mạnh mẽ được sử dụng để tạo và thao tác các bài thuyết trình PowerPoint một cách liền mạch. Bạn có thể cài đặt nó từ PyPI bằng lệnh sau.

> pip install aspose.slides

Thêm âm thanh trong PowerPoint PPT bằng Python

Sau đây là các bước để chèn âm thanh vào PowerPoint PPT bằng Python.

  • Đầu tiên, tạo bản trình bày mới hoặc tải bản trình bày hiện có bằng lớp Trình bày.
  • Nhận tham chiếu của một trang trình bày từ bộ sưu tập Presentations.slides.
  • Tải âm thanh từ tệp.
  • Thêm khung âm thanh bằng phương thức Slide.shapes.addaudioframeembedded().
  • Đặt các thuộc tính bổ sung như chế độ phát và âm lượng.
  • Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (string, SaveFormat).

Mẫu mã sau đây cho thấy cách thêm âm thanh trong PowerPoint PPT bằng Python.

# tải bản trình bày
with slides.Presentation("presentation.pptx") as presentation:
    # lấy trang trình bày đầu tiên
    sld = presentation.slides[0]

    # tải tệp âm thanh wav để phát trực tiếp
    with open("sample.wav", "rb") as in_file:
        # thêm khung âm thanh
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # đặt chế độ phát và âm lượng của âm thanh
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # ghi tệp PPTX vào đĩa
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Trích xuất âm thanh từ PowerPoint bằng Python

Bạn cũng có thể trích xuất âm thanh được nhúng vào bản trình bày PPT / PPTX. Sau đây là các bước để thực hiện thao tác này.

  • Đầu tiên, tải tệp PPT / PPTX bằng lớp Trình bày.
  • Sau đó, lặp qua các trang chiếu trong bộ sưu tập Presentation.slides.
  • Đối với mỗi trang chiếu, hãy lặp lại bộ sưu tập các hình dạng mà nó có.
  • Nếu hình dạng là AudioFrame, hãy trích xuất và lưu âm thanh được nhúng.

Mẫu mã sau đây cho thấy cách trích xuất âm thanh từ PowerPoint PPTX bằng Python.

# tải bản trình bày
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # vòng qua các trang trình bày
   for slide in presentation.slides:

        # vòng qua các hình dạng
       for shape in slide.shapes:

            # kiểm tra loại hình dạng
            if type(shape) is slides.AudioFrame:

                # nhận loại nội dung
                content_type = shape.embedded_audio.content_type

                # lấy dữ liệu âm thanh
                buffer = shape.embedded_audio.binary_data

                # lưu âm thanh
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Nhận giấy phép miễn phí

Sử dụng Aspose.Slides for Python mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách thêm âm thanh trong PowerPoint PPT hoặc PPTX bằng Python. Hơn nữa, bạn đã thấy cách trích xuất âm thanh từ các bản trình bày PowerPoint theo chương trình. Bên cạnh đó, bạn có thể đọc thêm về Aspose.Slides for Python bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi của mình lên diễn đàn của chúng tôi.

Xem thêm

Thông tin: Aspose, thông qua trình chuyển đổi trực tuyến MP4 sang MP3, hiện cung cấp một công cụ trực tuyến cho phép bạn trích xuất âm thanh từ video.