صوت HTML
يُعد الصوت في لغة HTML موضوعًا من مواضيع مواصفات HTML، حيث يتضمن الصوت، بما في ذلك تحويل الكلام إلى نص، وكل ذلك في المتصفح.
عنصر < صوتي >
يمثل هذا العنصر صوتًا أو دفقًا صوتيًا. ويُستخدم عادةً لتشغيل ملف صوتي واحد داخل صفحة ويب، حيث يعرض عنصر واجهة مستخدم رسومية يحتوي على عناصر تحكم في التشغيل/الإيقاف المؤقت/مستوى الصوت.<audio>
يحتوي العنصر على هذه السمات: الموسيقى<audio>
- السمات العامة (مفتاح الوصول؛ الفئة؛ قابلية تحرير المحتوى؛ قائمة السياق؛ الدليل؛ قابلية السحب والإفلات؛ منطقة الإفلات؛ مخفي؛ المعرف؛ اللغة؛ التدقيق الإملائي؛ النمط؛ فهرس علامة التبويب؛ العنوان؛ الترجمة)
- autoplay = "autoplay" or "" (سلسلة فارغة) or empty يوجه وكيل المستخدم لبدء تشغيل دفق الصوت تلقائيًا بمجرد أن يتمكن من ذلك دون توقف.
- preload = "none" أو "metadata" أو "auto" أو "" (سلسلة فارغة) أو فارغ. يمثل تلميحًا لوكيل المستخدم حول ما إذا كان التنزيل التفاؤلي لتدفق الصوت نفسه أو بياناته الوصفية يعتبر أمرًا جديرًا بالاهتمام.
- "لا شيء": تلميحات إلى وكيل المستخدم تفيد بأنه ليس من المتوقع أن يحتاج المستخدم إلى دفق الصوت، أو أن تقليل حركة المرور غير الضرورية أمر مرغوب فيه.
- "البيانات الوصفية": تلميحات إلى وكيل المستخدم تفيد بأنه ليس من المتوقع أن يحتاج المستخدم إلى دفق الصوت، ولكن جلب بياناته الوصفية (المدة وما إلى ذلك) أمر مرغوب فيه.
- "auto": تلميحات إلى وكيل المستخدم بأن تنزيل دفق الصوت بالكامل يعتبر أمرًا مرغوبًا فيه.
- controls = "controls" أو "" (سلسلة فارغة) أو فارغة. يوجه وكيل المستخدم لعرض واجهة مستخدم للتحكم في تشغيل دفق الصوت.
- loop = "loop" أو "" (سلسلة فارغة) أو empty يوجه وكيل المستخدم للعودة إلى بداية دفق الصوت عند الوصول إلى النهاية.
- mediagroup = string يوجه وكيل المستخدم لربط مقاطع فيديو متعددة و/أو تدفقات صوتية معًا.
- muted = "muted" أو "" (سلسلة فارغة) أو فارغ. يمثل الحالة الافتراضية لتدفق الصوت، وقد يتجاوز تفضيلات المستخدم.
- src = عنوان URL غير فارغ [URL] قد يكون محاطًا بمسافات. عنوان URL لبث الصوت.
مثال: [ 1 ]
< audio controls > < source src = "https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4" type = "audio/mp4" /> < source src = "https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga" type = " audio / ogg ; codecs=vorbis" / > <p> لا يدعم متصفحك عنصر الصوت HTML5. </p> </audio>تمت إزالته
تنسيقات ترميز الصوت المدعومة
أصبح اعتماد الصوت بتقنية HTML، كما هو الحال مع الفيديو ، مثيرًا للجدل بين مؤيدي التنسيقات المجانية ومؤيدي التنسيقات الخاضعة لبراءات الاختراع . في عام 2007، سحبت منظمة W3C توصيتها باستخدام Vorbis من مواصفات HTML5، إلى جانب توصيتها باستخدام Ogg Theora ، مُعللةً ذلك بعدم وجود تنسيق مقبول لدى جميع مُصنّعي المتصفحات الرئيسيين.
تدعم كل من آبل ومايكروسوفت تنسيقات AAC و MP3 الأقدم، المُعرّفة من قِبل المنظمة الدولية للمعايير ( ISO) واللجنة الكهروتقنية الدولية ( IEC) . بينما يدعم كل من موزيلا وأوبرا تنسيق Vorbis المجاني والمفتوح المصدر ، والمتوفر في حاويات Ogg و WebM ، وينتقدان طبيعة MP3 وAAC المُقيّدة ببراءات الاختراع، والتي تُعتبر "غير مجانية". أما جوجل، فقد وفرت حتى الآن الدعم لجميع التنسيقات الشائعة.
تُغلّف معظم ملفات AAC ذات الطول المحدود في حاوية MPEG-4 (.mp4، .m4a)، وهي مدعومة أصلاً في متصفحات إنترنت إكسبلورر وسفاري وكروم، ومدعومة من نظام التشغيل في متصفحي فايرفوكس وأوبرا. أما معظم بثوث AAC المباشرة ذات الطول غير المحدود فتُغلّف في حاوية Audio Data Transport Stream (.aac، .adts)، وهي مدعومة في متصفحات كروم وسفاري وفايرفوكس وإيدج. [ 2 ] [ 3 ] [ 4 ]
تدعم العديد من المتصفحات أيضًا الصوت PCM غير المضغوط في حاوية WAV E. [ 5 ]
في عام 2012، تم إصدار صيغة Opus المجانية والمفتوحة المصدر، والتي لا تتطلب أي رسوم، وتم توحيدها من قبل فريق هندسة الإنترنت (IETF) . وهي مدعومة من قبل موزيلا، وجوجل، وأوبرا، وإيدج. [ 5 ] [ 6 ] [ 7 ] [ 8 ]
يوضح هذا الجدول الدعم الحالي لتنسيقات ترميز الصوت بواسطة العنصر.<audio>
| شكل | حاوية | نوع MIME | الكروم | إنترنت إكسبلورر | حافة | فايرفوكس | أوبرا | رحلة سفاري |
|---|---|---|---|---|---|---|---|---|
| وحدة التحكم الإلكترونية | ملف صوتي بصيغة WAV | ملف صوتي/واف | نعم | لا | نعم | نعم، في الإصدار 3.5 | نعم، في الإصدار 11.00 | نعم، في الإصدار 3.1 |
| ملف صوتي بصيغة MP3 | ملف صوتي بصيغة MP3 | صوت/mpeg | نعم [ 9 ] | نعم، في متصفح إنترنت إكسبلورر 9 | نعم | نعم، في الإصدار 71 [ 10 ] | نعم [ 9 ] | نعم، في الإصدار 3.1 |
| التواصل المعزز والبديل | MP4 | ملف صوتي/mp4 | نعم | نعم، في متصفح إنترنت إكسبلورر 9 | نعم | من نظام التشغيل [ أ ] | نعم | نعم |
| ADTS [ ب ] | صوت/AAC صوت/AACCP | نعم | لا | نعم | من نظام التشغيل [ أ ] في الإصدار 45.0 [ 12 ] [ 13 ] | نعم | نعم | |
| فوربيس | أوج | صوت/ogg | نعم، في الإصدار 9 | لا | في الإصدار 79 [ 14 ] وفي الإصدار 17، مع ملحقات وسائط الويب [ 15 ] | نعم، في الإصدار 3.5 [ 16 ] | نعم، في الإصدار 10.50 | باستخدام مكونات Xiph QuickTime ( نظام التشغيل macOS 10.11 والإصدارات الأقدم) |
| WebM | ملف صوتي/ويب إم | نعم | لا | في الإصدار 79 [ 14 ] وفي الإصدار 17، مع ملحقات وسائط الويب [ 15 ] | نعم، في الإصدار 4.0 [ 17 ] | نعم، في الإصدار 10.60 | لا | |
| أوبوس | أوج | صوت/ogg | نعم، في الإصدار 25 (وفي الإصدار 31 لنظام التشغيل ويندوز) | لا | في الإصدار 79 [ 18 ] وفي الإصدار 17، مع ملحقات وسائط الويب [ 15 ] | نعم، في الإصدار 15.0 [ 19 ] | نعم، في الإصدار 14 | لا |
| WebM | ملف صوتي/ويب إم | نعم | لا | في الإصدار 79 [ 18 ] وفي الإصدار 17، مع ملحقات وسائط الويب [ 15 ] | نعم، في الإصدار 28.0 [ 20 ] | نعم | نعم، في Safari 15+ و macOS Monterey [ 21 ] [ 22 ] | |
| الاتحاد الأفريقي لكرة القدم | صوت/x-caf | لا | لا | لا | لا | لا | نعم، في Safari 11 و macOS High Sierra | |
| FLAC | FLAC | ملف صوتي/فلاك | نعم، في الإصدار 56 [ 23 ] | لا | نعم، في الإصدار 16 [ 24 ] | نعم، في الإصدار 51 [ 25 ] | نعم | نعم، في الإصدار 11 [ 26 ] |
| أوج | صوت/ogg | نعم، في الإصدار 56 [ 23 ] | لا | في الإصدار 79 [ 27 ] وفي الإصدار 17، مع ملحقات وسائط الويب [ 15 ] | نعم، في الإصدار 51 [ 25 ] | نعم | لا |
واجهة برمجة تطبيقات الصوت على الويب وواجهة برمجة تطبيقات معالجة تدفق الوسائط
تصف مواصفات واجهة برمجة تطبيقات الصوت على الويب (Web Audio API)، التي طورتها منظمة W3C، واجهة برمجة تطبيقات جافا سكريبت عالية المستوى لمعالجة الصوت وتوليفه في تطبيقات الويب. يعتمد النموذج الأساسي على رسم بياني لتوجيه الصوت، حيث يتم ربط عدد من كائنات AudioNode معًا لتحديد عملية عرض الصوت بشكل عام. تتم المعالجة الفعلية بشكل أساسي في التنفيذ الأساسي (عادةً ما يكون كودًا مُحسَّنًا بلغة التجميع/C/C++)، ولكن المعالجة والتوليف المباشرين باستخدام جافا سكريبت مدعومان أيضًا. [ 28 ]
يُطبّق متصفح فايرفوكس من موزيلا امتدادًا مشابهًا لواجهة برمجة تطبيقات بيانات الصوت منذ الإصدار 4، والذي طُبّق عام 2010 [ 29 ] وأُصدر عام 2011، لكن موزيلا تُحذّر من أنه غير قياسي وقديم، وتُوصي باستخدام واجهة برمجة تطبيقات الصوت على الويب بدلاً منه. [ 30 ] تدعم بعض مكتبات معالجة الصوت وتوليفه المكتوبة بلغة جافا سكريبت، مثل Audiolet (مؤرشفة بتاريخ 28 يناير 2013 على موقع Wayback Machine) ، كلا واجهتي برمجة التطبيقات.
تدرس مجموعة عمل الصوت التابعة لاتحاد شبكة الويب العالمية (W3C) أيضًا مواصفات واجهة برمجة تطبيقات معالجة الوسائط المتعددة (MediaStream Processing API) التي طورتها موزيلا . [ 31 ] بالإضافة إلى مزج الصوت ومعالجته، تغطي هذه المواصفات بث الوسائط بشكل عام، بما في ذلك المزامنة مع عناصر HTML، والتقاط تدفقات الصوت والفيديو، وتوجيه هذه التدفقات من نظير إلى نظير . [ 32 ]
المتصفحات المدعومة
على الكمبيوتر الشخصي:
- جوجل كروم 10 [ 33 ] (مفعل افتراضياً منذ الإصدار 14 [ 34 ] )
- فايرفوكس 23 (مفعل افتراضياً منذ الإصدار 25)
- أوبرا 15
- سفاري 6
- مايكروسوفت إيدج 12
- أوبرا جي إكس 36
على الأجهزة المحمولة:
- جوجل كروم لنظام أندرويد 28 (مفعل افتراضيًا منذ الإصدار 29) وأجهزة آيباد من آبل
- سفاري 6 (يحتوي على قيود على الاستخدام (يتم كتم الصوت إلا إذا اتصل المستخدم))
- فايرفوكس 23 (مفعل افتراضياً منذ الإصدار 25)
- تيزن
واجهة برمجة تطبيقات الكلام على الويب
تهدف واجهة برمجة تطبيقات الكلام على الويب (Web Speech API) إلى توفير طريقة إدخال بديلة لتطبيقات الويب (دون استخدام لوحة المفاتيح). باستخدام هذه الواجهة، يمكن للمطورين منح تطبيقات الويب القدرة على تحويل الصوت إلى نص، من ميكروفون الكمبيوتر. يُرسل الصوت المسجل إلى خوادم الكلام لتحويله إلى نص، ثم يُكتب النص للمستخدم. لا تعتمد واجهة برمجة التطبيقات على نظام التعرف على الكلام المستخدم، ويمكنها دعم كل من أنظمة التعرف القائمة على الخادم والأنظمة المدمجة. [ 35 ] اقترح فريق حاضنة الكلام في HTML تطبيق تقنية الصوت والكلام في المتصفحات على شكل واجهات برمجة تطبيقات موحدة ومتعددة المنصات . تحتوي واجهة برمجة التطبيقات على كليهما: [ 36 ]
- واجهة برمجة تطبيقات إدخال الكلام
- واجهة برمجة تطبيقات تحويل النص إلى كلام
أدمجت جوجل هذه الميزة في متصفح جوجل كروم في مارس 2011. [ 37 ] مما يسمح لمستخدميها بالبحث في الويب باستخدام الصوت من خلال أكواد مثل:
< script type = " application / javascript" > function startSearch ( event ) { event.target.form.submit ( ); } </script> < form action = " http://www.google.com/search" > < input type = " search " name = " q " speech required onspeechchange = " startSearch " > </form>انظر أيضاً
ملحوظات
- 1 2 لا يوجد دعم أصلي لبرنامج ترميز AAC لأسباب تتعلق بالترخيص. يتطلب فك تشفير ملفات الصوت أن يوفر نظام التشغيل المضيف مكتبة متوافقة. [ 11 ]
- ↑ يحتوي ملف MPEG-4 على رأس يتضمن بيانات وصفية متبوعة بـ "مسارات" قد تشمل بيانات فيديو وصوت، على سبيل المثال، فيديو مُشفّر بتقنية H.264 وصوت مُشفّر بتقنية AAC. في المقابل، يُعد ADTS تنسيق بث يتكون من سلسلة من الإطارات، يحتوي كل إطار على رأس متبوع ببيانات AAC. [ 3 ]
مراجع
- ↑ "عنصر الصوت المضمن - لغة ترميز النص التشعبي HTML | MDN" .
- ↑ "حاوية MP4 · المشكلة رقم 95 · karlheyes/icecast-kh" . GitHub . تم الاسترجاع في 18 نوفمبر 2022 .
- 1 2 "المذكرة الفنية TN2236: ترميز الصوت المتقدم عالي الكفاءة (HE-AAC)" .
- ↑ "1224887 - تنفيذ عميل فك تشفير الصوت OpenMax IL AAC" .
- 1 2 "دليل أنواع الوسائط وتنسيقاتها: محتوى الصور والصوت والفيديو - تقنيات وسائط الويب | MDN" . developer.mozilla.org .
- ↑ "11 سبتمبر 2012: أصبح برنامج ترميز الصوت Opus الآن RFC6716، وتم إصدار المصدر المرجعي Opus 1.0.1" .
- ↑ "إنه Opus، إنه رائع، والآن أصبح معيارًا لترميز الصوت! – Mozilla Hacks – مدونة مطوري الويب" .
- ↑ "دعم WebM وVP9 وOpus في Microsoft Edge - مدونة مطوري Microsoft Edge" . blogs.windows.com . ١٨ أبريل ٢٠١٦. تاريخ الاطلاع: ٢٢ مارس ٢٠١٧ .
- 1 2 "تفعيل دعم ملفات MP3 في متصفح كروميوم" . جوجل . تم الاطلاع عليه بتاريخ 1 مايو 2018 .
- ↑ "ملاحظات إصدار فايرفوكس 71.0" . موزيلا. 3 ديسمبر 2019.
- ↑ "دليل أنواع الوسائط وتنسيقاتها: محتوى الصور والصوت والفيديو" . شبكة مطوري موزيلا . موزيلا . تم الاطلاع عليه بتاريخ 6 ديسمبر 2019 .
- ↑ "1190341 - الصوت/aacp shoutcast غير مدعوم" .
- ↑ "1169212 - إنشاء ADTSDemuxer، وهو MediaDataDemuxer" .
- 1 2 "حالة المنصة - مطورو Microsoft Edge" . مؤرشف من الأصل بتاريخ 27 فبراير 2021. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
- ١ ٢ ٣ ٤ ٥ "تقديم حزمة ملحقات وسائط الويب مع دعم OGG Vorbis وTheora لمتصفح Microsoft Edge" . مدونة مطوري Microsoft Edge . مايكروسوفت . ٥ ديسمبر ٢٠١٧.
- ↑ "ملاحظات فايرفوكس - سطح المكتب" .
- ↑ "ملاحظات فايرفوكس - سطح المكتب" .
- 1 2 "حالة المنصة - مطورو Microsoft Edge" . developer.microsoft.com . مؤرشف من الأصل بتاريخ 27 فبراير 2021. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
- ↑ "ملاحظات فايرفوكس - سطح المكتب" .
- ↑ "Firefox 28.0، اطلع على جميع الميزات الجديدة والتحديثات والإصلاحات" .
- ↑ سيمونز، جين (26 أكتوبر 2021). "ميزات WebKit الجديدة في Safari 15" .
- ↑ "وثائق مطوري Apple" . developer.apple.com .
- 1 2 "دعم ترميز FLAC للصوت و WebAudio " . حالة منصة Chrome . تم الاسترجاع في 27 ديسمبر 2016 .
- ↑ "حالة المنصة - مطورو Microsoft Edge" . developer.microsoft.com . مؤرشف من الأصل بتاريخ 27 فبراير 2021. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
- 1 2 "فايرفوكس 51 للمطورين" . شبكة مطوري موزيلا . تم الاطلاع عليه بتاريخ 27-12-2016 .
- ↑ حاييم غارتنبرغ (6 يونيو 2017). "أبل تُضيف دعمًا لملفات الصوت FLAC غير المضغوطة في نظام iOS 11" . ذا فيرج .
- ↑ "حالة المنصة - مطورو Microsoft Edge" . مؤرشف من الأصل بتاريخ 27 فبراير 2021. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
- ↑ كريس روجرز (15 مارس 2012). "واجهة برمجة تطبيقات الصوت على الويب" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 20 يوليو 2012. تم الاطلاع عليه في 4 يوليو 2012 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ "واجهة برمجة تطبيقات بيانات الصوت" .
- ↑ "تقديم إضافة واجهة برمجة تطبيقات الصوت" . شبكة مطوري موزيلا . موزيلا . 5 مارس 2012. مؤرشف من الأصل في 5 مايو 2012. تم الاطلاع عليه في 4 يوليو 2012 .
- ↑ "واجهة برمجة تطبيقات معالجة الصوت" . اتحاد شبكة الويب العالمية . 15 ديسمبر 2011. مؤرشف من الأصل في 14 يونيو 2012. تم الاطلاع عليه في 4 يوليو 2012 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ روبرت أوكالاهان (31 مايو 2012). "واجهة برمجة تطبيقات معالجة MediaStream" . اتحاد شبكة الويب العالمية (W3C ). تم الاطلاع عليه بتاريخ 4 يوليو 2012 .
- ↑ "واجهة برمجة تطبيقات الصوت على الويب متاحة الآن في متصفح كروم من كريس روجرز بتاريخ 1 فبراير 2011 (public-xg-audio@w3.org من فبراير 2011)" . lists.w3.org . تم الاطلاع عليه بتاريخ 18 نوفمبر 2022 .
- ↑ سكوت جيلبرتسون (19 سبتمبر 2011). "يضيف متصفح كروم 14 صوتًا أفضل ودعمًا لـ'العميل الأصلي'" . ويب مونكي . وايرد . تم الاطلاع عليه بتاريخ 4 يوليو 2012 .
- ↑ "مسودة واجهة برمجة التطبيقات" . تم الاطلاع عليها في 28 يناير 2012 .
- ↑ "واجهة برمجة تطبيقات الكلام HTML5" . تم الاطلاع عليه بتاريخ 28 يناير 2012 .
- ↑ "التحدث إلى جهاز الكمبيوتر الخاص بك" . تم الاطلاع عليه بتاريخ 28 يناير 2012 .
روابط خارجية
- HTML/Elements/audio – ويكي W3C
- عنصر الصوت HTML5 – W3C
- واجهة برمجة تطبيقات الصوت على الويب - اتحاد شبكة الويب العالمية (W3C)
- واجهة برمجة تطبيقات معالجة تدفق الوسائط - W3C
- واجهة برمجة تطبيقات الكلام على الويب - W3C
- برنامج تسجيل صوتي عبر الإنترنت - جيت هاب
- واجهة برمجة تطبيقات الصوت على الويب من موزيلا
- HTML5
- الصوت الرقمي
- معايير الويب
- برمجة الويب
