Skip to main content

No project description provided

Project description

OWOI_AudioToClip

Python module used for the school project OWOI (One Word One Image)

Installation

After git cloning the repository, you can install the dependencies with the following command:

poetry install

Credentials

Please provide your credentials in the following environment variables:

export GOOGLE_APPLICATION_CREDENTIALS="path/to/credentials.json"
export GOOGLE_IMAGES_SEARCH_TOKEN="token"
export GOOGLE_SEARCH_ID="id"

Classes

TranscriptFactory

This class is used to create a transcript from a text file. It will create a list of words and a list of timestamps.

from audio_to_clip import ClipMakerFactory

transcript_factory = TranscriptFactory(gcs_uri="gs://bucket/file.mp3")

Methods:

  • transcribe_audio_to_text() -> list[dict]: transcribe audio to text from the gcs_uri and returns a list of dict with the following keys: "word", "start_time" and "end_time"
  • get_word_timestamps() -> list[dict]: returns a list of dict with the following keys: "word", "start_time" and "end_time"

This Class should be used to create a transcript from a text file before creating a clip with the ClipMakerFactory.

ClipMakerFactory

This class is used to create a clip from a transcript.

from audio_to_clip import ClipMakerFactory

clip_makfer_factory = ClipMagerFactory(video_name, username, transcript, gcs_bucket_dest, local_storage_dest, gcs_bucket_audio)

Params:

  • video_name:str -> name of the video
  • username:str -> name of the user
  • transcript:list[WordTimestamp] -> list of WordTimestamp
  • gcs_bucket_dest:str -> name of the gcs bucket destination
  • local_storage_dest:str -> path to the local storage destination
  • gcs_bucket_audio:str -> name of the gcs bucket where the audio is stored

Methods:

  • clip_maker(word_timestamps: list[WordTimestamp]) -> VideoFileClip: creates a clip from the transcript and returns a VideoFileClip
  • upload_video_to_gcs() -> None: uploads the video to the gcs bucket with the name: username/video_name.mp4, should be called after clip_maker

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

owoi-audiotoclip-0.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

owoi_audiotoclip-0.1.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file owoi-audiotoclip-0.1.0.tar.gz.

File metadata

  • Download URL: owoi-audiotoclip-0.1.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.7 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for owoi-audiotoclip-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2b58e305a2e69a0a266138500548f2802801633f821faacad4a7f9dae7e98d97
MD5 27ff054a3c67bec500c538b6aad85d84
BLAKE2b-256 6967a7e2afcd2a9bc2c9a1e066337915ade50ada4a4120f9344968821df26e95

See more details on using hashes here.

File details

Details for the file owoi_audiotoclip-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: owoi_audiotoclip-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.7 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for owoi_audiotoclip-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56043454b295a44d83aba34189aca492ce8c434ad4cb929210425eeda669301e
MD5 0af98a10a8693ada4bd35f5d8c7d12a6
BLAKE2b-256 1677e8679ca6146442be82cd8632ad67f41b814bdd79a00912559712c6851a33

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page