رفتن به محتوای اصلی
بازگشت به وبلاگ

آموزش عملی صوت و عامل

مشخصات WAV را با پایتون بخوانیم؛ ابزار محلی بدون بارگذاری

نرخ، کانال، بایت نمونه و تعداد فریم WAV را محلی بخوانید؛ کد نمونه طول داده را کنترل می‌کند و تفاوت مشخصات فنی با کیفیت شنیداری را روشن می‌سازد.

برای شناخت 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 تضمین سازگاری نیست. رد فایل را بی‌درنگ «خرابی صوت» ننامید؛ ممکن است کدگذاری آن خارج از دامنه ابزار باشد. برای ورودی فشرده از ابزار مناسب همان قالب استفاده کنید.

پس از مشخصات، چه چیزی هنوز باید بررسی شود؟

  1. ابتدا، میانه و پایان فایل را گوش دهید؛ صدای سکوت یا نویز هم مشخصات فنی معتبر دارد.
  2. مدت مورد انتظار را با مدت فایل مقایسه کنید؛ برابر بودن بایت‌ها نمی‌گوید ضبط کامل جلسه است.
  3. الزامات ورودی سرویس مقصد را جدا بگیرید؛ نرخ درست برای یک سرویس الزاماً برای دیگری مناسب نیست.
  4. اصل فایل را نگه دارید و هر تبدیل را در نسخه جدا ثبت کنید.

برای مفهوم نرخ، راهنمای نرخ نمونه‌برداری و برای کانال، مونو و استریو را ببینید. این صفحه ابزار خواندن و کنترل داده را ارائه می‌کند؛ آن دو صفحه تفسیر تصمیم فنی را تکمیل می‌کنند.

هنگام درخواست از اپرانگار می‌توانید گزارش فنی کمینه را همراه نیاز خروجی مطرح کنید؛ از ارسال فایل خصوصی در مسیر نامجاز خودداری کنید و قالب تحویل را با تیم تعیین کنید. منبع محدودیت‌ها و روش‌های خواندن: مستند رسمی wave پایتون۳٫۱۲.

برای این نیاز، کدام خدمت مناسب‌تر است؟

تماس و منشی، چت سایت و تحلیل مکالمه سه مسیر متفاوت‌اند. ابتدا خدمت متناسب نیازتان را انتخاب کنید.

انتخاب میان سه خدمتراهنمای شروع با تیم اپرا

برآورد هزینه