JBHF commited on
Commit
3dd5745
1 Parent(s): 55d4dab

Update VERTAAL-APP-EAGLE-SHELTER - 10-04-2024.txt

Browse files
VERTAAL-APP-EAGLE-SHELTER - 10-04-2024.txt CHANGED
@@ -1,4 +1,4 @@
1
- VERTAAL-APP-EAGLE-SHELTER - 10-04-2024
2
 
3
  C:\Users\Jan Bours\Documents\VERTAAL-APP-EAGLE-SHELTER\VERTAAL-APP-EAGLE-SHELTER - 10-04-2024.txt
4
  (OPSLAAN ALS UTF-8 VANWEGE DE VREEMDE TEKENS IN VREEMDE TALEN !)
@@ -18,7 +18,7 @@ EVERNOTE:
18
 
19
  ToDo:
20
 
21
- - Als de vertaalde tekst een vraag: laat de LLM dan geen antwoord geven op die vraag !
22
 
23
  - Laat de LLM niet de inhoud van de prompt in zijn antwoord (de vertaling) herhalen:
24
 
@@ -37,6 +37,11 @@ NEDERLANDSE VERTALING HIERVAN: Vertaal de volgende tekst naar correct Nederlands
37
 
38
  https://youtu.be/1_vO60OkkrY?si=ScAhAd6MV33XRac1
39
 
 
 
 
 
 
40
  - De (naar het Nederlands of andere taal) omgezette tekst uitspreken via de luidspreker !
41
  Eleven Labs heeft heel goede uitspraak kwalieteit, maar er zijn meer oplossingen !
42
 
@@ -547,6 +552,59 @@ NEDERLANDSE VERTALING HIERVAN: Hallo-hallo! Welkom op mijn YouTube-kanaal Oekra
547
  ...
548
 
549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
 
551
 
552
 
@@ -1043,303 +1101,6 @@ PYTHON CODE VAN
1043
  https://huggingface.co/spaces/JBHF/VERTAAL-APP-EAGLE-SHELTER
1044
 
1045
  app.py:
