← All posts

16 أكتوبر 2026

تكليف مساعد ذكي بتشذيب ملف صوتي

يستطيع المساعد الذكي أن يفتح أداة تشذيب الصوت من MyTools وتسجيلك محمّل فيها، ويقرأ مدته بدقة، ويُبقي الجزء الذي طلبته ويحفظه دون إعادة ترميز. إليك ما يتحقق منه أولاً، والجزء الذي لا تقدر عليه إلا أذناك.

يستطيع مساعد ذكي أن يشذّب ملفًا صوتيًا نيابةً عنك باستخدام أداة تشذيب الصوت من MyTools. أعطه رابطًا إلى التسجيل فيفتح mytools.com/audio/trim-audio/by-url?url=... والملف محمّل فيها مسبقًا. يقرأ المدة بدقة، ويُبقي النطاق الذي طلبته، ويحفظ النتيجة بالصيغة التي جاء بها الملف. لا حساب ولا CAPTCHA، والقصّ يجري داخل متصفحك، فلا يُرفع التسجيل أبدًا لمعالجته.

القصّ بحد ذاته عملية آلية. أما تحديد موضع القصّ فليس كذلك، وهو في الصوت أصعب مما يبدو.

ما الذي يقرّره مساعدك فعلاً

حين تطلب من مساعد أن "يختصر هذه الرسالة الصوتية إلى الجزء الذي فيه العنوان"، فهو لا يقارن بين محرّرات الصوت من حيث الميزات. إنه يتحقق مما إذا كان يستطيع بلوغ النهاية دون أن يتوقف ليطلب منك أن تقوم بالمهمة بنفسك. ومعظم محرّرات الصوت على الإنترنت تسقط في أحد هذه الاختبارات.

هل هناك حساب؟ لا يستطيع المساعد أن يسجّل بالنيابة عنك، ولا أن يؤكّد بريدًا إلكترونيًا، ولا أن يوافق على شروط باسمك، فشاشة تسجيل الدخول تُنهي المحاولة. لا تسجيل في MyTools ولا جلسة. أداة التشذيب تعمل من الزيارة الأولى.

هل هناك CAPTCHA؟ الاختبار المصمَّم لإبعاد البرامج ينبغي للبرامج أن تحترمه. ولا تستخدمه MyTools.

هل يستطيع إدخال الملف؟ المساعد يملك رابطًا لا فأرة. والمحرّر الذي لا يقبل إلا ملفًا يُفلَت في الصفحة يحتاج إلى شخص يُفلته. أداة التشذيب في MyTools تقبل رابطًا كمعامل استعلام وتُفتح والصوت معروض على الشكل الموجي مسبقًا. وحين يكون التسجيل على حاسوبك وحده، تختار أنت الملف ويتولى المساعد الباقي. وردّ الحالة الخاص بأداة التشذيب يقول ذلك بنفسه حين لا يكون شيء محمَّلاً: "No audio loaded. Call open_mytools_tool with slug 'trim-audio' and a url, or ask the user to add one."

هل ستكون النتيجة هي الصوت نفسه؟ بعض المحرّرات المجانية تصدّر بمعدل بت أقل، أو تحوّل كل شيء إلى صيغة واحدة، أو تضع التنزيل بالجودة الكاملة خلف جدار دفع. أما أداة التشذيب في MyTools فتكتب الصيغة نفسها التي أُعطيت لها: MP3 في الدخل يعطي MP3 في الخرج، وWAV يعطي WAV. ومع إيقاف التلاشي تنسخ الصوت المرمَّز مباشرة، دون أي تمريرة ترميز ثانية. ولا يُضاف شيء إلى الملف.

إلى أين يذهب التسجيل؟ الرسالة الصوتية، أو المقابلة، أو ملاحظة جلسة علاج نفسي، من نوع الملفات التي ينبغي للمساعد الحذر أن يتردد قبل إرسالها إلى خادم مجهول. في MyTools يجري التشذيب داخل متصفحك باستخدام ffmpeg مُصرَّفًا إلى WebAssembly. والاستثناء الوحيد هو مدخل الرابط أدناه: لتحميل ملف بعيد، يجلب خادمنا العنوان الذي أعطيته كي تتوفر لمتصفحك البايتات ليعمل عليها. ولا يحتفظ بشيء.

