dodaj dźwięk w PowerPoint PPT w Python

W różnych przypadkach klipy audio są używane, aby prezentacje PowerPoint były bardziej interaktywne. Aby dodać dźwięk do prezentacji PPT/PPTX, MS PowerPoint udostępnia obiekt ramki dźwiękowej. W tym artykule dowiesz się, jak dodać ramkę dźwiękową do PowerPoint PPT w Python. Ponadto dowiesz się, jak wyodrębnić dźwięk z prezentacji i zapisać go jako plik.

Biblioteka Python do dodawania dźwięku w programie PowerPoint

Aby dodać i wyodrębnić dźwięk w prezentacjach PowerPoint, użyjemy Aspose.Slides for Python przez .NET. Jest to potężna biblioteka, która służy do bezproblemowego tworzenia i manipulowania prezentacjami PowerPoint. Możesz zainstalować go z PyPI za pomocą następującego polecenia.

> pip install aspose.slides

Dodaj dźwięk w PowerPoint PPT w Python

Poniżej przedstawiono kroki, aby wstawić dźwięk do PowerPoint PPT w Python.

  • Najpierw utwórz nową prezentację lub załaduj istniejącą za pomocą klasy Presentation.
  • Uzyskaj odwołanie do slajdu z kolekcji Presentations.slides.
  • Załaduj dźwięk z pliku.
  • Dodaj ramkę dźwiękową za pomocą metody Slide.shapes.addaudioframeembedded().
  • Ustaw dodatkowe właściwości, takie jak tryb odtwarzania i głośność.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak dodać dźwięk w programie PowerPoint PPT w języku Python.

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:
    # dostać pierwszy slajd
    sld = presentation.slides[0]

    # załaduj plik dźwiękowy wav do strumienia
    with open("sample.wav", "rb") as in_file:
        # dodaj ramkę dźwiękową
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # ustaw tryb odtwarzania i głośność dźwięku
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # zapisz plik PPTX na dysku
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Wyodrębnij dźwięk z programu PowerPoint w Python

Możesz także wyodrębnić pliki audio osadzone w prezentacji PPT/PPTX. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Najpierw załaduj plik PPT/PPTX przy użyciu klasy Presentation.
  • Następnie przejrzyj slajdy w kolekcji Presentation.slides.
  • Dla każdego slajdu przejrzyj kolekcję kształtów, które zawiera.
  • Jeśli kształt jest ramką audio, wyodrębnij i zapisz osadzony dźwięk.

Poniższy przykładowy kod pokazuje, jak wyodrębnić dźwięk z programu PowerPoint PPTX w języku Python.

# prezentacja ładunku
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # przewijać slajdy
   for slide in presentation.slides:

        # pętla przez kształty
       for shape in slide.shapes:

            # sprawdź typ kształtu
            if type(shape) is slides.AudioFrame:

                # uzyskać typ zawartości
                content_type = shape.embedded_audio.content_type

                # uzyskać dane dźwiękowe
                buffer = shape.embedded_audio.binary_data

                # zapisać dźwięk
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Uzyskaj bezpłatną licencję

Używaj Aspose.Slides for Python bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak dodawać dźwięk w PowerPoint PPT lub PPTX w Python. Co więcej, widziałeś, jak programowo wyodrębnić pliki audio z prezentacji PowerPoint. Poza tym możesz przeczytać więcej o Aspose.Slides for Python, korzystając z dokumentacji. Ponadto możesz opublikować swoje pytanie na naszym forum.

Zobacz też

Informacja: Aspose, poprzez swój konwerter online MP4 to MP3, udostępnia teraz narzędzie online, które pozwala wyodrębnić dźwięk z wideo.