aggiungi audio in PowerPoint PPT in Python

In vari casi, le clip audio vengono utilizzate per rendere le presentazioni PowerPoint più interattive. Per aggiungere l’audio in una presentazione PPT/PPTX, MS PowerPoint fornisce un oggetto frame audio. In questo articolo imparerai come aggiungere un frame audio a un PPT di PowerPoint in Python. Inoltre, imparerai come estrarre l’audio da una presentazione e salvarlo come file.

Libreria Python per aggiungere audio in PowerPoint

Per aggiungere ed estrarre l’audio nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for Python via .NET. È una potente libreria che viene utilizzata per creare e manipolare le presentazioni PowerPoint senza problemi. Puoi installarlo da PyPI usando il seguente comando.

> pip install aspose.slides

Aggiungi audio in PowerPoint PPT in Python

Di seguito sono riportati i passaggi per inserire l’audio in un PPT di PowerPoint in Python.

  • Innanzitutto, crea una nuova presentazione o caricane una esistente utilizzando la classe Presentation.
  • Ottieni il riferimento di una diapositiva dalla raccolta Presentations.slides.
  • Carica l’audio dal file.
  • Aggiungi una cornice audio usando il metodo Slide.shapes.addaudioframeembedded().
  • Imposta le proprietà aggiuntive come la modalità di riproduzione e il volume.
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come aggiungere l’audio in un PPT di PowerPoint in 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)

Estrai audio da PowerPoint in Python

Puoi anche estrarre gli audio incorporati in una presentazione PPT/PPTX. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Innanzitutto, carica il file PPT/PPTX utilizzando la classe Presentation.
  • Quindi, scorrere le diapositive nella raccolta Presentation.slides.
  • Per ogni diapositiva, scorrere la raccolta di forme che ha.
  • Se shape è un AudioFrame, estrai e salva l’audio incorporato.

L’esempio di codice seguente mostra come estrarre l’audio da un PPTX di PowerPoint in 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)

Ottieni una licenza gratuita

Usa Aspose.Slides per Python senza limitazioni di valutazione ottenendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere audio in PowerPoint PPT o PPTX in Python. Inoltre, hai visto come estrarre gli audio dalle presentazioni PowerPoint in modo programmatico. Inoltre, puoi leggere di più su Aspose.Slides per Python usando la documentazione. Inoltre, puoi pubblicare la tua domanda nel nostro forum.

Guarda anche

Info: Aspose, attraverso il suo convertitore online MP4 to MP3, fornisce ora uno strumento online che ti consente di estrarre l’audio da un video.