VocalStack Logo

Documentation

Transkripsiya Mə'lumatını Al

Göndərilən və ya tamamlanmış transkripsiyalardan məlumatları götür

Transkripsiya

Seanslarla transkripsiya vəziyyətini izləyə və idarə edə bilərsiniz

Tərcümə

Transkripsiya edilmiş mətni başqa dillərə tərcümə et

Audionu URL-dən transkript et

URL-də əvvəlcədən qeyd olunmuş səsdən sadə mətnə səsi transkripsiya et

İstifadəçi tərəfi Tanıtma Tokenləri

Müvəqqəti tanınması token yaratmaq üçün müştəri tərəfi tələbləri

Transkripsiya İstəyişi və Cavabı

Bütün transkripsiya əməliyyatları üçün ümumi istək seçimləri və cavablar

Polyglot iclasını transkriptləşdir və təqdim et

Əhaliyə açıq paylaşıla bilən bir bağlantı vasitəsilə canlı transkripsiya yaymaq üçün istifadə edilə bilən iclas yaradın

Mikrofon və ya canlı axından transkript yaz

Mə'lumatı Göstər
Mikrofondan ya da canlı axından canlı söhbəti transkriptləşdirin. Polyglot ilə birləşərək istifadəçilərin istənilən dildə oxuya biləcəyi transkripsiya üçün ictimai paylaşıla bilən bir bağlantı yarada bilərsiniz.
Mikrofondan transkripsiya etmək üçün biz davamlı olaraq audio məlumat axını paketlərini VocalStack API-yə göndərməliyik.
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 } });
Audio axını məlumatının alınması transkripsiya əməliyyatını yerinə yetirmək istədiyiniz mühitə görə fərqlənəcəkdir. Budur bunu necə edə biləcəyiniz üçün bir neçə nümunə:
NextJS-də siz cihazınızdan səs məlumatlarını ala bilən bir paket quraşdırmalısınız, sonra VocalStack API-yə yönləndirə bilərsiniz. Bu bir nümunədir:
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();
Veb brauzerində aşağıdakılardan birini istifadə etmək istəyəcəksiniz : MediaRecorder API as can be seen in the following example. (It may also be a good idea to use a package like ) recordrtc which improves browser compatibility)
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);
Xatırla ki, VocalStack API-yə veb-klientlərdə qoşulmaq üçün bir təsdiqləmə tokeni istifadə etməlisiniz:
İstifadəçi tərəfi Tanıtma Tokenləri
Müvəqqəti tanınması token yaratmaq üçün müştəri tərəfi tələbləri. API açarlarınızı açıqlamadan veb brauzerlərdə API istəklərini təhlükəsiz şəkildə yerinə yetirin.
VocalStack API, Youtube Live, Facebook Live və Twitch kimi mənbələr daxil olmaqla hər hansı bir HLS LiveStream URL-ni transkript etmək üçün istifadə edilə bilər. Xatırlayın ki, axın URL-i bir .m3u8 fayl genişliyi, düzgün HLS (HTTP Live Streaming) ifa siyahısı faylını təmsil edir.
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 ilə canlı transkripsiyaları birləşdirmək, bir polyglot_id transkripsiya istəyinə seçim, yuxarıda göstərilən nümunələrdə göstərildiyi kimi.
Polyglot sizin transkripsiyalarınızla əlaqəli ictimai paylaşıla bilən bir körpü yaradır (körpü şifrələnə bilər):
  • İstifadəçilər bu bağlantını istifadə edərək real vaxtda transkripsiyanı oxuya bilərlər.
  • İstifadəçilər real vaxtda transkripsiya oxumaq üçün hansı dildə seçmək olar.
  • İstifadəçilər sizin transkripsiyanızı sonradan oxuya bilərlər və bütün digər transkripsiyalar sizin xüsusi Polyglot sessiyanızla birləşdirilə bilər.
VocalStack API-ni istifadə etmək və VocalStack tərəfindən təqdim olunanını istifadə etmək əvəzinə öz ağ etiketli UI-ni tətbiq etmək üçün xoş gəlmisiniz. Biz bunu eşitmək istəyirik, əgər siz bunu edirsinizsə, so we can learn about how to make our product better!
Polyglot-un necə işlədiyi haqqında daha çox öyrənin. Polyglot.
Polyglot iclasını transkriptləşdir və təqdim et
Əhaliyə açıq paylaşıla bilən bir bağlantı vasitəsilə canlı transkripsiya yaymaq üçün istifadə edilə bilən iclas yaradın. İstifadəçilər istədikləri dildə canlı transkripsiyaları oxuya bilərlər, hətta sessiyanız aktiv olmadıqda keçmiş transkripsiyaları da.
Transkripsiya Mə'lumatını Al
Göndərilən və ya tamamlanmış transkripsiyalardan məlumatları götür. Bu transkripsiya vaxt xətti, açar sözlər, ümumiləşdirmə və paraqraf segmentləri daxildir.
İstifadəçi tərəfi Tanıtma Tokenləri
Müvəqqəti tanınması token yaratmaq üçün müştəri tərəfi tələbləri. API açarlarınızı açıqlamadan veb brauzerlərdə API istəklərini təhlükəsiz şəkildə yerinə yetirin.
Scroll Up