dabbu2000 commited on
Commit
adeb134
·
1 Parent(s): 28bd975

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +53 -0
app.py CHANGED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import streamlit as st
3
+ from easynmt import EasyNMT
4
+ languageTranslationModelValue = EasyNMT('opus-mt')
5
+
6
+
7
+ languagesSourceDestination = [('en', 'es')]
8
+
9
+ def languageTranslationValue(languageSentenceOriginated, languageOriginalContent, languageTranslatedContent):
10
+ return languageTranslationModelValue.translate(languageSentenceOriginated, source_lang=languageOriginalContent, target_lang=languageTranslatedContent)
11
+
12
+ def languageShowMarkdown():
13
+ st.markdown("Video Translation For Subtitles")
14
+ st.sidebar.markdown('Video Translation Language From English to Spanish')
15
+ st.sidebar.text("\n")
16
+ st.sidebar.markdown("English to Spanish Translation Language")
17
+ st.sidebar.text("\n")
18
+ return
19
+ languageShowMarkdown()
20
+
21
+
22
+ languageSourceValue = st.file_uploader("",type=['srt'])
23
+
24
+ if languageSourceValue is not None:
25
+ translationValueEntireData = [translationValueLineOrigin for translationValueLineOrigin in languageSourceValue]
26
+ translationLanguageAmountLines = sum(1 for translationValueLineOrigin in translationValueEntireData)
27
+ translationValueNextStep = int(translationLanguageAmountLines/100)
28
+
29
+ for translationValueFirstIndex, translationValueLanguagePairGeneration in enumerate(languagesSourceDestination):
30
+ if translationValueFirstIndex==0:
31
+ st.markdown('Processing __English__ to __Spanish__'.format(translationValueLanguagePairGeneration[0], translationValueLanguagePairGeneration[1]))
32
+ translationValueOutputFile=open('English_Spanish.srt'.format(translationValueLanguagePairGeneration[0], translationValueLanguagePairGeneration[1]), 'w')
33
+ dropdownLanguageGeneration = st.progress(0)
34
+ languageGenerationSRTText = ""
35
+ q=0
36
+ for translationValueSecondIndex, translationValueLineOrigin in enumerate(translationValueEntireData):
37
+ print (translationValueSecondIndex, q, num_lines, translationValueNextStep)
38
+ translationValueLineOrigin = str(translationValueLineOrigin)
39
+ if q!=100:
40
+ if translationValueSecondIndex%translationValueNextStep==0:
41
+ q=q+1
42
+ dropdownLanguageGeneration.progress(q)
43
+
44
+ if translationValueLineOrigin[0].isnumeric():
45
+ languageGenerationSRTText += translationValueLineOrigin
46
+ else:
47
+ translationValueConvertedOutput = languageTranslationValue(translationValueLineOrigin, translationValueLanguagePairGeneration[0], translationValueLanguagePairGeneration[1])
48
+ languageGenerationSRTText += translationValueConvertedOutput
49
+
50
+ translationValueOutputFile.write(languageGenerationSRTText)
51
+ if translationValueFirstIndex==len(languagesSourceDestination)-1:
52
+ st.markdown('The respective translations for the video from English to Spanish has been done!')
53
+ st.write('The following files with the translated language content are saved locally on the disk!')