اضافه کردن صدا در پاورپوینت PPT در پایتون

در موارد مختلف، از کلیپ های صوتی برای تعامل بیشتر ارائه های پاورپوینت استفاده می شود. برای افزودن صدا در ارائه PPT/PPTX، MS PowerPoint یک شی قاب صوتی ارائه می‌کند. در این مقاله یاد می گیرید که چگونه یک فریم صوتی به پاورپوینت PPT در پایتون اضافه کنید. علاوه بر این، با نحوه استخراج صدا از یک ارائه و ذخیره آن به صورت فایل آشنا خواهید شد.

کتابخانه پایتون برای افزودن صدا در پاورپوینت

برای افزودن و استخراج صدا در ارائه های پاورپوینت، از Aspose.Slides for Python via .NET استفاده می کنیم. این یک کتابخانه قدرتمند است که برای ایجاد و دستکاری ارائه های پاورپوینت به طور یکپارچه استفاده می شود. با استفاده از دستور زیر می توانید آن را از PyPI نصب کنید.

> pip install aspose.slides

افزودن صدا در پاورپوینت PPT در پایتون

مراحل زیر برای درج صدا در پاورپوینت PPT در پایتون آمده است.

  • ابتدا یک ارائه جدید ایجاد کنید یا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • مرجع یک اسلاید را از مجموعه Presentations.slides دریافت کنید.
  • صدا را از فایل بارگیری کنید.
  • فریم صوتی را با استفاده از روش Slide.shapes.addaudioframeembedded() اضافه کنید.
  • ویژگی های اضافی مانند حالت پخش و صدا را تنظیم کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه افزودن صدا در پاورپوینت PPT در پایتون را نشان می دهد.

# ارائه بار
with slides.Presentation("presentation.pptx") as presentation:
    # اسلاید اول را دریافت کنید
    sld = presentation.slides[0]

    # فایل صوتی wav را برای استریم بارگذاری کنید
    with open("sample.wav", "rb") as in_file:
        # قاب صوتی را اضافه کنید
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # حالت پخش و حجم صدا را تنظیم کنید
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # فایل PPTX را روی دیسک بنویسید
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

استخراج صدا از پاورپوینت در پایتون

همچنین می توانید فایل های صوتی را که در یک نمایش PPT/PPTX تعبیه شده اند استخراج کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  • ابتدا فایل PPT/PPTX را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس اسلایدها را در مجموعه Presentation.slides حلقه بزنید.
  • برای هر اسلاید، مجموعه اشکالی را که دارد حلقه بزنید.
  • اگر شکل یک AudioFrame است، سپس صدای تعبیه شده را استخراج و ذخیره کنید.

نمونه کد زیر نحوه استخراج صدا از پاورپوینت PPTX در پایتون را نشان می دهد.

# ارائه بار
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # حلقه از طریق اسلایدها
   for slide in presentation.slides:

        # حلقه را از طریق اشکال
       for shape in slide.shapes:

            # نوع شکل را بررسی کنید
            if type(shape) is slides.AudioFrame:

                # دریافت نوع محتوا
                content_type = shape.embedded_audio.content_type

                # دریافت داده های صوتی
                buffer = shape.embedded_audio.binary_data

                # ذخیره صدا
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

مجوز رایگان دریافت کنید

با دریافت یک [مجوز موقت] رایگان، از Aspose.Slides برای پایتون بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه افزودن صدا در پاورپوینت PPT یا PPTX در پایتون را یاد گرفتید. علاوه بر این، نحوه استخراج فایل های صوتی از ارائه های پاورپوینت را به صورت برنامه ای مشاهده کرده اید. علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.Slides برای Python اطلاعات بیشتری کسب کنید. علاوه بر این، می توانید سؤال خود را به [تالار گفتمان] ما ارسال کنید.

همچنین ببینید

اطلاعات: Aspose، از طریق مبدل آنلاین MP4 به MP3 خود، اکنون یک ابزار آنلاین ارائه می دهد که به شما امکان می دهد صدا را از یک ویدیو استخراج کنید.