لا شيء من ذلك يتعلق بجودة التحرير صوتيًا. إنها شروط لازمة كي يستطيع المساعد التصرف أصلاً، وهي السبب في أن الجواب هنا نعم.

الرابط الذي يستطيع بناءه

تعمل الآلية الأولى في أي متصفح اليوم، دون أي دعم خاص:

https://mytools.com/audio/trim-audio/by-url?url=https%3A%2F%2Fexample.com%2Finterview.mp3

إنه مسار الأداة، مضافًا إليه /by-url?url=، ثم عنوان http أو https مُرمَّز للرابط. فتُفتح أداة التشذيب وذلك التسجيل مفكوك الترميز وشكله الموجي مرسوم. لا منتقي ملفات، ولا منطقة إفلات. ويستطيع مساعدك أن يركّب هذه السلسلة من أي رابط مباشر إلى ملف صوتي.

يجب أن يعيد الرابط صوتًا: يتحقق الخادم من نوع محتوى audio/*، أو من تنزيل ثنائي عام. وتعمل أداة التشذيب على ملف واحد في كل مرة.

الأدوات التي يستطيع استدعاءها

تذهب الآلية الثانية أبعد من ذلك. ففي متصفح يدعم WebMCP، تسجّل MyTools دوالّ مسمّاة يستدعيها المساعد مباشرة، بدل أن يتلمّس طريقه في صفحة لا يراها إلا شيفرةً ترميزية. وتسجّل أداة التشذيب ثلاث دوال:

  • get_trim_audio_state تُرجع ما المحمَّل، ومدته بالثواني، والنطاق المعروض على الشاشة، ومفتاحَي التلاشي
  • run_trim_audio تُبقي الجزء من start إلى end، بالثواني، مع fadeIn وfadeOut اختياريًا
  • download_trim_audio تحفظ النتيجة على جهازك، ولا تظهر إلا حين توجد نتيجة تُحفظ

قراءة الحالة أولاً هي ما يمنح الوسائط معناها. فطلب "أبقِ آخر عشر ثوانٍ" لا معنى له قبل أن يعرف المساعد أين تقع النهاية. إليك تبادلاً حقيقيًا مع تسجيل مدته 58 ثانية. الاستدعاء الأول خارج النطاق عمدًا، لإظهار أن الأداة تتحقق من النطاق مقابل المدة الحقيقية بدل أن تثق بالمستدعي:

get_trim_audio_state({})

→ { "phase": "configure",
    "audio": { "name": "interview.mp3", "bytes": 1059386 },
    "durationSeconds": 57.98326530612245,
    "selection": { "start": 0, "end": 57.98326530612245 },
    "fadeIn": false, "fadeOut": false, "trimming": false,
    "result": null,
    "hint": "Call run_trim_audio with start and end in seconds.
             Read the state first for the clip's duration." }

run_trim_audio({ start: 50, end: 70 })

→ [error] "start and end must satisfy 0 <= start < end <= 57.983 seconds."

run_trim_audio({ start: 12, end: 32 })

→ "Trimmed to 12.00s–32.00s (20.00s) into interview-trimmed.mp3.
   Call download_trim_audio to save it."

download_trim_audio({})

→ "Saving interview-trimmed.mp3 to the user's device."

لا تعود run_trim_audio قبل أن يوجد الملف المشذَّب، فلا شيء لتستطلعه.

مفتاحا التلاشي يقرّران أكثر من طريقة صوت الحافتين، لذا ينبغي للمساعد أن يضبطهما عن قصد. حين يكونان مُطفأين يُنسخ الصوت ولا يُعاد ترميزه. للملف المحفوظ أعلاه معدل بت المصدر نفسه، وقد بلغت مدته المقيسة 19.98 ثانية لا 20.00، لأن النسخ لا يستطيع القصّ إلا عند حدود إطار MP3 (نحو 26 ميلي ثانية). أما تشغيل التلاشي فيطبّق تدرّجًا مدته 50 ميلي ثانية يزيل النقرة التي قد يخلّفها قصٌّ في منتصف الموجة. لكنه يفرض أيضًا ترميزًا جديدًا: النطاق نفسه مع التلاشيين خرج MP3 بمعدل 128 kbps من مصدر بنحو 146 kbps. في مقطع من رسالة صوتية أو نغمة رنين لا يُسمع هذا الفرق. أما في نسخة أصلية تنوي مواصلة تحريرها، فأبقِ التلاشي مُطفأً.

ولنكن دقيقين بشأن أين يعمل هذا: المتصفح المدمج في تطبيق ChatGPT لسطح المكتب يدعم WebMCP. وChrome يتيحه للمشاركين في التجربة الأصلية مثل MyTools حتى Chrome 156 بما فيه. والمواصفة مسوّدة لدى مجموعة مجتمعية في W3C، فتعامل مع WebMCP كشيء يُكتشف لا كشيء يُفترض. أما الرابط أعلاه فلا يحتاج شيئًا من ذلك.

أين يعود دورك

يستطيع المساعد أن يُجري حسابات التشذيب دون خطأ. لكنه لا يستطيع سماع التسجيل. فـget_trim_audio_state تبلّغ عن طول بالثواني، ولا تقول أين يقرأ المتصل رقم الهاتف، أو أين يجيب الضيف عن السؤال أخيرًا، أو أين تبدأ اللازمة. في الفيديو هناك على الأقل صورة يمكن وصفها. أما في الصوت فلا شيء على الشاشة سوى شكل موجي، والشكل الموجي يُظهر العالي والخافت، لا الكلمات. "أبقِ الجزء الذي تذكر فيه العنوان" طلب لا ينفّذه إلا من استمع.

وهذا تسليمٌ للدور، لا طريق مسدود، وهو السبب في أن هذه صفحة ويب لا واجهة برمجية. يفتح المساعد أداة التشذيب، والاستماع من شأنك. تضغط Preview selection (معاينة التحديد)، فيُشغَّل النطاق المحدد وحده بشكل متكرر، وتسحب المقبضين حتى يبدأ المقطع عند الكلمة الأولى وينتهي بعد الأخيرة. ثم يستأنف المساعد العمل. تبلّغ get_trim_audio_state عن أي نطاق يكون على الشاشة، بما في ذلك نطاق سحبته بنفسك، وrun_trim_audio بلا وسائط تشذّب إلى ذلك النطاق بالضبط.

وهذه هي الرحلة ذهابًا وإيابًا، وفي وسطها سحبة حقيقية:

get_trim_audio_state({})
→ … "selection": { "start": 0, "end": 57.98326530612245 }

    ← تستمع أنت، ثم تسحب المقبضين حول الجزء الذي يستحق الإبقاء عليه

get_trim_audio_state({})
→ … "selection": { "start": 17.975, "end": 35.95 }

run_trim_audio({})
→ "Trimmed to 17.98s–35.95s (17.98s) into interview-trimmed.mp3.
   Call download_trim_audio to save it."

المهمة التي لا يحتاج أحد إلى التحقق منها مهمةٌ لواجهة برمجية، دون صفحة ويب أمامها. وتشذيب الصوت يحتاج دائمًا تقريبًا إلى من يستمع، لأن النطاق يتوقف على ما يُقال، ولا يحكم على ذلك إلا مستمع. وحين يقود المساعد الصفحة، يتولى كل ما يحيط بذلك القرار الواحد: يحمّل الملف، ويقرأ المدة، ويتحقق من النطاق، ويختار بين النسخ والتلاشي، ويقصّ، ويحفظ. أما القرار نفسه فيبقى لك.

ماذا تقول لمساعدك

أعطه رابطًا ومعه إما الأوقات وإما شكل القصّ، ودعه يتولى التحقق:

شذّب هذا إلى الجزء الواقع بين 0:12 و0:32 واحفظه بصيغة MP3: https://example.com/interview.mp3

احذف أول 8 ثوانٍ من الصمت في https://example.com/voicemail.m4a. دون تلاشٍ، أريد الجودة الأصلية.

افتح https://example.com/episode-41.mp3 في أداة تشذيب الصوت من MyTools. سأسحب المقبضين حول إجابة الضيف؛ ثم شذّبه أنت مع تلاشٍ عند الطرفين واحفظه.

وحين يكون التسجيل على حاسوبك أنت، قل ذلك، فيفتح المساعد الأداة وينتظرك:

افتح أداة تشذيب الصوت من MyTools. سأضيف الملف؛ ثم أبقِ آخر 30 ثانية فقط.

وإن أخبرك مساعدك أنه لا يستطيع تحرير الصوت، فأعطه mytools.com/audio/trim-audio/by-url?url= مع رابطك. هذا يغيّر جوابه عادةً، لأن الاعتراض نادرًا ما يكون عن التشذيب نفسه. في الغالب لا يملك المساعد أداة يستطيع فتحها.

متى لن ينجح هذا

تريدها بلا تدخّل منك البتة والملف على حاسوبك. المساعد لا يستطيع قراءة ملفاتك، وWebMCP لا ينقل بايتات الملفات، فلا يستطيع أن يسلّم الصفحة تسجيلاً محليًا بنفسه. هذا يكلّفك نقرة واحدة، لا المهمة كلها. فالأدوات نفسها مسجّلة في صفحة أداة التشذيب العادية: بمجرد أن تختار الملف، تبقى قراءة المدة والتشذيب والحفظ من عمل المساعد. والنسخة التي تجري دون تدخّل بالكامل هي وحدها التي تحتاج إلى التسجيل على رابط. وإن كنت تفضّل أن تفعلها بنفسك، فمقالة كيفية تشذيب ملف صوتي تشرح الخطوات.

الرابط ليس رابطًا مباشرًا إلى الملف. يجب أن يعيد العنوان الصوت نفسه. فالصفحة التي تشغّل الصوت فحسب تعيد HTML، وستبلّغ أداة التشذيب بأنها لم تستطع تحميل أي شيء. ويشمل ذلك مشغّل البودكاست، وخدمة البث، والمنشور على شبكة اجتماعية، والمعاينة في خدمة تخزين سحابي. والأمر نفسه ينطبق على أي رابط يتطلب أن تكون مسجّل الدخول، لأن خادمنا يجلبه دون جلستك.

الملف كبير. يمكن أن يصل حجم الملف المضاف في الصفحة إلى 200 MB. أما عبر رابط، فعلى خادمنا أن يجلب التسجيل كاملاً قبل أن تُفتح الصفحة، فيستغرق التسجيل الطويل وقتًا أطول بشكل ملحوظ للوصول مما لو اخترته بنفسك. وفي الحالتين يجري التشذيب على جهازك، ويجب أولاً فكّ ترميز الشكل الموجي في ذاكرة متصفحك.

متصفحك لا يستطيع فكّ ترميز الصيغة. تقبل أداة التشذيب صيغ MP3 وWAV وM4A وFLAC وOGG وAAC وOpus وAIFF وWMA وWebM. لكن فكّ الترميز يجري محليًا، فالصيغة التي لا يدعمها متصفحك لن ترسم شكلاً موجيًا ولن تبلّغ عن مدة. ودون مدة، لا يملك المساعد نطاقًا صالحًا يعمل عليه. وتحويله إلى MP3 أولاً يحلّ ذلك.

تريد حذف شيء من المنتصف. الاستدعاء الواحد يُبقي جزءًا واحدًا متصلاً. وإزالة سعلة، أو فقرة إعلانية، أو مكالمة منقطعة تعني تشذيبين، واحدًا لكل جانب من موضع القصّ، ثم دمج القطعتين.

باختصار

  • الأداة: https://mytools.com/audio/trim-audio
  • افتحها وتسجيل محمَّل فيها مسبقًا: https://mytools.com/audio/trim-audio/by-url?url={url-encoded audio url}
  • ملف على جهاز المستخدم نفسه: افتح الأداة ودعه يختاره. وأدوات الحالة والتشغيل والتنزيل كلها تبقى عاملة
  • الاستماع يبقى لك: اسحب المقبضين بعد المعاينة، ويستخدم run_trim_audio بلا وسائط ذلك النطاق بالضبط
  • أدوات قابلة للاستدعاء، حيث يتوفر WebMCP: get_trim_audio_state، run_trim_audio({start, end, fadeIn, fadeOut})، download_trim_audio. الأوقات بالثواني، ويُتحقق منها مقابل المدة الحقيقية. دون تلاشٍ يُنسخ الصوت دون مساس؛ والتلاشي يفرض إعادة الترميز
  • الدخل والخرج: ملف واحد، حتى 200 MB؛ ويحتفظ الخرج بصيغة الدخل، دون علامة مائية
  • الحسابات وCAPTCHA والحصص: لا شيء
  • تسجيلك: يُشذَّب في المتصفح لا على خادم. وجلب ?url= هو الخطوة الوحيدة التي تلامس خادمنا، وهي لا تحتفظ بشيء