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 PPT
- Adicionar um áudio em um PowerPoint PPT
- Extrair áudio de um PowerPoint PPT
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
- Criar arquivos do PowerPoint em Python
- Converter PPTX para PDF em Python
- PPT/PPTX para HTML em Python
- Adicionar marca d’água no PowerPoint PPT em Python
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.