さまざまな場合に、オーディオクリップは、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コンバーターを介して、ビデオからオーディオを抽出できるオンラインツールを提供するようになりました。