En varios casos, los clips de audio se utilizan para hacer que las presentaciones de PowerPoint sean más interactivas. Para agregar audio en una presentación PPT/PPTX, MS PowerPoint proporciona un objeto de marco de audio. En este artículo, aprenderá cómo agregar un marco de audio a un PPT de PowerPoint en Python. Además, aprenderá cómo extraer audio de una presentación y guardarlo como un archivo.
- Biblioteca de Python para agregar audio en PowerPoint PPT
- Agregar un audio en un PPT de PowerPoint
- Extraer audio de un PowerPoint PPT
Biblioteca de Python para agregar audio en PowerPoint
Para agregar y extraer audio en presentaciones de PowerPoint, usaremos Aspose.Slides for Python via .NET. Es una poderosa biblioteca que se utiliza para crear y manipular presentaciones de PowerPoint sin problemas. Puede instalarlo desde PyPI usando el siguiente comando.
> pip install aspose.slides
Agregar audio en PowerPoint PPT en Python
Los siguientes son los pasos para insertar audio en un PPT de PowerPoint en Python.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Obtenga la referencia de una diapositiva de la colección Presentations.slides.
- Cargue el audio desde el archivo.
- Agregue un marco de audio usando el método Slide.shapes.add\audio\frame\embedded().
- Configure las propiedades adicionales, como el modo de reproducción y el volumen.
- Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo agregar audio en un PPT de PowerPoint en Python.
# load presentation
with slides.Presentation("presentation.pptx") as presentation:
# get the first slide
sld = presentation.slides[0]
# load the wav sound file to stream
with open("sample.wav", "rb") as in_file:
# add audio frame
audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)
# set play mode and volume of the audio
audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
audio_frame.volume = slides.AudioVolumeMode.LOUD
# write the PPTX file to disk
presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)
Extraer audio de PowerPoint en Python
También puede extraer los audios que están incrustados en una presentación PPT/PPTX. Los siguientes son los pasos para realizar esta operación.
- Primero, cargue el archivo PPT/PPTX usando la clase Presentation.
- Luego, recorra las diapositivas en la colección Presentation.slides.
- Para cada diapositiva, recorra la colección de formas que tiene.
- Si la forma es un AudioFrame, extraiga y guarde el audio incrustado.
El siguiente ejemplo de código muestra cómo extraer audio de un PowerPoint PPTX en Python.
# load presentation
with slides.Presentation("add-audio-frame.pptx") as presentation:
# loop through slides
for slide in presentation.slides:
# loop through shapes
for shape in slide.shapes:
# check type of the shape
if type(shape) is slides.AudioFrame:
# get content type
content_type = shape.embedded_audio.content_type
# get audio data
buffer = shape.embedded_audio.binary_data
# save audio
with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
stream.write(buffer)
Obtenga una licencia gratis
Utilice Aspose.Slides for Python sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo agregar audio en PowerPoint PPT o PPTX en Python. Además, ha visto cómo extraer los audios de las presentaciones de PowerPoint mediante programación. Además, puede leer más sobre Aspose.Slides for Python utilizando la documentación. Además, puede publicar su pregunta en nuestro foro.
Ver también
- Crear archivos de PowerPoint en Python
- Convertir PPTX a PDF en Python
- PPT/PPTX a HTML en Python
- Agregar marca de agua en PowerPoint PPT en Python
Información: Aspose, a través de su convertidor de MP4 a MP3 en línea, ahora proporciona una herramienta en línea que le permite extraer el audio de un video.