Skip to main content

Package to convert audio to video with google speech to text and google image search

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_maker_factory = ClipMakerFactory(video_name, username, transcript, gcs_bucket, local_storage, gcs_audio_path)

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:str -> path to the local storage destination
  • gcs_audio_path:str -> path to the audio file in the gcs bucket

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-1.0.1.tar.gz (6.2 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-1.0.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: owoi-audiotoclip-1.0.1.tar.gz
  • Upload date:
  • Size: 6.2 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-1.0.1.tar.gz
Algorithm Hash digest
SHA256 90765c0357ff287a96b352625d62f65d9c92015cdfcf7309e6c0e80b8c4c803d
MD5 40df0db5d4a5a72dfa966f4c5ad3aa9a
BLAKE2b-256 9c6cf5547e7a9ccd8f2dbc133718e6932b760f47416d9959e952e5c14cf7e153

See more details on using hashes here.

File details

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

File metadata

  • Download URL: owoi_audiotoclip-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 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-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 09da5fb3dfd710b087e9a047eb76a5a1cddea46151a2524174295dc1e18b0d7b
MD5 eb8e7dbb0dc3542254b7cc86cfa0b267
BLAKE2b-256 64952450bda457ffb969172b70260190542792661c79cd2a4b296502a9c21029

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