PythonのPowerPointPPTにオーディオを追加する

さまざまな場合に、オーディオクリップは、PowerPointプレゼンテーションをよりインタラクティブにするために使用されます。 PPT / PPTXプレゼンテーションにオーディオを追加するために、MSPowerPointはオーディオフレームオブジェクトを提供します。この記事では、PythonでPowerPointPPTにオーディオフレームを追加する方法を学習します。さらに、プレゼンテーションからオーディオを抽出してファイルとして保存する方法を理解できるようになります。

PowerPointにオーディオを追加するPythonライブラリ

PowerPointプレゼンテーションで音声を追加および抽出するには、Aspose.Slides for Python via .NETを使用します。これは、PowerPointプレゼンテーションをシームレスに作成および操作するために使用される強力なライブラリです。次のコマンドを使用して、PyPIからインストールできます。

> pip install aspose.slides

PythonのPowerPointPPTにオーディオを追加する

以下は、PythonでPowerPointPPTにオーディオを挿入する手順です。

  • まず、Presentationクラスを使用して、新しいプレゼンテーションを作成するか、既存のプレゼンテーションをロードします。
  • Presentations.slidesコレクションからスライドの参照を取得します。
  • ファイルからオーディオをロードします。
  • Slide.shapes.add \ audio \ frame \ embedded()メソッドを使用してオーディオフレームを追加します。
  • 再生モードや音量などの追加のプロパティを設定します。
  • 最後に、Presentation.save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、PythonのPowerPointPPTにオーディオを追加する方法を示しています。

# 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)

PythonでPowerPointからオーディオを抽出する

PPT/PPTXプレゼンテーションに埋め込まれているオーディオを抽出することもできます。この操作を実行する手順は次のとおりです。

  • まず、Presentationクラスを使用してPPT/PPTXファイルをロードします。
  • 次に、Presentation.slidesコレクションのスライドをループします。
  • スライドごとに、そのスライドが持つ図形のコレクションをループします。
  • shapeがAudioFrameの場合は、埋め込まれたオーディオを抽出して保存します。

次のコードサンプルは、PythonでPowerPoint PPTXからオーディオを抽出する方法を示しています。

# 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)

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにAspose.Slides for Pythonを使用します。

結論

この記事では、PowerPointPPTまたはPythonのPPTXでオーディオを追加する方法を学習しました。さらに、プログラムでPowerPointプレゼンテーションからオーディオを抽出する方法を見てきました。さらに、ドキュメントを使用して、Python用のAspose.Slidesの詳細を読むことができます。さらに、あなたは私たちのフォーラムにあなたの質問を投稿することができます。

関連項目

情報:オンラインMP4からMP3コンバーターを介して、ビデオからオーディオを抽出できるオンラインツールを提供するようになりました。