VocalStack Logo

Documentation

번역 데이터 가져오기

보류 중인 혹은 완료된 녹음에서 데이터를 가져옵니다

마이크 또는 LiveStream에서 녹음

마이크 또는 라이브 스트림에서 실시간 연설을 녹음합니다

번역 세션

세션을 통해 전사 상태를 모니터링하고 관리합니다

URL에서 오디오를 번역

URL에 있는 미리 녹음된 오디오에서 음성을 일반 텍스트로 전사합니다

클라이언트 측 인증 토큰

클라이언트 측 요청을 위한 임시 인증 토큰을 만듭니다

녹음 요청 및 응답

모든 번역 작업에 대한 일반적인 요청 옵션과 응답

다국어 세션을 녹음하고 발표

공개 공유 링크를 통해 실시간 녹음을 방송하는 데 사용할 수 있는 세션을 만듭니다

번역 번역

문서 찾아보기
다른 언어로 번역된 텍스트를 번역합니다. 이것은 사전 녹음된 녹음, 실시간 녹음 또는 Polyglot 세션 녹음을 포함한 모든 녹음에 대해 수행할 수 있습니다.
You can use the VocalStack API to translate any transcription, whether it is finished or still processing. If you have not yet started transcribing audio, you can do so with any of the following methods:
URL에서 오디오를 번역
URL에 있는 미리 녹음된 오디오에서 음성을 일반 텍스트로 전사합니다. MP3, WAV, FLAC, OGG를 포함한 주요 파일 형식이 지원됩니다.
마이크 또는 LiveStream에서 녹음
마이크 또는 라이브 스트림에서 실시간 연설을 녹음합니다. Polyglot와 통합하여 사용자가 어떤 언어로든 읽을 수 있는 공개 공유 링크를 만들 수 있습니다.
다국어 세션을 녹음하고 발표
공개 공유 링크를 통해 실시간 녹음을 방송하는 데 사용할 수 있는 세션을 만듭니다. 사용자는 원하는 언어로 실시간 녹음을 읽을 수 있으며, 비활성 세션에서도 과거 녹음을 읽을 수 있습니다.
If you need to load your translations as soon as they become available then you will want to listen to the translation request asynchronously:
JavaScript
import { Transcriptions } from '@vocalstack/js-sdk'; const sdk = new Transcriptions({ apiKey: 'YOUR-API-KEY' }); const translation = await sdk.addTranslationAsync({ id: 'TRANSCRIPTION-ID', language: 'de', }); translation.onData((response) => { // 'waiting', 'processing', 'done', or 'error' console.log(response.status); // the translated timeline console.log(response.data?.timeline); });
This method for translating simply sends the translation request, but does not wait for a response. This method can be useful if:
  • You don't need the translation right now, but you want to cache it for quick access in the future. (see Performance Caching)
  • There is a transcription in a live Polyglot session that you're already monitoring in another process, and you simply want to add a new translation to this transcription.
JavaScript
import { Transcriptions } from '@vocalstack/js-sdk'; const sdk = new Transcriptions({ apiKey: 'YOUR-API-KEY' }); // This is a synchronous request, so we cannot listen for the response sdk.addTranslation({ id: 'TRANSCRIPTION-ID', language: 'de' });
As translations execute on the backend, the persisted transcription data is updated to include the new translations. The persisted transcriptions get updated with each timeline segment translated, so API calls requesting transcription data will always return timeline objects with the most recent translations available.
This also means that you will only need to issue one translation request per language. (Additional requests will have no effect as the translations are already persisted.)
Scroll Up