Spaces:
Sleeping
Sleeping
Download libs/transformer/get_transcript.py from minhpng/test_python: direct link, hf CLI and curl.
- Browser
- Download file 885 Bytes
-
https://huggingface.co/spaces/minhpng/test_python/resolve/c7b46d42657a5140bc33c87286f885ea7d58ec23/libs/transformer/get_transcript.py
- Command line
-
hf download hf://spaces/minhpng/test_python@c7b46d42657a5140bc33c87286f885ea7d58ec23/libs/transformer/get_transcript.py
-
curl -L -o get_transcript.py https://huggingface.co/spaces/minhpng/test_python/resolve/c7b46d42657a5140bc33c87286f885ea7d58ec23/libs/transformer/get_transcript.py
885 Bytes
| import torch | |
| from transformers import AutoModelForSpeechSeq2Seq, AutoProcessor, pipeline | |
| def get_transcript_gpu(url: str, model_id: str): | |
| device = "cuda:0" if torch.cuda.is_available() else "cpu" | |
| torch_dtype = torch.float16 if torch.cuda.is_available() else torch.float32 | |
| model = AutoModelForSpeechSeq2Seq.from_pretrained( | |
| model_id, torch_dtype=torch_dtype, low_cpu_mem_usage=True, use_safetensors=True | |
| ) | |
| model.to(device) | |
| processor = AutoProcessor.from_pretrained(model_id) | |
| pipe = pipeline( | |
| "automatic-speech-recognition", | |
| model=model, | |
| tokenizer=processor.tokenizer, | |
| feature_extractor=processor.feature_extractor, | |
| max_new_tokens=128, | |
| torch_dtype=torch_dtype, | |
| device=device, | |
| return_timestamps=True | |
| ) | |
| result = pipe(url) | |
| return result.get("text"), result.get("chunks") | |