adicionar áudio no PowerPoint PPT em Python

Em vários casos, os clipes de áudio são usados para tornar as apresentações do PowerPoint mais interativas. Para adicionar áudio em uma apresentação PPT/PPTX, o MS PowerPoint fornece um objeto de quadro de áudio. Neste artigo, você aprenderá como adicionar um quadro de áudio a um PowerPoint PPT em Python. Além disso, você saberá como extrair o áudio de uma apresentação e salvá-lo como um arquivo.

Biblioteca Python para adicionar áudio no PowerPoint

Para adicionar e extrair áudio em apresentações do PowerPoint, usaremos Aspose.Slides for Python via .NET. É uma biblioteca poderosa que é usada para criar e manipular apresentações do PowerPoint sem problemas. Você pode instalá-lo de PyPI usando o seguinte comando.

> pip install aspose.slides

Adicionar áudio no PowerPoint PPT em Python

A seguir estão as etapas para inserir áudio em um PowerPoint PPT em Python.

  • Primeiro, crie uma nova apresentação ou carregue uma existente usando a classe Presentation.
  • Obtenha a referência de um slide da coleção Presentations.slides.
  • Carregue o áudio do arquivo.
  • Adicione um quadro de áudio usando o método Slide.shapes.addaudioframeembedded().
  • Defina as propriedades adicionais, como modo de reprodução e volume.
  • Finalmente, salve a apresentação usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como adicionar áudio em um PowerPoint PPT em Python.

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # obter o primeiro slide
    sld = presentation.slides[0]

    # carregue o arquivo de som wav para transmitir
    with open("sample.wav", "rb") as in_file:
        # adicionar moldura de áudio
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # definir o modo de reprodução e o volume do áudio
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # gravar o arquivo PPTX no disco
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Extrair áudio do PowerPoint em Python

Você também pode extrair os áudios que estão embutidos em uma apresentação PPT/PPTX. A seguir estão as etapas para realizar esta operação.

  • Primeiro, carregue o arquivo PPT/PPTX usando a classe Presentation.
  • Em seguida, percorra os slides na coleção Presentation.slides.
  • Para cada slide, percorra a coleção de formas que ele possui.
  • Se a forma for um AudioFrame, extraia e salve o áudio incorporado.

O exemplo de código a seguir mostra como extrair áudio de um PowerPoint PPTX em Python.

# apresentação de carga
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # percorrer os slides
    for slide in presentation.slides:

        # loop através de formas
        for shape in slide.shapes:

            # verifique o tipo da forma
            if type(shape) is slides.AudioFrame:

                # obter tipo de conteúdo
                content_type = shape.embedded_audio.content_type

                # obter dados de áudio
                buffer = shape.embedded_audio.binary_data

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

Obtenha uma licença gratuita

Use o Aspose.Slides para Python sem limitações de avaliação obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como adicionar áudio no PowerPoint PPT ou PPTX em Python. Além disso, você viu como extrair os áudios das apresentações do PowerPoint programaticamente. Além disso, você pode ler mais sobre o Aspose.Slides for Python usando a documentação. Além disso, você pode postar sua pergunta em nosso fórum.

Veja também

Info: O Aspose, através do seu conversor online MP4 to MP3, agora disponibiliza uma ferramenta online que permite extrair o áudio de um vídeo.