VocalStack Logo

Documentation

> Kumuha ng transcription Data

Ang mga ito ay mga datos na nauukol sa mga transaksyon

tl> Sesyon ng Transkripsiyon

Ang mga ito ay nakatuon sa pag-aaral at pagpapaunlad ng mga transaksyon

> Isalin ang isang Transcription

Isalin ang nakasulat na teksto sa ibang wika

> I-transcribe ang Audio mula sa URL

Ang mga tekstong ito ay maaaring i-edit sa pamamagitan ng pag-click sa isang URL

tl> Client Side Authentication Tokens

Ang isang halimbawa ng isang karaniwang uri ng authentication ay ang client-side authentication

> Pag-aplay at Tugon sa Transcription

> Karaniwang mga pagpipilian sa kahilingan at mga tugon para sa lahat ng mga operasyon transcription

> Isulat at ipakilala ang isang Polyglot Session

Ang isang karaniwang paraan ng pag-uulat ng isang transaksyon ay ang paggamit ng isang link sa isang transaksyon

> Isulat mula sa isang Mikropono o LiveStream

Mag-browse ng Dokumentasyon
Ang mga ito ay maaaring maging isang live na stream o isang microphone. Ang mga wikang ito ay may mga wikang opisyal na ginagamit sa mga pampublikong lugar na may mga wikang opisyal na ginagamit sa mga pampublikong lugar.
Ang mga ito ay maaaring mag-imbak ng mga datos na audio at video sa isang memorya ng microSD.
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 } });
Ang mga datos na ito ay maaaring gamitin upang matukoy ang mga kondisyon kung saan ang transaksyon ay dapat isagawa. Narito ang ilang halimbawa kung paano mo maaaring gawin ito:
Ang isang karaniwang halimbawa ng isang stack ay isang listahan ng mga elemento na maaaring i-access sa pamamagitan ng isang stack. Narito ang isang halimbawa:
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();
Sa web browser maaari mong nais na gamitin ang MediaRecorder API bilang makikita sa mga sumusunod na halimbawa. (Ito ay maaaring din ng isang magandang ideya upang gamitin ang isang package tulad ng tl> recordrtc tl> na nagpapabuti ng 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);
> Tandaan na para sa pag-access sa VocalStack API sa web clients kailangan mong gamitin ang isang auth token:
tl> Client Side Authentication Tokens
Ang isang halimbawa ng isang karaniwang uri ng authentication ay ang client-side authentication. > Maaasahang ipatupad ang mga kahilingan API sa web browser nang hindi nagpapakita ng iyong mga susi API.
Ang VocalStack API ay maaaring gamitin upang isalin ang anumang HLS LiveStream URL, kabilang ang mga pinagkukunan tulad ng Youtube Live, Facebook Live, at Twitch. > Mangyaring tandaan na ang stream URL ay dapat na isang .833 BCE) Ang.htaccess ay isang extension ng file na ginagamit sa pag-login sa mga web server.
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 });
Ang pagsasama ng live na transcription sa Polyglot ay simpleng tulad ng pagdaragdag ng isang Polyglot_id Ang mga ito ay tinatawag na mga transaksyong transaksyon, na may mga halimbawa sa ibaba.
Polyglot ay lumilikha ng isang pampublikong ibahagi ang link na kaugnay sa iyong mga transcriptions (ang link ay maaaring password protected):
  • > Maaaring basahin ng mga user ang iyong transcription sa real time gamit ang link.
  • Ang mga gumagamit ay maaaring pumili ng wika kung saan basahin ang transcription sa real time.
  • Maaaring basahin ng mga user ang iyong transcript sa ibang pagkakataon, at lahat ng iba pang transcript ay isinama sa iyong partikular na Polyglot session.
Ang mga ito ay maaaring gamitin upang matukoy ang mga selula ng utak na may mga katangiang hindi nakikita ng mga mata. > Gusto naming marinig ang tungkol dito kung gayon, tl> kaya maaari naming malaman tungkol sa kung paano gumawa ng aming produkto mas mahusay!
> Matuto nang higit pa tungkol sa kung paano gumagana Polyglot sa Ang lathalaing ito na tungkol sa Talambuhay at Polynesia ay isang usbong..
> Isulat at ipakilala ang isang Polyglot Session
Ang isang karaniwang paraan ng pag-uulat ng isang transaksyon ay ang paggamit ng isang link sa isang transaksyon. > Maaaring basahin ng mga user ang live na mga transcription sa kanilang ginustong wika, at kahit na mga nakaraang transcription kapag ang iyong session ay hindi aktibo.
> Kumuha ng transcription Data
Ang mga ito ay mga datos na nauukol sa mga transaksyon. Kasama rito ang timeline ng transkripsiyon, mga salitang susi, buod, at mga segment ng talata.
tl> Client Side Authentication Tokens
Ang isang halimbawa ng isang karaniwang uri ng authentication ay ang client-side authentication. > Maaasahang ipatupad ang mga kahilingan API sa web browser nang hindi nagpapakita ng iyong mga susi API.
Scroll Up