برای شناخت WAV لازم نیست فوراً آن را به سرویس آنلاین بفرستید. ماژول استاندارد wave در پایتون میتواند مشخصات WAV با داده PCM فشردهنشده را بخواند. نمونه این صفحه نرخ، کانال، اندازه نمونه و تعداد فریم را گزارش میکند و طول داده خواندهشده را با مقدار سرآیند مقایسه میکند.
ابزار را روی یک نسخه کاری اجرا کنید
دریافت ابزار محلی بازرسی WAV. پایتون ۳٫۱۲ یا سازگار لازم است؛ کتابخانه جانبی و کلید API نیاز ندارد. ابزار فقط فایل انتخابشده را میخواند و آن را تغییر نمیدهد.
python inspect-pcm-wav.py "sample.wav"
مسیر فایل داخل گیومه باعث میشود فاصله نام پوشه، آرگومان را چندتکه نکند. این برنامه برای هر پسوند صوتی نیست؛ MP3 را با تغییر نام به WAV آماده اجرا نکنید. اگر خطای قالب گرفتید، ابتدا نوع واقعی فایل را بررسی کنید.
معنی خانههای گزارش
| خروجی | معنی و واحد |
|---|---|
| channels | تعداد کانال، نه تعداد قطعی گویندهها |
| sample_width_bytes | بایت هر نمونه در هر کانال؛ برای نمونه صحیح ۲ بایت یعنی ۱۶ بیت |
| sample_rate_hz | تعداد فریم نمونه در ثانیه |
| header_frames | فریمهای اعلامشده در سرآیند |
| header_data_length_matches | آیا بایت دادهای که خوانده شد با مقدار اعلامی برابر است؟ |
مثال قابل بررسی
در فایل آزمایشی ساختهشده برای این ابزار، داده PCM تککاناله ۱۶بیتی با نرخ ۸۰۰۰ و ۸۰۰۰ فریم داریم. گزارش مدت سرآیند یک ثانیه و داده خام ۱۶۰۰۰ بایت را نشان میدهد. اندازه کل فایل از این مقدار بیشتر است، چون سرآیند هم دارد. این فایل فقط سیگنال آزمایشی است؛ آزمون صدای انسان یا کیفیت تبدیل گفتار به متن انجام نشده است.
اگر از انتهای داده نمونه بایت حذف شود و سرآیند همان عدد قبلی را نگه دارد، کنترل تطبیق طول باید false شود. بااینحال true شدن همه خانهها به معنی سالمبودن همه ساختارهای ممکن WAV یا خوانایی گفتار نیست؛ این ابزار دامنه محدودی دارد.
فایل پذیرفته نشد؛ چه نتیجهای بگیریم؟
نسخه مستندشده ماژول برای PCM فشردهنشده است. پشتیبانی بعضی سرآیندهای توسعهیافته در پایتون۳٫۱۲ مشروط به زیرنوع PCM است؛ وجود پسوند WAV تضمین سازگاری نیست. رد فایل را بیدرنگ «خرابی صوت» ننامید؛ ممکن است کدگذاری آن خارج از دامنه ابزار باشد. برای ورودی فشرده از ابزار مناسب همان قالب استفاده کنید.
پس از مشخصات، چه چیزی هنوز باید بررسی شود؟
- ابتدا، میانه و پایان فایل را گوش دهید؛ صدای سکوت یا نویز هم مشخصات فنی معتبر دارد.
- مدت مورد انتظار را با مدت فایل مقایسه کنید؛ برابر بودن بایتها نمیگوید ضبط کامل جلسه است.
- الزامات ورودی سرویس مقصد را جدا بگیرید؛ نرخ درست برای یک سرویس الزاماً برای دیگری مناسب نیست.
- اصل فایل را نگه دارید و هر تبدیل را در نسخه جدا ثبت کنید.
برای مفهوم نرخ، راهنمای نرخ نمونهبرداری و برای کانال، مونو و استریو را ببینید. این صفحه ابزار خواندن و کنترل داده را ارائه میکند؛ آن دو صفحه تفسیر تصمیم فنی را تکمیل میکنند.
هنگام درخواست از اپرانگار میتوانید گزارش فنی کمینه را همراه نیاز خروجی مطرح کنید؛ از ارسال فایل خصوصی در مسیر نامجاز خودداری کنید و قالب تحویل را با تیم تعیین کنید. منبع محدودیتها و روشهای خواندن: مستند رسمی wave پایتون۳٫۱۲.