در یادگیری ماشین، شناسایی گفتار یک وظیفه جالب است که به شما این امکان را میدهد تا متن پشت صدا را شناسایی کنید. با استفاده از شناسایی صدا، میتوانیم متن را از یک ویدیو استخراج کنیم. در این مقاله، من شما را راهنمایی میکنم که چگونه میتوانید متن را از ویدیوها با استفاده از پایتون استخراج کنید.
استخراج متن از ویدیو با پایتون
در این بخش، من شما را راهنمایی میکنم که چگونه میتوانید متن را از یک ویدیو با استفاده از پایتون استخراج کنید. اولین قدم دانلود ویدیو است. پس از دانلود ویدیوها، شما نیاز به نصب دو کتابخانه پایتون دارید:
1 2 3 |
SpeechRecognition: pip install SpeechRecognition moviepy: pip install moviepy |
پس از نصب این دو کتابخانه پایتون، میتوانید کدنویسی را آغاز کنید.
دوره برنامه نویسی : آموزش طراحی سایت با پایتون و جنگو
در اینجا یک برنامه کامل پایتون برای تبدیل یک ویدیو به متن آورده شده است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import speech_recognition as sr import moviepy.editor as mp from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip num_seconds_video= 52*60 print("The video is {} seconds".format(num_seconds_video)) l=list(range(0,num_seconds_video+1,60)) diz={} for i in range(len(l)-1): ffmpeg_extract_subclip("videorl.mp4", l[i]-2*(l[i]!=0), l[i+1], targetname="chunks/cut{}.mp4".format(i+1)) clip = mp.VideoFileClip(r"chunks/cut{}.mp4".format(i+1)) clip.audio.write_audiofile(r"converted/converted{}.wav".format(i+1)) r = sr.Recognizer() audio = sr.AudioFile("converted/converted{}.wav".format(i+1)) with audio as source: r.adjust_for_ambient_noise(source) audio_file = r.record(source) result = r.recognize_google(audio_file) diz['chunk{}'.format(i+1)]=result |
پس از اجرای کد پایتون فوق، باید یک سند متنی ایجاد کنید تا تمام متنی که از ویدیو استخراج شده است را در آن ذخیره کنید.
1 2 3 4 5 6 7 8 |
l_chunks=[diz['chunk{}'.format(i+1)] for i in range(len(diz))] text='\n'.join(l_chunks) with open('recognized.txt',mode ='w') as file: file.write("Recognized Speech:") file.write("\n") file.write(text) print("Finally ready!") |
امیدواریم که مقاله استخراج متن از ویدیو با پایتون برای شما عزیزان مفید بوده باشد.
سورس های برنامه نویسی پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۷ دی ۱۴۰۳
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های برنامه نویسی پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس