Python'da PowerPoint PPT'de ses ekleyin

Çeşitli durumlarda, PowerPoint sunumlarını daha etkileşimli hale getirmek için ses klipleri kullanılır. Bir PPT/PPTX sunumuna ses eklemek için, MS PowerPoint bir ses çerçevesi nesnesi sağlar. Bu makalede, Python’da bir PowerPoint PPT’ye nasıl ses çerçevesi ekleneceğini öğreneceksiniz. Ayrıca, bir sunumdan sesi nasıl çıkaracağınızı ve onu bir dosya olarak nasıl kaydedeceğinizi öğreneceksiniz.

PowerPoint’te Ses Eklemek İçin Python Kitaplığı

PowerPoint sunumlarına ses eklemek ve çıkarmak için Aspose.Slides for Python via .NET kullanacağız. PowerPoint sunumlarını sorunsuz bir şekilde oluşturmak ve değiştirmek için kullanılan güçlü bir kitaplıktır. Aşağıdaki komutu kullanarak PyPI’ten yükleyebilirsiniz.

> pip install aspose.slides

Python’da PowerPoint PPT’de Ses Ekleme

Python’da bir PowerPoint PPT’ye ses ekleme adımları aşağıdadır.

  • Öncelikle Presentation sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
  • Presentations.slides koleksiyonundan bir slaydın referansını alın.
  • Sesi dosyadan yükleyin.
  • Slide.shapes.addaudioframeembedded() yöntemini kullanarak ses çerçevesi ekleyin.
  • Çalma modu ve ses düzeyi gibi ek özellikleri ayarlayın.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, Python’da bir PowerPoint PPT’ye nasıl ses ekleneceğini gösterir.

# sunumu yükle
with slides.Presentation("presentation.pptx") as presentation:
    # ilk slaytı al
    sld = presentation.slides[0]

    # akış için wav ses dosyasını yükleyin
    with open("sample.wav", "rb") as in_file:
        # ses çerçevesi ekle
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # sesin çalma modunu ve sesini ayarlayın
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # PPTX dosyasını diske yaz
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Python’da PowerPoint’ten Ses Çıkarın

Ayrıca bir PPT/PPTX sunumuna gömülü olan sesleri de çıkarabilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.

  • Önce Presentation sınıfını kullanarak PPT/PPTX dosyasını yükleyin.
  • Ardından Presentation.slides koleksiyonundaki slaytlar arasında geçiş yapın.
  • Her slayt için, sahip olduğu şekiller koleksiyonunda dolaşın.
  • Şekil bir AudioFrame ise, gömülü sesi çıkartın ve kaydedin.

Aşağıdaki kod örneği, Python’da bir PowerPoint PPTX’ten sesin nasıl çıkarılacağını gösterir.

# sunumu yükle
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # slaytlar arasında döngü
   for slide in presentation.slides:

        # şekiller arasında döngü
       for shape in slide.shapes:

            # şeklin türünü kontrol et
            if type(shape) is slides.AudioFrame:

                # içerik türünü al
                content_type = shape.embedded_audio.content_type

                # ses verilerini al
                buffer = shape.embedded_audio.binary_data

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

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alarak Aspose.Slides for Python’u değerlendirme sınırlamaları olmaksızın kullanın.

Çözüm

Bu makalede, Python’da PowerPoint PPT veya PPTX’te ses eklemeyi öğrendiniz. Ayrıca, PowerPoint sunumlarından seslerin programlı olarak nasıl çıkarılacağını gördünüz. Ayrıca, belgeleri kullanarak Aspose.Slides for Python hakkında daha fazla bilgi edinebilirsiniz. Ayrıca sorunuzu forumumuza gönderebilirsiniz.

Ayrıca bakınız

Bilgi: Aspose, çevrimiçi MP4’ten MP3’e dönüştürücüsü aracılığıyla, artık bir videodan sesi ayıklamanıza izin veren çevrimiçi bir araç sunuyor.