tambahkan audio di PowerPoint PPT dengan Python

Dalam berbagai kasus, klip audio digunakan untuk membuat presentasi PowerPoint lebih interaktif. Untuk menambahkan audio dalam presentasi PPT/PPTX, MS PowerPoint menyediakan objek bingkai audio. Pada artikel ini, Anda akan belajar cara menambahkan bingkai audio ke PowerPoint PPT dengan Python. Selain itu, Anda akan mengetahui cara mengekstrak audio dari presentasi dan menyimpannya sebagai file.

Perpustakaan Python untuk Menambahkan Audio di PowerPoint

Untuk menambahkan dan mengekstrak audio dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for Python via .NET. Ini adalah perpustakaan yang kuat yang digunakan untuk membuat dan memanipulasi presentasi PowerPoint dengan mulus. Anda dapat menginstalnya dari PyPI menggunakan perintah berikut.

> pip install aspose.slides

Tambahkan Audio di PowerPoint PPT dengan Python

Berikut ini adalah langkah-langkah untuk memasukkan audio ke dalam PowerPoint PPT dengan Python.

  • Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
  • Dapatkan referensi slide dari koleksi Presentations.slides.
  • Muat audio dari file.
  • Tambahkan bingkai audio menggunakan metode Slide.shapes.addaudioframeembedded().
  • Atur properti tambahan seperti mode putar dan volume.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan audio di PowerPoint PPT dengan Python.

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:
    # dapatkan slide pertama
    sld = presentation.slides[0]

    # memuat file suara wav untuk streaming
    with open("sample.wav", "rb") as in_file:
        # tambahkan bingkai audio
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # atur mode putar dan volume audio
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # tulis file PPTX ke disk
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Ekstrak Audio dari PowerPoint dengan Python

Anda juga dapat mengekstrak audio yang disematkan ke dalam presentasi PPT/PPTX. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  • Pertama, muat file PPT/PPTX menggunakan kelas Presentation.
  • Kemudian, ulangi slide dalam koleksi Presentation.slides.
  • Untuk setiap slide, telusuri kumpulan bentuk yang dimilikinya.
  • Jika bentuknya adalah AudioFrame, ekstrak dan simpan audio yang disematkan.

Contoh kode berikut menunjukkan cara mengekstrak audio dari PowerPoint PPTX dengan Python.

# memuat presentasi
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # loop melalui slide
   for slide in presentation.slides:

        # lingkaran melalui bentuk
       for shape in slide.shapes:

            # periksa jenis bentuknya
            if type(shape) is slides.AudioFrame:

                # dapatkan jenis konten
                content_type = shape.embedded_audio.content_type

                # mendapatkan data suara
                buffer = shape.embedded_audio.binary_data

                # simpan audio
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Dapatkan Lisensi Gratis

Gunakan Aspose.Slides for Python tanpa batasan evaluasi dengan mendapatkan [lisensi sementara] gratis4.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan audio di PowerPoint PPT atau PPTX dengan Python. Selain itu, Anda telah melihat cara mengekstrak audio dari presentasi PowerPoint secara terprogram. Selain itu, Anda dapat membaca lebih lanjut tentang Aspose.Slides for Python menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Info: Aspose, melalui konverter online MP4 to MP3, kini menyediakan alat online yang memungkinkan Anda mengekstrak audio dari video.