Spaces:
Running
Running
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 |
-
|
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 |
|