VocalStack Logo

Documentation

نقل و نقل کا اعداد و شمار حاصل کریں

انتظار یا مکمل نقل سے ڈیٹا حاصل کریں

نقل و نقل

سیشنز کے ساتھ نقل و نقل کی حالت کو دیکھتے اور انتظام کرتے ہیں

ترجمہ کريں

نقل کردہ متن کا ترجمہ ديگر زبان ميں کريں یہ کسی بھی نقل کے لئے کیا جاسکتا ہے، بشمول پہلے سے ریکارڈ شدہ نقل، زندہ نقل یا Polyglot سیشن نقل

URL سے آڈیو نقل کریں

URL ميں پرائيوڈ آ ڊيو سے سچے متن ميں حديث کو نقل کريں MP3, WAV, FLAC, اور OGG سمیت اہم فائلیں فارمیٹ کی حمایت کی جاتی ہے

کلائنٹ طرف توثیق ٹوکنز

کلائنٹ جانب درخواستوں کے لیے ایک عارضی توثیق ٹوکن بناؤ۔ محفوظ طور پر ویب براؤزرز میں API درخواستوں کو آپ کی API کیجوں کو ظاہر کرنے کے بغیر عمل میں لائے۔

نقلِ مطالبہ اور جواب

تمام نقل عمل کے لئے عام درخواست آپشنز اور جوابات

چند زبانوں والا سيشن نقل کريں اور پيش کريں

ایک سیشن بناؤ جو عام اشتراکی رابطے کے ذریعے ایک زندہ نقل کو برائڈکاسٹ کرنے کے لیے استعمال کیا جاسکتا ہے

مائیکرو فون یا لائیو اسٹریم سے نقل کريں

