GVAmaresh
dev: check working
3fc2ce9
raw
history blame
2.55 kB
from fastapi import FastAPI
import os
import subprocess
import gdown
import h5py
app = FastAPI()
@app.get("/")
def greet_json():
return {"Hello": "World!"}
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2"
os.environ["MPLCONFIGDIR"] = "/tmp/matplotlib"
os.environ["FONTCONFIG_PATH"] = "/tmp/fontconfig"
os.environ["HF_HOME"] = "/tmp/huggingface_cache"
os.makedirs("/tmp/matplotlib", exist_ok=True)
os.makedirs("/tmp/fontconfig", exist_ok=True)
os.makedirs("/tmp/huggingface_cache", exist_ok=True)
from torchaudio.pipelines import WAV2VEC2_BASE
bundle = WAV2VEC2_BASE
model = bundle.get_model()
print("Model downloaded successfully!")
def reencode_audio(input_path, output_path):
command = [
'ffmpeg', '-i', input_path, '-acodec', 'pcm_s16le', '-ar', '16000', '-ac', '1', output_path
]
subprocess.run(command, check=True)
#-----------------------------------------------------------------------------------------
import os
from dotenv import load_dotenv
from googleapiclient.discovery import build
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from google.oauth2 import service_account
SCOPES = ['https://www.googleapis.com/auth/drive']
details = {
"refresh_token": "1//0gYLCF5OE4fTmCgYIARAAGBASNwF-L9Irp3Ik0q5OtsQClcLwW7sxPZSuMboe7wyjteuSuOD_WvavEHfhuTvkSjkLHitkh76XaD4",
"token": "ya29.a0ARW5m753vyDgN_C7kUnnYTkeCfknSnDDj8tuVCe99dL2ieN3IzvCPVoN5kVg49CAYDz-pS5AgpjH7whiy7dr7QhwX4EiGQreJCzu109nlH6kxultrNup5q-_W2dNepbOa5YV8iH7OwP28RjQVR7fs9IlMO7BfnA9hw-WQqXNaCgYKAXMSARMSFQHGX2MieHrC7CpySZFYpoZWln6vxA0175",
"token_uri": "https://oauth2.googleapis.com/token",
"client_id": "573421158717-a2tulr4s7gg6or7sd76336busnmk22vu.apps.googleusercontent.com",
"client_secret": "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",
"scopes": ["https://www.googleapis.com/auth/drive"],
"universe_domain": "googleapis.com",
"account": "",
}
def authenticate_with_env_vars(details):
creds = Credentials.from_authorized_user_info(details, SCOPES)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
raise ValueError("Credentials are invalid and cannot be refreshed.")
return creds
#-----------------------------------------------------------------------------------------
file_id = "1zhisRgRi2qBFX73VFhzh-Ho93MORQqVa"
output = "/path/to/save/file.h5"
url = f"https://drive.google.com/uc?id={file_id}"
gdown.download(url, output, quiet=False)