Ç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 PPT’de Ses Eklemek için Python Kitaplığı
- PowerPoint PPT’ye Ses Ekleme
- PowerPoint PPT’den Sesi Çıkarın
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
- Python’da PowerPoint Dosyaları Oluşturun
- Python’da PPTX’i PDF’ye dönüştürme
- Python’da HTML’ye PPT/PPTX
- Python’da PowerPoint PPT’de Filigran Ekleme
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.