در این مطلب، ویدئو ضبط کننده صدای ساده در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,240 –> 00:00:09,280
[موسیقی]
2
00:00:09,280 –> 00:00:10,880
بچه ها به چه اتفاقی می افتد خوش آمدید در
3
00:00:10,880 –> 00:00:12,400
ویدیوی امروز ما می خواهیم یک
4
00:00:12,400 –> 00:00:14,719
ضبط کننده صدای ساده در پایتون بسازیم، بنابراین اجازه
5
00:00:14,719 –> 00:00:16,320
6
00:00:16,320 –> 00:00:17,760
دهید قبل از اینکه وارد
7
00:00:17,760 –> 00:00:19,520
کدنویسی واقعی شویم، باید دو کتابخانه را نصب کنیم
8
00:00:19,520 –> 00:00:22,000
و برای این کار. ما cmd را باز می کنیم
9
00:00:22,000 –> 00:00:24,320
و در داخل cmd می گوییم pip
10
00:00:24,320 –> 00:00:25,199
install
11
00:00:25,199 –> 00:00:27,599
pi audio در حال حاضر pi audio چیزی است که می
12
00:00:27,599 –> 00:00:29,279
خواهیم برای
13
00:00:29,279 –> 00:00:31,039
دریافت صدا یا در واقع جریان صدا استفاده کنیم
14
00:00:31,039 –> 00:00:32,960
و سپس ما نیز به یک موج نیاز داریم
15
00:00:32,960 –> 00:00:33,680
16
00:00:33,680 –> 00:00:36,239
که یک موج کتابخانه دوم مانند آن است
17
00:00:36,239 –> 00:00:37,920
و ما از wave استفاده می کنیم تا در
18
00:00:37,920 –> 00:00:39,760
واقع این جریان را در یک فایل صوتی در
19
00:00:39,760 –> 00:00:41,120
یک فایل صوتی واقعی بنویسیم
20
00:00:41,120 –> 00:00:42,640
و اسکریپت در واقع بسیار ساده است
21
00:00:42,640 –> 00:00:44,320
ما فقط باید آن دو
22
00:00:44,320 –> 00:00:45,920
کتابخانه را وارد کنیم. و سپس باید بنویسیم
23
00:00:45,920 –> 00:00:46,640
نمی
24
00:00:46,640 –> 00:00:49,120
دانم این چیست 20 20 خط کد
25
00:00:49,120 –> 00:00:50,480
نه چندان پیچیده،
26
00:00:50,480 –> 00:00:54,079
صدای pi را وارد می کنیم و موج را وارد می کنیم
27
00:00:54,079 –> 00:00:55,680
و سپس اولین کاری که انجام می دهیم این است
28
00:00:55,680 –> 00:00:57,280
که باید
29
00:00:57,280 –> 00:00:59,280
یک شی صوتی pi را تعریف کنیم. باید بگوییم که
30
00:00:59,280 –> 00:01:01,600
صدا برابر است با صدای نقطه pi
31
00:01:01,600 –> 00:01:03,760
مانند آن و همین n ما باید
32
00:01:03,760 –> 00:01:05,438
یک جریان را تعریف کنیم و جریان
33
00:01:05,438 –> 00:01:07,520
کمی پیچیده تر است دارای
34
00:01:07,520 –> 00:01:09,920
مقادیر رمزگذاری شده زیادی است که صادقانه بگویم
35
00:01:09,920 –> 00:01:11,520
من آدم سالمی نیستم بنابراین کاملاً متوجه نمی
36
00:01:11,520 –> 00:01:12,479
37
00:01:12,479 –> 00:01:14,640
شوم اما بیشتر در مورد عملکرد
38
00:01:14,640 –> 00:01:16,720
اینجاست. بنابراین باید بگوییم جریان برابر است و
39
00:01:16,720 –> 00:01:17,439
سپس می
40
00:01:17,439 –> 00:01:20,560
گوییم نقطه باز است بنابراین یک جریان جدید باز می کنیم
41
00:01:20,560 –> 00:01:22,320
و در اینجا باید یک دسته از
42
00:01:22,320 –> 00:01:23,520
آرگومان های کلمه کلیدی را مشخص کنیم
43
00:01:23,520 –> 00:01:25,920
و اولین مورد قالب است و به عنوان
44
00:01:25,920 –> 00:01:28,560
فرمت pi audio dot
45
00:01:28,560 –> 00:01:32,079
pi یا در واقع را انتخاب می کنیم. در مرحله 16
46
00:01:32,079 –> 00:01:33,920
و سپس ما باید یک سری پارامتر را مشخص کنیم
47
00:01:33,920 –> 00:01:36,320
که بسیار فنی هستند،
48
00:01:36,320 –> 00:01:38,159
مثلاً کانال ها، منظور
49
00:01:38,159 –> 00:01:39,759
کانال ها خیلی پیچیده نیست،
50
00:01:39,759 –> 00:01:41,920
ما از یک کانال استفاده می کنیم، شما همچنین می توانید
51
00:01:41,920 –> 00:01:44,240
سعی کنید از دو کانال استفاده
52
00:01:44,240 –> 00:01:46,560
کنید. اکنون به یک نرخ
53
00:01:46,560 –> 00:01:48,320
یا فرکانس نیاز دارم، من مطمئن نیستم که این
54
00:01:48,320 –> 00:01:50,399
واقعاً به چه معناست اوه، اما نرخی
55
00:01:50,399 –> 00:01:52,000
که برای من بهترین کار را دارد
56
00:01:52,000 –> 00:01:54,479
چهار چهار یک صفر صفر است، بنابراین چهل و چهار
57
00:01:54,479 –> 00:01:55,920
هزار و صد
58
00:01:55,920 –> 00:01:58,079
اوه هر واحد چیزی شبیه
59
00:01:58,079 –> 00:02:00,159
هرتز کیلوهرتز باشد. من مطمئن نیستم
60
00:02:00,159 –> 00:02:02,159
اوم و سپس ما می رویم چو یا این
61
00:02:02,159 –> 00:02:03,600
62
00:02:03,600 –> 00:02:05,920
ورودی بسیار مهم برابر با true است زیرا ورودی برابر با
63
00:02:05,920 –> 00:02:07,520
true به این معنی است که ما در واقع
64
00:02:07,520 –> 00:02:09,280
صدا را به جریان ارسال می کنیم و
65
00:02:09,280 –> 00:02:10,639
صدا را
66
00:02:10,639 –> 00:02:12,640
به دستگاه خروجی پخش نمی کنیم و در واقع
67
00:02:12,640 –> 00:02:14,239
سعی می کنیم چیزی
68
00:02:14,239 –> 00:02:17,040
را در صفحه نمایش در جریان ضبط کنیم و سپس
69
00:02:17,040 –> 00:02:19,200
ما از یک اندازه تکه استفاده می کنیم
70
00:02:19,200 –> 00:02:22,800
که پارامتر فریم فریم در
71
00:02:22,800 –> 00:02:26,640
بافر است و برای این کار ما فقط
72
00:02:26,640 –> 00:02:27,920
73
00:02:27,920 –> 00:02:31,040
1024 تا 1024 را انتخاب می کنیم
74
00:02:31,040 –> 00:02:33,920
که در اینجا یک مقدار بسیار عمومی است، بنابراین
75
00:02:33,920 –> 00:02:35,280
این جریان اصلی صدایی است که
76
00:02:35,280 –> 00:02:36,000
می خواهیم انتخاب کنیم. استفاده کنید
77
00:02:36,000 –> 00:02:37,680
و اکنون تنها کاری که باید انجام دهیم این است که باید
78
00:02:37,680 –> 00:02:39,519
از آن جریان بخوانیم تا زمانی که
79
00:02:39,519 –> 00:02:40,959
مثلاً یک وقفه صفحه کلید را نمی دانم
80
00:02:40,959 –> 00:02:41,680
81
00:02:41,680 –> 00:02:43,440
و هنگامی که آن وقفه صفحه کلید را دریافت کردیم،
82
00:02:43,440 –> 00:02:44,879
می توانید از
83
00:02:44,879 –> 00:02:46,720
راه دیگری برای خاتمه دادن به آن استفاده کنید.
84
00:02:46,720 –> 00:02:48,239
شما فقط می توانید
85
00:02:48,239 –> 00:02:50,000
پس از گذشت زمان مشخصی بگویید خوب، ما فقط می
86
00:02:50,000 –> 00:02:51,360
خواهیم این um را متوقف کنیم،
87
00:02:51,360 –> 00:02:53,360
اما من فقط از یک وقفه صفحه کلید استفاده می کنم
88
00:02:53,360 –> 00:02:55,120
، بنابراین
89
00:02:55,120 –> 00:02:58,720
می خواهیم بگوییم تلاش کنید و داده ها را می گوییم یا
90
00:02:58,720 –> 00:03:00,640
در واقع درست است
91
00:03:00,640 –> 00:03:03,120
بنابراین ما سعی خواهیم کرد در حالی که درست است در
92
00:03:03,120 –> 00:03:04,879
یک حلقه بی پایان، مقداری
93
00:03:04,879 –> 00:03:06,159
داده
94
00:03:06,159 –> 00:03:08,000
به دست می آوریم و این داده ها
95
00:03:08,000 –> 00:03:09,920
از جریان، اندازه قطعه
96
00:03:09,920 –> 00:03:14,239
یا فریم در بافر را که 1024 است،
97
00:03:14,239 –> 00:03:16,720
می خوانند و سپس ما فقط آن را دریافت می کنیم
98
00:03:16,720 –> 00:03:17,440
و
99
00:03:17,440 –> 00:03:19,519
قبل از انجام آن، ما در اینجا باید چند
100
00:03:19,519 –> 00:03:20,640
فریم داشته باشیم
101
00:03:20,640 –> 00:03:22,720
که یک لیست خالی است و به آن
102
00:03:22,720 –> 00:03:24,400
لیست خالی هر آنچه را که
103
00:03:24,400 –> 00:03:25,599
از اینجا می
104
00:03:25,599 –> 00:03:28,080
خوانیم اضافه می کنیم و فقط می خواهیم فریم ها را
105
00:03:28,080 –> 00:03:29,599
106
00:03:29,599 –> 00:03:33,599
ذخیره کنیم و اکنون در صورتی که وقفه صفحه کلید دریافت کنیم، داده ها را اضافه کنیم.
107
00:03:33,599 –> 00:03:36,640
بنابراین، معرفی صفحه کلید را بپذیرید،
108
00:03:36,640 –> 00:03:38,000
بگذارید ببینم آیا
109
00:03:38,000 –> 00:03:39,599
چیزی را با دوربین در اینجا مسدود نمیکنم،
110
00:03:39,599 –> 00:03:42,159
فقط میخواهم آن را به اینجا ببرم
111
00:03:42,159 –> 00:03:45,360
و کمی کوچکتر کنم،
112
00:03:45,360 –> 00:03:46,879
در صورتی که
113
00:03:46,879 –> 00:03:48,319
وقفهای برای صفحهکلید داریم که راه ما است.
114
00:03:48,319 –> 00:03:49,920
خاتمه دادن به اسکریپت که ما فقط می
115
00:03:49,920 –> 00:03:50,799
116
00:03:50,799 –> 00:03:52,799
خواهیم پاس کنیم، که اساساً به