نقدم أحدث درجات الدقة في التعرف على الكلام باللغة العربية من خلال مكالمة API بسيطة.
تم تصميم Munist لتقديم أحدث درجات الدقة للتعرف على الكلام باللغة العربية.
من خلال مكالمة بسيطة عبر واجهة برمجة التطبيقات، يمكنك تحويل الصوت العربي إلى نص نظيف وعالي الجودة - دون الحاجة إلى حزم SDK أو المكتبات.
👉 اشترك في بوابتنا، وبعد الاشتراك، يمكنك إنشاء مفتاح API الخاص بك لبدء استخدام Munist.
ابدأ اليوم واطلق العنان لإمكانيات النسخ العربية القوية!
📜 بدء التشغيل السريع لواجهة برمجة التطبيقات
نقطة النهاية:
البريد https://api.cntxt.tools/audio/transcribe
المصادقة:
التفويض: حامل مفتاح YOUR_API_KEY
كيفية الحصول على مفتاح API:
- اشترك من خلال بوابتنا.
- بعد الاشتراك، يمكنك إنشاء وإدارة مفتاح API الخاص بك مباشرة من لوحة معلومات حسابك.
- قم بتضمين مفتاح API في كل طلب باستخدام رأس التخويل.
🛠️ تفاصيل الطلب
نوع الطلب: POST
نوع المحتوى: بيانات متعددة الأجزاء/النموذج
اسم حقل الملف: ملف
تنسيقات الصوت المدعومة: .mp3 (صوت/mpeg)
🧩 مثال للاستخدام
cURL
curl - طلب المشاركة\
--عنوان URL https://api.cntxt.tools/audio/transcribe\
-H «التفويض: حامل $ MUNSIT_API_KEY»\
-H «نوع المحتوى: بيانات متعددة الأجزاء/النموذج»\
-F «ملف=@/مسار/إلى/ملف/صوتي.mp3؛ النوع = صوت/mpeg»\
-F «موديل = مونسيت-1"
بايثون (طلبات)
طلبات الاستيراد
مفتاح واجهة برمجة التطبيقات = «مفتاح MUNSIT_API_KEY»
مسار الملف = "/path/to/file/audio.mp3»
عنوان URL = "https://api.cntxt.tools/audio/transcribe»
الرؤوس = {
«التفويض»: «حامل $ MUNSIT_API_KEY»
}
ملفات = {
«ملف»: (» audio.mp3 «، افتح (file_path، «rb»)، «صوت/mpeg»)
}
البيانات = {
«نموذج»: «مونسيت-1"
}
الاستجابة = requests.post (عنوان url، العناوين = الرؤوس، الملفات = الملفات، البيانات = البيانات)
طباعة («رمز الحالة:»، response.status_code)
طباعة («الاستجابة:»، response.text)
Node.js (جلب العقدة + بيانات النموذج)
المحاور الثابتة = مطلوب ('axios')؛
const formData = require («بيانات النموذج»)؛
const fs = require ('fs')؛
الدالة غير المتزامنة الرئيسية () {
نموذج ثابت = بيانات النموذج الجديد ()؛
form.append ('ملف'، fs.createReadStream ('audio.mp3'))؛
form.append ('النموذج'، 'munsit-1')؛
حاول {
استجابة ثابتة = انتظر axios.post ('https://api.cntxt.tools/audio/
«النسخ»، النموذج، {
الرؤوس: {
... form.getheaders ()،
التفويض: «حامل $ MUNSIT_API_KEY»
}
})؛
console.log («نتيجة النسخ:»، response.data)؛
} اصطياد (خطأ) {
console.error ('فشل التحميل: '، error.response؟. البيانات ||
رسالة خطأ)؛
}
}
رئيسي ()؛
جافا سكريبت (متصفح)
وظيفة غير متزامنة: نسخ الصوت () {
إدخال ملف ثابت = document.createElement ('الإدخال')؛
إدخال الملف.type = 'file'؛
إدخال الملف.accept = «الصوت/mp3»؛
بيانات النموذج الثابت = بيانات النموذج الجديدة ()؛
ملف const = انتظر الوعد الجديد (حل) => {
إدخال الملف. onChange = (e) => حل (مثل target.files [0])؛
إدخال الملف. انقر ()؛
})؛
formData.append ('ملف'، ملف)؛
formdata.append ('النموذج'، 'munsit-1')؛
حاول {
الاستجابة الثابتة = انتظار الجلب ('https://api.cntxt.tools/audio/
«النسخ»، {
الطريقة: «POST»،
الرؤوس: {
«التفويض»: «حامل $ MUNSIT_API_KEY»
}،
الجسم: بيانات النموذج
})؛
بيانات ثابتة = await response.json ()؛
console.log («نتيجة النسخ:»، البيانات)؛
إرجاع البيانات؛
} اصطياد (خطأ) {
console.error ('فشل التحميل: '، خطأ)؛
خطأ في الرمي؛
}
}
//اتصل بالوظيفة
نسخ الصوت ()؛
PHP (cURL)
<؟ php
وظيفة نسخ الصوت ($مسار ملف الصوت = 'audio.mp3') {
$url = 'https://api.cntxt.tools/audio/transcribe'؛
$ ch = curl_init ()؛
ملف $c = ملف كرل جديد ($مسار الملف الصوتي، 'الصوت/mpeg'، 'audio.mp3')؛
$data = مصفوفة (
«ملف» => ملف $c،
'موديل' => 'مونسيت-1'
)؛
//تعيين خيارات cURL
curl_setopt_array ($ch، المصفوفة (
كيرلوبت_URL => $url،
CURLOPT_POST => صحيح،
كيرلوبت_بوستفيلدز => $البيانات،
تحويل CURLOPT_الإرجاع => صحيح،
رأس CURLOPT_HTTP => المصفوفة (
«التفويض: حامل». مفتاح واجهة برمجة التطبيقات $MUNSIT_API
)
))؛
//تنفيذ الطلب
استجابة $ = curl_exec ($ch)؛
//تحقق من الأخطاء
إذا (curl_errno ($ch)) {
صدى «فشل التحميل:». curl_error ($ch)؛
} وإلا {
//فك شفرة الاستجابة وطباعتها
$result = json_decode (استجابة $، صحيح)؛
صدى «نتيجة النسخ:»؛
print_r (نتيجة $)؛
}
//إغلاق cURL
curl_close ($ch)؛
}
//مثال للاستخدام
نسخ الصوت ()؛
؟ >
جافا (OKHTTP)
استيراد عميل جافا.net.http.http؛
استيراد طلب جافا.net.http.http؛
استيراد استجابة جافا.net.http.http؛
استيراد جافا.nio.file.path؛
استيراد جافا.nio.file.paths؛
النسخ الصوتي من الدرجة العامة {
الفراغ العام الثابت الرئيسي (String [] args) {
حاول {
عميل HTTP = Httpclient.عميل HTTP جديد ()؛
مسار الملف الصوتي = paths.get (» audio.mp3 «)؛
طلب طلب HTTP = httpRequest.newBuilder ()
.uri (جافا.net.uri). أنشئ (» https://api.cntxt.tools/
الصوت/النسخ»))
.header («التفويض»، «حامل البطاقة $MUNSIT_API_KEY»)
.header («نوع المحتوى»، «بيانات متعددة الأجزاء/النموذج»)
.POST (http://request.body Publishers.offile (ملف صوتي))
.build ()؛
<String>استجابة HTTP = client.send (طلب،
استجابة HTTP. معالجات الجسم. ofstring ())؛
System.out.println («النسخ:" + response.body ())؛
} catch (الاستثناء e) {
System.err.println («خطأ:" + على سبيل المثال، getMessage ())؛
}
}
}
⚡ ملاحظات
- اشترك في البوابة للوصول.
- إنشاء وإدارة مفتاح API الخاص بك بعد الاشتراك.
- استخدم مفتاح API الخاص بك في كل طلب للمصادقة.
- تقدم Munist أحدث تقنيات نسخ الكلام باللغة العربية المصممة للتوسع والموثوقية في العالم الحقيقي.