دستاویزات براؤز کریں
مائیکرو فون یا لائیو اسٹریم سے سلائیڈ اسپیکر سے نقل کر سکتے ہیں. ایک عوامی اشتراکی رابطہ بنانے کے لیے Polyglot کے ساتھ انضمام کریں جس سے استعمال کرنے والے کسی بھی زبان میں پڑھ سکتے ہیں.
مائیکرو فون سے نقل کرنے کے لئے ہمیں مسلسل اوڈیو ڈیٹا اسٹریم پیکٹس VocalStack API کو بھیجنا ہوگا۔.
JavaScript
import { LiveTranscription } from '@vocalstack/js-sdk'; const sdk = new LiveTranscription({ apiKey: 'YOUR-API-KEY' }); const stream = await sdk.connect({ // Optional: Integrate this stream with a Polyglot session polyglot_id: 'YOUR-POLYGLOT-SESSION-ID', // Optional: language of the speech spoken // (this can be used to improve the transcription accuracy) language: 'en', // Optional: Translate the transcription to these languages translations: ['de'], // Optional: Stop the stream after this many seconds of inactivity timeout_period_s: 60, // Optional: Hard stop the stream after this many seconds max_duration_s: 300, }); // Start the stream stream.start(); // Get audio data from a microphone and send it to the stream // stream.sendBuffer(buffer); // *** This is a placeholder for the actual implementation *** // Manually stop the stream (in this example, after 60 seconds) // If max_duration_s is set, stopping the stream is optional setTimeout(() => stream.stop(), 60000); // Listen for stream transcription data stream.onData((response) => { const { status, data } = response; console.log(status); // 'waiting', 'processing', 'done', 'stopping' or 'error' if (data) { console.log(data.timeline); // an object with the transcription timeline } if (status === 'done') { console.log(data.summary); // a summary of the transcription console.log(data.keywords); // an array of keywords console.log(data.paragraphs); // the entire transcription in paragraph form } });
آڈیو اسٹریم ڈیٹا حاصل کرنے کے لیے ماحول پر منحصر ہوگا جہاں آپ نقل عمل کو چلانا چاہتے ہیں. یہاں آپ کو اس کے لئے کچھ مثالیں دی جاتی ہیں:
NextJS ميں آپ کو ايک پيکج انسٹال کر نےيں چا هيے جو آپ کے آلے سے آ ديو ڈیٹا حاصل کر سکے ، جو آپ پھر VocalStack API ميں منتقل کر سکتے هيں. ایک مثال:
JavaScript
const mic = require('mic'); // Create a new instance of the microphone utility const micInstance = mic(); // Get the audio input stream const micStream = micInstance.getAudioStream(); // Capture the audio data from the microphone micStream.on('data', (data) => { stream.sendBuffer(data); // send the buffer data to the VocalStack API }); // Start capturing audio from the microphone micInstance.start();
ويب براؤزر پر آپ استعمال کر سکتے هيں. میڈیا ریکارڈر API جیسا کہ ذیل مثال میں دیکھا جا سکتا ہے. (یہ بھی ایک اچھا خیال ہو سکتا ہے کہ ایک پیکج استعمال کریں جیسے ريکارڈ جس سے براؤزر کی مطابقت میں بہتری آتی ہے)
JavaScript
// Request access to the microphone const mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true }); // Create a MediaRecorder instance to capture audio data const mediaRecorder = new MediaRecorder(mediaStream); // Event handler to process audio data packets mediaRecorder.ondataavailable = async (event) => { const blob = event.data; // this is the audio packet (Blob) const buffer = await blob.arrayBuffer(); // convert the Blob to a Buffer stream.sendBuffer(buffer); // send the buffer data to the VocalStack API }; // Start capturing audio, and send it to the stream every second mediaRecorder.start(1000);
یاد رکھو کہ ویب کلائنٹس پر VocalStack API تک رسائی کے لیے آپ کو ایک تصدیق ٹوکن استعمال کرنے کی ضرورت ہوگی:
کلائنٹ طرف توثیق ٹوکنز
کلائنٹ جانب درخواستوں کے لیے ایک عارضی توثیق ٹوکن بناؤ۔ محفوظ طور پر ویب براؤزرز میں API درخواستوں کو آپ کی API کیجوں کو ظاہر کرنے کے بغیر عمل میں لائے۔.
وکالسٹاک API کو یو ٹیوب لائف، فیس بک لائف اور ٹویچ جیسے ذرائع کے ساتھ کسی بھی HLS لائف اسٹریم URL کو نقل کرنے کے لئے استعمال کیا جاسکتا ہے۔ لطفاً یاد رکھیں کہ URL کی جریان کو ایک ہونا چاہئے .m3u8 فائلیں کا امتداد جو ایک معتبر HLS (HTTP لائی وسٹ اسٹریمنگ) پلے بیک فائل کی نمائندگی کرتا ہے.
JavaScript
import { LiveTranscription } from '@vocalstack/js-sdk'; const sdk = new LiveTranscription({ apiKey: 'YOUR-API-KEY' }); const stream = await sdk.connect({ // must be a valid HLS streaming protocol livestream_url: 'http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/nonuk/sbr_low/ak/bbc_world_service.m3u8', // The rest of these options are the same as for microphone live transcriptons }); stream.start(); stream.onData((response) => { // The response object is the same as the one // returned by microphone transcriptions });
Polyglot کے ساتھ زندہ نقل کو شامل کرنا ایک ضمیمی کے طور پر آسان ہے polyglot_id نقلِ خط کی درخواست کے لئے آپشن، جیسے کہ اوپر کی مثالوں میں دکھایا گیا ہے۔
Polyglot آپ کے نقل سے متعلق ایک عوامي شراکت دار رابطہ بناتا ہے (رابطہ پاس ورڈ سے محفوظ کیا جا سکتا ہے):
  • صارفین آپ کی نقل کو ریئل ٹائم میں پڑھ سکتے ہیں، لینک کا استعمال کرتے ہوئے.
  • صارفین اس زبان کو منتخب کر سکتے ہیں جس میں وہ ریئل ٹائم میں نقل پڑھ سکتے ہیں۔.
  • صارفين بعدا وقت آپ کی نقل پڑھ سکتے ہیں، اور تمام باقی نقل آپ کے خاص Polyglot سیشن کے ساتھ منسلک ہیں.
آپ کو وکالسٹاک API استعمال کرنے اور وکالسٹاک کے ذریعہ فراہم کردہ ایک کو استعمال کرنے کی بجائے اپنے اپنے سفید لیبلڈ UI کو عمل میں لانے کے لئے خوش آمدید ہے۔ ہم اس کے بارے میں سننا چاہتے ہیں اگر تم ایسا کرتے ہیں،, تاکہ ہم اپنے مصنوعات کو بہتر بنانے کے طریقے کے بارے میں سیکھ سکیں!
Polyglot کس طرح کام کرتا ہے اسکے بارے ميں مزید سيکھيں vocalstack.com/polyglot.
چند زبانوں والا سيشن نقل کريں اور پيش کريں
ایک سیشن بناؤ جو عام اشتراکی رابطے کے ذریعے ایک زندہ نقل کو برائڈکاسٹ کرنے کے لیے استعمال کیا جاسکتا ہے. صارفين ان کی پسندیدہ زبان میں زندہ نقل پڑھ سکتے ہیں، اور حتی اگر آپ کا سیشن غیر فعال ہو تو بھی سابقہ نقل پڑھ سکتے ہیں.
نقل و نقل کا اعداد و شمار حاصل کریں
انتظار یا مکمل نقل سے ڈیٹا حاصل کریں. اس میں نقل وقت، کلیدی الفاظ، خلاصہ، اور فقرہ حصوں شامل ہیں.
کلائنٹ طرف توثیق ٹوکنز
کلائنٹ جانب درخواستوں کے لیے ایک عارضی توثیق ٹوکن بناؤ۔ محفوظ طور پر ویب براؤزرز میں API درخواستوں کو آپ کی API کیجوں کو ظاہر کرنے کے بغیر عمل میں لائے۔.
Scroll Up