Skip to content

Commit 4e1c709

Browse files
authored
Update transcribe.py
better time keeping
1 parent dfe967b commit 4e1c709

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

transcribe.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import whisper
22
import glob, os
3+
#import torch #uncomment if using torch with cuda, below too
4+
import datetime
35

46
def transcribe(path, file_type, model=None, language=None, verbose=False):
57
'''Implementation of OpenAI's whisper model. Downloads model, transcribes audio files in a folder and returns the text files with transcriptions'''
@@ -10,6 +12,11 @@ def transcribe(path, file_type, model=None, language=None, verbose=False):
1012
pass
1113

1214
glob_file = glob.glob(path+'/*{}'.format(file_type))
15+
16+
#if torch.cuda.is_available():
17+
# generator = torch.Generator('cuda').manual_seed(42)
18+
#else:
19+
# generator = torch.Generator().manual_seed(42)
1320

1421
print('Using {} model'.format(model))
1522
print('File type is {}'.format(file_type))
@@ -34,15 +41,15 @@ def transcribe(path, file_type, model=None, language=None, verbose=False):
3441
end=[]
3542
text=[]
3643
for i in range(len(result['segments'])):
37-
start.append(result['segments'][i]['start'])
38-
end.append(result['segments'][i]['end'])
44+
start.append(str(datetime.timedelta(seconds=(result['segments'][i]['start']))))
45+
end.append(str(datetime.timedelta(seconds=(result['segments'][i]['end']))))
3946
text.append(result['segments'][i]['text'])
4047

4148
with open("{}/transcriptions/{}.txt".format(path,title), 'w', encoding='utf-8') as file:
4249
file.write(title)
4350
file.write('\nIn seconds:')
4451
for i in range(len(result['segments'])):
45-
file.writelines('\n[{:.2f} --> {:.2f}]:{}'.format(start[i], end[i], text[i]))
52+
file.writelines('\n[{} --> {}]:{}'.format(start[i], end[i], text[i]))
4653

4754
print('\nFinished file number {}.\n\n\n'.format(idx+1))
4855

0 commit comments

Comments
 (0)