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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90765c0357ff287a96b352625d62f65d9c92015cdfcf7309e6c0e80b8c4c803d
|
|
| MD5 |
40df0db5d4a5a72dfa966f4c5ad3aa9a
|
|
| BLAKE2b-256 |
9c6cf5547e7a9ccd8f2dbc133718e6932b760f47416d9959e952e5c14cf7e153
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09da5fb3dfd710b087e9a047eb76a5a1cddea46151a2524174295dc1e18b0d7b
|
|
| MD5 |
eb8e7dbb0dc3542254b7cc86cfa0b267
|
|
| BLAKE2b-256 |
64952450bda457ffb969172b70260190542792661c79cd2a4b296502a9c21029
|