1046
-
1047
- # JBHF/VERTAAL-APP-EAGLE-SHELTER/app.py - 10-04-2024, 18u00m CET
1048
- # WERKT AL: DE OPGENOMEN AUDIO MBV DEZE APP, audio.wav, HOEFT NIET PERSÉ GEPERSISTEERD TE WORDEN !!!!!!
1049
-
1050
- # https://github.com/theevann/streamlit-audiorecorder
1051
- # An audio Recorder for streamlit
1052
- #
1053
- # Description
1054
- # Audio recorder component for streamlit.
1055
- # It creates a button to start the recording and takes three arguments:
1056
- # the start button text, the stop button text, and the pause button text.
1057
- # If the pause button text is not specified, the pause button is not displayed.
1058
- #
1059
- # Parameters
1060
- # The signature of the component is:
1061
- # audiorecorder(start_prompt="Start recording", stop_prompt="Stop recording", pause_prompt="", key=None):
1062
- # The prompt parameters are self-explanatory, and the optional key parameter is used internally by streamlit
1063
- # to properly distinguish multiple audiorecorders on the page.
1064
- #
1065
- # Return value
1066
- # The component's return value is a pydub AudioSegment.
1067
- #
1068
- # All AudioSegment methods are available, in particular you can:
1069
- # - Play the audio in the frontend with st.audio(audio.export().read())
1070
- # - Save the audio to a file with audio.export("audio.wav", format="wav")
1071
- # JB: Waarom zie ik in mijn HF Spaces omgeving de file "audio.wav" niet terug ?
1072
- # JB: 08-04-2024 - Mogelijk is caching al voldoende (anders file persistence)#
1073
- # Zie hiervoor:
1074
- #
1075
- # CACHING:
1076
- # ========
1077
- # STREAMLIT - Caching overview - Streamlit Docs - 07-04-2024 !!!!!
1078
- # https://docs.streamlit.io/develop/concepts/architecture/caching
1079
- #
1080
- # EVERNOTE :
1081
- # https://www.evernote.com/shard/s313/nl/41973486/31880952-8bd9-41ef-8047-ca844143e833/
1082
- # STREAMLIT - Caching overview - Streamlit Docs - 07-04-2024 !!!!!
1083
- #
1084
- # 08-04-2024
1085
- #
1086
- # EN
1087
- #
1088
- # PERSISTENCE:
1089
- # ============
1090
- # HF SPACES STREAMLIT APPS - GET PASSWORDS AND ACCESS TOKENS FROM HF ENVIRONMENT ! - PERSISTENT STORAGE ON HF SPACES ! - EAGLE SHELTER VERTAAL APP ETC ! - app.py · julien-c/persistent-data at main - 20-03-2024 !!!!! !!!!! !!!!!
1091
- # https://huggingface.co/spaces/julien-c/persistent-data/blob/main/app.py
1092
- #
1093
- # ——->
1094
- #
1095
- # DUPLICATED TO:
1096
- # https://huggingface.co/spaces/JBHF/persistent-data?logs=container
1097
- #
1098
- # EVERNOTE :
1099
- # https://www.evernote.com/shard/s313/nl/41973486/1b07098e-3376-4316-abb3-b3d0996ebf03/
1100
- # HF SPACES STREAMLIT APPS - GET PASSWORDS AND ACCESS TOKENS FROM HF ENVIRONMENT ! - PERSISTENT STORAGE ON HF SPACES ! - EAGLE SHELTER VERTAAL APP ETC ! - app.py · julien-c/persistent-data at main - 20-03-2024 !!!!! !!!!! !!!!!
1101
- #
1102
- # 08-04-2024
1103
- #
1104
-
1105
- import os
1106
- import streamlit as st
1107
-
1108
- ###########################################################################################################
1109
- # VERTALING
1110
- # DAADWERKELIJK MET MIC OPGENOMEN EN GETRANSCRIBEERD STUKJE OEKRAÍENSE TEKST TER TEST
1111
- # OM HIERONDER NAAR NEDERLANDS TE VERTALEN MBV LLM MIXTRAL-8x7b-GROQ! :
1112
- # text_to_transcribe:
1113
- # князем Данилом Романовичем біля Звенигорода і названий на честь його сина Лева Сьогодні Львів має площу 155 квадратних кілометрів з безліччю громадських будинків, кафе, магазинів
1114
- # ...
1115
-
1116
- # TEXTS FROM UKRAIN TO TRANSLATE:
1117
- # 1 - Short text from https://youtu.be/1_vO60OkkrY?list=PLeeQI3aTmCn9Lu9mgSCmmc-KkGI95-Ie6 :
1118
- text_to_transcribe = """князем Данилом Романовичем біля Звенигорода і названий на честь його сина Лева Сьогодні Львів має площу 155 квадратних кілометрів з безліччю громадських будинків, кафе, магазинів"""
1119
- #
1120
- # 2 - complete, long text from https://youtu.be/1_vO60OkkrY?list=PLeeQI3aTmCn9Lu9mgSCmmc-KkGI95-Ie6 :
1121
- text_to_transcribe = """
1122
- Львів – одне з моїх найулюбленіших міст України. Я вже відвідувала це місто п’ять разів, але хочу повертатися туди знову і знову. Львів – це історична столиця Галичини і Західної України. Це великий культурний, політичний і релігійний центр України.
1123
- Львів був заснований у середині XIII ст. князем Данилом Романовичем біля Звенигорода і названий на честь його сина, Лева. Сьогодні Львів має площу 155 км. кв. Найбільш виразна частина Львова включає проспект Шевченка і Городецьку вулицю, з безліччю громадських будинків, готелів, кафе, магазинів і банків у стилі ХІХ-ХХ ст.
1124
- Львів – дивовижне місто, яке наскрізь просякнуте п’янким ароматом кави і шоколаду. Світ візит я починаю із серця Львова – Площа ринок, потім я підіймаюся на Ратушу. Я люблю відвідувати заклади, які стали візитівкою міста такі як: Копальня кави, Майстерня шоколаду, Гасова Лямпа, Дім Легенд. Львів — єдине в Україні місто, у якому збереглися архітектурні споруди часів Ренесансу. Найбільш яскравими прикладами цього стилю служать церква Успіння і каплиця Трьох Святих.
1125
- Основні пам'ятники міста — пам'ятник А. Міцкевичу, І. Франку, В. Стефанику, С. Бандері. Екскурсія середньовічними замками також не залишає нікого байдужим.
1126
- Неможливо передати словами всю красу і велич Львова, треба бачити це самостійно. Це старовинне місто, яке зачаровує своїми традиціями, красою та шармом.
1127
- """
1128
- st.write("text_to_transcribe: ", text_to_transcribe)
1129
-
1130
- # Groq in Langchain
1131
- # Groq is even compatible with LangChain. To begin using Groq in LangChain, download the library:
1132
- # !pip install langchain-groq
1133
- # The above will install the Groq library for LangChain compatibility. Now let’s try it out in code:
1134
-
1135
- # Import the necessary libraries.
1136
- from langchain_core.prompts import ChatPromptTemplate
1137
- from langchain_groq import ChatGroq
1138
-
1139
- groq_api_key = os.environ['GROQ_API_KEY']
1140
- # groq_api_key = "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" # os.environ['GROQ_API_KEY']
1141
- # groq_api_key = "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" # JB OK 24-03-2024
1142
- st.write("groq_api_key: ", groq_api_key)
1143
-
1144
- # Initialize a ChatGroq object with a temperature of 0 and the "mixtral-8x7b-32768" model.
1145
- llm = ChatGroq(temperature=0, model_name="mixtral-8x7b-32768")
1146
- # The above code does the following:
1147
- # -Creates a new ChatGroq object named llm
1148
- # -Sets the temperature parameter to 0, indicating that the responses should be more predictable
1149
- # -Sets the model_name parameter to “mixtral-8x7b-32768“, specifying the language model to use
1150
-
1151
- # Define the system message introducing the AI assistant's capabilities.
1152
- # system = "You are an expert Coding Assistant."
1153
- system = "You are an expert translation Assistant, proficient in all languages."
1154
-
1155
- # Define a placeholder for the user's input.
1156
- human = "{text}"
1157
-
1158
- # Create a chat prompt consisting of the system and human messages.
1159
- prompt = ChatPromptTemplate.from_messages([("system", system), ("human", human)])
1160
-
1161
- # Invoke the chat chain with the user's input.
1162
- chain = prompt | llm
1163
-
1164
- # response = chain.invoke({"text": "Write a simple code to generate Fibonacci numbers in Rust?"}) # ORIGINAL
1165
- # response = chain.invoke({"text": "TRANSLATE THE FOLLOWING TEXT INTO ENGLISH" + text_to_transcribe}) # JB TRANSLATE TO ENGLISH
1166
- response = chain.invoke({"text": \
1167
- """Translate the following text into correct Dutch language
1168
- and do not use any other language for your response whatsover or you will get severly punished.
1169
- Do not translate names of places, towns and other geographical names.
1170
- Do not translate names of people.
1171
- """ + text_to_transcribe}) # JB TRANSLATE TO DUTCH
1172
-
1173
- # Print the Response.
1174
- # print(response.content)
1175
- st.write(response.content)
1176
-
1177
- # - The code generates a Chat Prompt using the ChatPromptTemplate class.
1178
- # - The prompt comprises two messages: one from the “system” (the AI assistant) and one from the “human” (the user).
1179
- # - The system message presents the AI assistant as an expert Coding Assistant.
1180
- # - The human message serves as a placeholder for the user’s input.
1181
- # - The llm method invokes the llm chain to produce a response based on the provided Prompt and the user’s input.
1182
-
1183
-
1184
-
1185
- ###########################################################################################################
1186
-
1187
-
1188
- ###########################################################################################################
1189
- #
1190
- # Installation:
1191
- # pip install streamlit-audiorecorder
1192
- # Note: This package uses ffmpeg, so it should be installed for this audiorecorder to work properly.
1193
- #
1194
- # On ubuntu/debian: sudo apt update && sudo apt install ffmpeg
1195
- # On mac: brew install ffmpeg
1196
-
1197
- import streamlit as st
1198
- from audiorecorder import audiorecorder
1199
-
1200
- st.title("Audio Recorder")
1201
- # audiorecorder(start_prompt="Start recording", stop_prompt="Stop recording", pause_prompt="", key=None):
1202
- audio = audiorecorder("Click to record", "Click to stop recording", "Click to pause recording")
1203
-
1204
-
1205
- # JB:
1206
- # https://docs.streamlit.io/develop/concepts/architecture/caching
1207
- # @st.cache_data
1208
- # @st.cache_resource # 👈 Add the caching decorator WERKT WEL,
1209
- # MAAR HOUDT DAN "audio.wav" FILE VAST BINNEN DE HUIDIGE SESSIE
1210
- # EN ALS JE DAN EEN NIEUWE OPNAME MAAKT, BLIJFT DE OUDE "audio.wav" BESTAAN
1211
- # EN WORDT DAN NIET MET DE NIEUWE OPNAME OVERSCHREVEN !
1212
- #@st.cache_resource # 👈 Add the caching decorator
1213
- def audio_export(audio_wav_file, format):
1214
- # audio.export("audio.wav", format="wav") # ORIGINAL
1215
- audio.export(audio_wav_file, format=format)
1216
-
1217
- if len(audio) > 0:
1218
- # To play audio in frontend:
1219
- st.audio(audio.export().read())
1220
-
1221
- # To save audio to a file, use pydub export method:
1222
- # https://docs.streamlit.io/develop/concepts/architecture/caching
1223
- # @st.cache_data
1224
- # @st.cache_data
1225
- # audio.export("audio.wav", format="wav") # ORIGINAL
1226
- audio_export("audio.wav", format="wav") # JB 08-04-2024
1227
-
1228
- # To get audio properties, use pydub AudioSegment properties:
1229
- st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
1230
-
1231
-
1232
- st.button("Rerun")
1233
- ###########################################################################################################
1234
-
1235
-
1236
- ###########################################################################################################
1237
- # TEST
1238
- # ZIE:
1239
- # infer_faster_whisper_large_v2 (CPU VERSIE !) 08-04-2024-COLAB-CPU-PYTHON3-tvscitechtalk.ipynb
1240
- # https://colab.research.google.com/drive/1EreiFx825oIrR2P43XSXjHXx01EWi6ZH#scrollTo=vuLjbPxexPDj&uniqifier=5
1241
-
1242
- from faster_whisper import WhisperModel
1243
-
1244
- model_size = "large-v2"
1245
-
1246
- # Run on GPU with FP16
1247
- # model = WhisperModel(model_size, device="cuda", compute_type="float16") # ORIGINAL, DRAAIT OP COLAB T4 GPU OK
1248
-
1249
- # TEST: Run on CPU
1250
- # model = WhisperModel(model_size, device="cpu", compute_type="float16") # JB, DRAAIT OP COLAB CPU OK ?
1251
- # ValueError: Requested float16 compute type, but the target device or backend do not support efficient float16 computation.
1252
- #
1253
- # st.write("Loading the WhisperModel: model = WhisperModel(model_size, device=\"cpu\")")
1254
- # model = WhisperModel(model_size, device="cpu") # , compute_type="float16") # JB, DRAAIT OP COLAB CPU OK: JA; HF SPACES STREAMLIT FREE TIER: JB OK !
1255
- # JB: Dit gebruikt mijn HF Token !
1256
- # st.write("Ready Loading the WhisperModel: model = WhisperModel(model_size, device=\"cpu\")")
1257
-
1258
- st.write("Loading the WhisperModel: model = WhisperModel(model_size, device=\"cpu\", compute_type=\"int8\")")
1259
- model = WhisperModel(model_size, device="cpu", compute_type="int8") # , compute_type="float16") # JB
1260
- # JB: Dit gebruikt mijn HF Token !
1261
- # st.write("Ready Loading the WhisperModel: model = WhisperModel(model_size, device=\"cpu\")")
1262
- # LOADING OF model = WhisperModel(model_size, device="cpu") TAKES ABOUT 1 MINUTE ON HF SPACES STREAMLIT FREE TIER
1263
- #
1264
- st.write("Ready Loading the WhisperModel: model = WhisperModel(model_size, device=\"cpu\", compute_type=\"int8\")")
1265
- # LOADING OF model = WhisperModel(model_size, device=\"cpu\", compute_type=\"int8\") TAKES ABOUT 33 sec (Na RERUN 1 minute) ON HF SPACES STREAMLIT FREE TIER
1266
-
1267
-
1268
- # USING:
1269
- # model = WhisperModel(model_size, device="cpu", compute_type="int8") # JB
1270
- # segments, info = model.transcribe("sam_altman_lex_podcast_367.flac", beam_size=1)
1271
-
1272
- # /content/Ukrainian podcast #10 Traveling to Lviv - Подорож до Льова. SLOW UKRAINIAN.mp3
1273
- # segments, info = model.transcribe("Ukrainian podcast #10 Traveling to Lviv - Подорож до Льова. SLOW UKRAINIAN.mp3", beam_size=1)
1274
- # TEST:
1275
- segments, info = model.transcribe("audio.wav", beam_size=1) # DIT WERKT: GEDURENDE DE SESSIE BLIJFT audio.wav FILE BESCHIKBAAR IN DEZE APP !!!!!
1276
-
1277
-
1278
- # print("Detected language '%s' with probability %f" % (info.language, info.language_probability))
1279
- st.write("Detected language '%s' with probability %f" % (info.language, info.language_probability))
1280
- st.write("")
1281
- st.write("info.all_language_probs : ", info.all_language_probs)
1282
- st.write("len(info.all_language_probs): ", len(info.all_language_probs))
1283
- # 99
1284
-
1285
- st.write("")
1286
-
1287
- st.write("info: ", info)
1288
-
1289
- # Ukrainian podcast #10 Traveling to Lviv - Подорож до Льова. SLOW UKRAINIAN.mp3 :
1290
- st.write("info.duration: ", info.duration)
1291
- # 233.8249375
1292
- # time: 3.98 ms (started: 2024-03-15 10:55:15 +00:00)
1293
- # minutes = int(info.duration / 60)
1294
- # seconds = info.duration - minutes*60
1295
- minutes = int(info.duration / 60)
1296
- seconds = info.duration - minutes*60
1297
-
1298
- st.write(minutes," minutes and ", seconds, " seconds")
1299
-
1300
-
1301
- text_to_transcribe = ""
1302
- for segment in segments:
1303
- # print("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))
1304
- st.write("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))
1305
- text_to_transcribe = text_to_transcribe + " " + segment.text
1306
-
1307
- st.write("---------------------------------------------------------------------")
1308
-
1309
- #text_to_transcribe = ""
1310
- #st.write("TOTAL TEXT TO TRANSCRIBE:")
1311
- #for segment in segments:
1312
- # st.write(segment.text)
1313
- # text_to_transcribe = text_to_transcribe + " " + segment
1314
- # # print(segment)
1315
-
1316
- #st.write("text_to_transcribe: ", text_to_transcribe)
1317
- # DAADWERKELIJK MET MIC OPGENOMEN EN GETRANSCRIBEERD STUKJE OEKRAÍENSE TEKST TER TEST
1318
- # OM HIERONDER NAAR NEDERLANDS TE VERTALEN MBV LLM MIXTRAL-8x7b-GROQ! :
1319
- # text_to_transcribe:
1320
- # князем Данилом Романовичем біля Звенигорода і названий на честь його сина Лева Сьогодні Львів має площу 155 квадратних кілометрів з безліччю громадських будинків, кафе, магазинів
1321
-
1322
- ###########################################################################################################
1323
- # VERTALEN NAAR NEDERLANDS VAN DE CONTENT IN text_to_transcribe:
1324
- # (PROBEER OOK EEN 2 STAPS VERTALING: EERST NAAR ENGELS,
1325
- # EN DAN DIE ENGELSE TEKST NAAR NEDERLANDS TE VERTALEN.
1326
- # DOEL: DE VERTALING VAN OEKRAÏENS (VIA ENGELS) NAAR NEDERLANDS TE VERBETEREB.)
1327
- response = chain.invoke({"text": \
1328
- """Translate the following text into correct Dutch language
1329
- and do not use any other language for your response whatsover or you will get severly punished.
1330
- Do not translate names of places, towns and other geographical names.
1331
- Do not translate names of people.
1332
- Only give the translation and not anything else!
1333
- """ + text_to_transcribe}) # JB TRANSLATE TO DUTCH
1334
-
1335
- # Print the Response.
1336
- # print(response.content)
1337
- st.write("ORIGINELE TEKST : ", text_to_transcribe)
1338
- st.write("NEDERLANDSE VERTALING HIERVAN: ", response.content)
1339
-
1340
-
1341
-
1342
-
1343
  ...
1344
 
1345
 
@@ -1348,36 +1109,6 @@ st.write("NEDERLANDSE VERTALING HIERVAN: ", response.content)
1348
 
1349
 
1350
  requirements.txt:
1351
-
1352
- # https://github.com/theevann/streamlit-audiorecorder
1353
- # Installation:
1354
- # pip install streamlit-audiorecorder
1355
- # Note: This package uses ffmpeg, so it should be installed for this audiorecorder to work properly.
1356
- # On ubuntu/debian: sudo apt update && sudo apt install ffmpeg
1357
- streamlit-audiorecorder
1358
- ffmpeg
1359
-
1360
- streamlit
1361
-
1362
- # JB 08-04-2024
1363
- # https://www.analyticsvidhya.com/blog/2024/03/getting-started-with-groq-api/
1364
- langchain-groq
1365
-
1366
-
1367
-
1368
- # ZIE:
1369
- # infer_faster_whisper_large_v2 (CPU VERSIE !) 08-04-2024-COLAB-CPU-PYTHON3-tvscitechtalk.ipynb
1370
- # https://colab.research.google.com/drive/1EreiFx825oIrR2P43XSXjHXx01EWi6ZH#scrollTo=vuLjbPxexPDj&uniqifier=5
1371
- faster-whisper
1372
- # ipython-autotime
1373
-
1374
-
1375
-
1376
- # https://raw.githubusercontent.com/ayushkumarshah/Guitar-Chords-recognition/master/requirements.txt
1377
-
1378
-
1379
-
1380
-
1381
  ...
1382
 
1383
 
 
1
+ VERTAAL-APP-EAGLE-SHELTER - 10-04-2024
2
 
3
  C:\Users\Jan Bours\Documents\VERTAAL-APP-EAGLE-SHELTER\VERTAAL-APP-EAGLE-SHELTER - 10-04-2024.txt
4
  (OPSLAAN ALS UTF-8 VANWEGE DE VREEMDE TEKENS IN VREEMDE TALEN !)
 
18
 
19
  ToDo:
20
 
21
+ - Als de vertaalde tekst een vraag is: laat de LLM dan geen antwoord geven op die vraag !
22
 
23
  - Laat de LLM niet de inhoud van de prompt in zijn antwoord (de vertaling) herhalen:
24
 
 
37
 
38
  https://youtu.be/1_vO60OkkrY?si=ScAhAd6MV33XRac1
39
 
40
+ Vertaal Oekraïens eerst naar het Engels (daar komt eeb perfecte vertaling uit !);
41
+ vertaal vervolgens die Engelse tekst naar het Nederlands.
42
+ Deze twee traps benadering van de vertaling geeft uiteindelijk een betere vertaling
43
+ van Oekraïens naar het Nederlands dan een rechtstreekse vertaling !
44
+
45
  - De (naar het Nederlands of andere taal) omgezette tekst uitspreken via de luidspreker !
46
  Eleven Labs heeft heel goede uitspraak kwalieteit, maar er zijn meer oplossingen !
47
 
 
552
  ...
553
 
554
 
555
+ BETER IS HET OM DEZE OEKRAÏENSE TEKST IN 2 STAPPEN TE VERTALEN:
556
+ 1) EERST VAN HET OEKRAÏENS NAAR HET ENGELS
557
+ 2) DAN DIE ENGELSE TEKST NAAR HET NEDERLANDS
558
+
559
+ DEZE 2 TRAPS VERTALING LEVERT UITEINDELIJK EEN BETERE VERTALING OP,'
560
+ VERGELEKEN MET DE RECHTSTREEKSE VERTALING VAN OEKRAÏENS NAAR NEDERLANDS !
561
+
562
+ DIT IS DE EERSTE STAP: OEKRAÏENS NAAR ENGELS:
563
+
564
+ text_to_transcribe:
565
+
566
+ Львів – одне з моїх найулюбленіших міст України. Я вже відвідувала це місто п’ять разів, але хочу повертатися туди знову і знову. Львів – це історична столиця Галичини і Західної України. Це великий культурний, політичний і релігійний центр України. Львів був заснований у середині XIII ст. князем Данилом Романовичем біля Звенигорода і названий на честь його сина, Лева. Сьогодні Львів має площу 155 км. кв. Найбільш виразна частина Львова включає проспект Шевченка і Городецьку вулицю, з безліччю громадських будинків, готелів, кафе, магазинів і банків у стилі ХІХ-ХХ ст. Львів – дивовижне місто, яке наскрізь просякнуте п’янким ароматом кави і шоколаду. Світ візит я починаю із серця Львова – Площа ринок, потім я підіймаюся на Ратушу. Я люблю відвідувати заклади, які стали візитівкою міста такі як: Копальня кави, Майстерня шоколаду, Гасова Лямпа, Дім Легенд. Львів — єдине в Україні місто, у якому збереглися архітектурні споруди часів Ренесансу. Найбільш яскравими прикладами цього стилю служать церква Успіння і каплиця Трьох Святих. Основні пам'ятники міста — пам'ятник А. Міцкевичу, І. Франку, В. Стефанику, С. Бандері. Екскурсія середньовічними замками також не залишає нікого байдужим. Неможливо передати словами всю красу і велич Львова, треба бачити це самостійно. Це старовинне місто, яке зачаровує своїми традиціями, красою та шармом.
567
+
568
+ groq_api_key: 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
569
+
570
+ The Dutch translation of the given English text is:
571
+
572
+ Lviv is one of my favorite cities in Ukraine. I have already visited this city five times, but I want to return there again and again. Lviv is the historical capital of Galicia and Western Ukraine. It is a large cultural, political, and religious center of Ukraine.
573
+
574
+ Lviv was founded in the mid-13th century by Prince Danylo Halytskyi near Zvenyhorod and named after his son, Lev. Today, Lviv covers an area of 155 km.². The most distinctive part of Lviv includes Shevchenko Boulevard and Horodotska Street, with numerous public buildings, hotels, cafes, shops, and banks in the style of the 19th-20th centuries.
575
+
576
+ Lviv is a wonderful city, permeated with the intoxicating aroma of coffee and chocolate. My visit always starts in the heart of Lviv - Market Square, then I go up to the Town Hall. I like to visit places that have become symbols of the city, such as: Coffee Mine, Chocolate Workshop, Gas Lamp, House of Legends. Lviv is the only city in Ukraine where architectural structures of the Renaissance period have been preserved. The most vivid examples of this style are the Church of the Assumption and the Chapel of the Three Saints.
577
+
578
+ The main landmarks of the city are the monuments to A. Mickiewicz, I. Franko, V. Stefanyk, S. Bandera. A tour of medieval castles also leaves no one indifferent.
579
+
580
+ It is impossible to convey the beauty and grandeur of Lviv with words; one must see it for themselves. This ancient city enchants with its traditions, beauty, and charm.
581
+
582
+
583
+ DE TWEEDE STAP VAN ENGELS NAAR NEDERLANDS:
584
+
585
+
586
+ text_to_transcribe:
587
+
588
+ Львів – одне з моїх найулюбленіших міст України. Я вже відвідувала це місто п’ять разів, але хочу повертатися туди знову і знову. Львів – це історична столиця Галичини і Західної України. Це великий культурний, політичний і релігійний центр України. Львів був заснований у середині XIII ст. князем Данилом Романовичем біля Звенигорода і названий на честь його сина, Лева. Сьогодні Львів має площу 155 км. кв. Найбільш виразна частина Львова включає проспект Шевченка і Городецьку вулицю, з безліччю громадських будинків, готелів, кафе, магазинів і банків у стилі ХІХ-ХХ ст. Львів – дивовижне місто, яке наскрізь просякнуте п’янким ароматом кави і шоколаду. Світ візит я починаю із серця Львова – Площа ринок, потім я підіймаюся на Ратушу. Я люблю відвідувати заклади, які стали візитівкою міста такі як: Копальня кави, Майстерня шоколаду, Гасова Лямпа, Дім Легенд. Львів — єдине в Україні місто, у якому збереглися архітектурні споруди часів Ренесансу. Найбільш яскравими прикладами цього стилю служать церква Успіння і каплиця Трьох Святих. Основні пам'ятники міста — пам'ятник А. Міцкевичу, І. Франку, В. Стефанику, С. Бандері. Екскурсія середньовічними замками також не залишає нікого байдужим. Неможливо передати словами всю красу і велич Львова, треба бачити це самостійно. Це старовинне місто, яке зачаровує своїми традиціями, красою та шармом.
589
+
590
+ groq_api_key: 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
591
+
592
+ Lviv is one van mijn favoriete steden in Oekraïne. Ik heb deze stad al vijf keer bezocht, maar ik wil er altijd weer naartoe. Lviv is de historische hoofdstad van Galicië en West-Oekraïne. Het is een groot cultureel, politiek en religieus centrum van Oekraïne.
593
+
594
+ Lviv is in de middeleeuwen opgericht door Prins Danylo Halytskyi nabij Zvenyhorod en vernoemd naar zijn zoon, Lev. Vandaag de dag beslaat Lviv een oppervlakte van 155 km².². Het meest kenmerkende deel van Lviv omvat de Shevchenko Boulevard en Horodotska Street, met vele openbare gebouwen, hotels, cafés, winkels en banken in de stijl van de 19e-20e eeuw.
595
+
596
+ Lviv is een prachtige stad, doordrongen van de verleidelijke geur van koffie en chocolade. Mijn bezoek begint altijd in het hart van Lviv - Marktplein, daarna ga ik omhoog naar het Stadhuis. Ik hou ervan om plaatsen te bezoeken die symboolen zijn van de stad geworden, zoals: KoffieMijn, Chocolade Werkplaats, Gaslamp, Huis van Legenden. Lviv is de enige stad in Oekraïne waar architectonische structuren van de renaissanceperiode bewaard zijn gebleven. De meest levendige voorbeelden van deze stijl zijn de Kerk van de Tenhemelopneming en de Kapel van de Drie Heiligen.
597
+
598
+ De belangrijkste bezienswaardigheden van de stad zijn de monumenten van A. Mickiewicz, I. Franko, V. Stefanyk, S. Bandera. Een toer door middeleeuwse kastelen laat niemand onberoerd.
599
+
600
+ Het is onmogelijk de schoonheid en grandeur van Lviv met woorden weer te geven; men moet het zelf zien. Deze oude stad verovert met haar tradities, schoonheid en charme.
601
+
602
+ ...
603
+
604
+
605
+ ...
606
+
607
+
608
 
609
 
610
 
 
1101
  https://huggingface.co/spaces/JBHF/VERTAAL-APP-EAGLE-SHELTER
1102
 
1103
  app.py:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1104
  ...
1105
 
1106
 
 
1109
 
1110
 
1111
  requirements.txt:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1112
  ...
1113
 
1114