Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 4.2 KB

README.md

File metadata and controls

92 lines (70 loc) · 4.2 KB

Telestream Cloud Timed Text Speech Ruby SDK

This library provides a low-level interface to the REST API of Telestream Cloud, the online video encoding service.

Getting Started

Initialize client

require 'telestream_cloud/tts'

TelestreamCloud::Tts.configure do |config|
  config.api_key['X-Api-Key'] = '[API KEY]'
end

client = TelestreamCloud::Tts::TtsApi.new

Create a project

client.create_project(name: 'Example project name', language: 'en-US')

Create job from local file

project_id = '...'
uploader = TelestreamCloud::Flip::Uploader.new(
  client,
  project_id: project_id,
  file: '/path/to/file.mp4',
)

job_id = uploader.upload

Create job from source URL

project_id = '...'
client.create_job(project_id, source_url: 'http://url/to/file.mp4')

Documentation for API Endpoints

All URIs are relative to https://api.cloud.telestream.net/tts/v1.0

Class Method HTTP request Description
TelestreamCloud::Tts::TtsApi corpora GET /projects/{projectID}/corpora Returns a collection of Corpora
TelestreamCloud::Tts::TtsApi corpus GET /projects/{projectID}/corpora/{name} Returns the Corpus
TelestreamCloud::Tts::TtsApi create_corpus POST /projects/{projectID}/corpora/{name} Creates a new Corpus
TelestreamCloud::Tts::TtsApi create_job POST /projects/{projectID}/jobs Creates a new Job
TelestreamCloud::Tts::TtsApi create_project POST /projects Creates a new Project
TelestreamCloud::Tts::TtsApi delete_corpus DELETE /projects/{projectID}/corpora/{name} Creates a new Corpus
TelestreamCloud::Tts::TtsApi delete_job DELETE /projects/{projectID}/jobs/{jobID} Deletes the Job
TelestreamCloud::Tts::TtsApi delete_project DELETE /projects/{projectID} Deletes the Project
TelestreamCloud::Tts::TtsApi job GET /projects/{projectID}/jobs/{jobID} Returns the Job
TelestreamCloud::Tts::TtsApi job_result GET /projects/{projectID}/jobs/{jobID}/result Returns the Job Result
TelestreamCloud::Tts::TtsApi jobs GET /projects/{projectID}/jobs Returns a collection of Jobs
TelestreamCloud::Tts::TtsApi project GET /projects/{projectID} Returns the Project
TelestreamCloud::Tts::TtsApi projects GET /projects Returns a collection of Projects
TelestreamCloud::Tts::TtsApi train_project POST /projects/{projectID}/train Queues training
TelestreamCloud::Tts::TtsApi update_project PUT /projects/{projectID} Updates an existing Project
TelestreamCloud::Tts::TtsApi upload_video POST /projects/{projectID}/jobs/upload Creates an upload session

Documentation for Models

Documentation for Authorization

api_key

  • Type: API key
  • API key parameter name: X-Api-Key
  • Location: HTTP header