agregar audio en PowerPoint PPT en Python

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

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

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.