diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..6f1853b10a1192f42d1d79d98aea4d7686ee9fa5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,183 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +arabic_recording.wav filter=lfs diff=lfs merge=lfs -text +nid.wav filter=lfs diff=lfs merge=lfs -text +pn.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_144019.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_144453.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_155450.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_155812.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_155921.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_170323.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250909_170702.wav filter=lfs diff=lfs merge=lfs -text +recordings/case_name_20250924_200610.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_143929.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_143955.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_144405.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_144432.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_155412.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_155430.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_155755.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_155905.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_170307.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250909_170647.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250924_200542.wav filter=lfs diff=lfs merge=lfs -text +recordings/name_20250924_202837.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_142059.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_143513.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_143739.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_143835.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_143901.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144232.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144254.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144321.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144751.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144821.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_144845.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_155231.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_155548.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_155608.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_155738.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_155849.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_165246.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_165306.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_165751.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_165824.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170138.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170225.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170249.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170454.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170510.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170525.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_170628.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_171108.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_171128.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_171143.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_171403.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_172000.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_172022.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_172037.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250909_172215.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_190026.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_190048.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_190113.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_190139.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_193554.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_193645.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_193831.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_195919.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200017.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200225.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200327.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200456.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200525.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_200946.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_201105.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_201847.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_201924.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202232.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202334.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202518.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202637.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202658.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202725.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202856.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202917.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202939.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_202958.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_203018.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_203243.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_203318.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_203901.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_213039.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_213332.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_213415.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_215139.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_215742.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_220323.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_220610.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_220942.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_221305.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_221623.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_221735.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_221954.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_222031.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_222055.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250924_222126.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250925_103705.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250925_103842.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250925_104013.wav filter=lfs diff=lfs merge=lfs -text +recordings/nid_20250925_104056.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_140723.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_141138.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_141212.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_141256.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_141359.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_142839.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_143206.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_143242.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_143308.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_143425.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_143449.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144046.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144111.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144132.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144211.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144519.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144552.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144616.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144644.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144706.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_144728.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155318.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155349.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155514.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155531.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155657.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_155833.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_170206.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_170436.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250909_170608.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_172013.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_173904.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_173928.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_174543.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_184304.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_184519.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_184618.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_185008.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_185556.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_185707.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_185935.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_190723.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_190828.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_190905.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_192105.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_192132.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_192201.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_193531.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_200629.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_200649.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_200714.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_200732.wav filter=lfs diff=lfs merge=lfs -text +recordings/phone_20250924_200905.wav filter=lfs diff=lfs merge=lfs -text +recordings/recording_20250909_140117.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_142240.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_145232.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155235.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155331.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155351.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155359.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155418.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155437.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155517.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155534.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155550.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_nid_20250909_155611.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_phone_20250909_141748.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_phone_20250909_142024.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_phone_20250909_142041.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_phone_20250909_142238.wav filter=lfs diff=lfs merge=lfs -text +recordings/upload_phone_20250909_142949.wav filter=lfs diff=lfs merge=lfs -text +stt_ar_fastconformer_large_pc_finetuned.nemo filter=lfs diff=lfs merge=lfs -text diff --git a/Downloading model.txt b/Downloading model.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bc2a92ef81482e0981d7e193e13d2fa1e993010 --- /dev/null +++ b/Downloading model.txt @@ -0,0 +1 @@ +https://huggingface.co/nvidia/stt_ar_fastconformer_hybrid_large_pcd_v1.0 \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..46b23f90c7671edc5d17f9c35e0de1b68e90466a --- /dev/null +++ b/app.py @@ -0,0 +1,414 @@ +# import sounddevice as sd +# import streamlit as st +# import os +# import re +# import numpy as np +# import wave +# import requests +# from datetime import datetime + +# API_URL = "http://localhost:8000/transcribe" + +# # Record audio +# def record_audio(duration=15, fs=16000): +# st.write("🔴 Recording... Speak Arabic now!") +# recording = sd.rec(int(duration * fs), samplerate=fs, channels=1, dtype='int16') +# sd.wait() +# st.write("✅ Recording finished") +# return recording, fs + +# # Save recording +# def save_wav(recording, fs, out_dir="recordings"): +# os.makedirs(out_dir, exist_ok=True) +# timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") +# file_path = os.path.join(out_dir, f"recording_{timestamp}.wav") + +# # Normalize +# max_val = np.max(np.abs(recording)) +# if max_val > 0: +# recording = (recording / max_val * 32767).astype(np.int16) + +# with wave.open(file_path, "wb") as wf: +# wf.setnchannels(1) +# wf.setsampwidth(2) +# wf.setframerate(fs) +# wf.writeframes(recording.tobytes()) + +# return file_path + +# # Call API +# def transcribe_audio(file_path): +# with open(file_path, "rb") as f: +# files = {"file": (file_path, f, "audio/wav")} +# response = requests.post(API_URL, files=files) + +# if response.status_code == 200: +# return response.json().get("transcription", "") +# else: +# st.error(f"❌ API Error {response.status_code}: {response.text}") +# return "" + +# # Extract phone number +# def extract_phone_number(text): +# match = re.search(r"01[0-9]{9}", text) +# return match.group(0) if match else None + +# # Extract national ID +# def extract_national_id(text): +# digits = re.findall(r"\d+", text) +# candidate = "".join(digits) +# if len(candidate) == 14: +# return candidate +# elif len(candidate) > 14: +# return candidate[:14] +# elif 7 <= len(candidate) < 14: +# return f"⚠️ Incomplete ID: {candidate} ({len(candidate)} digits)" +# else: +# return None + +# # ---------------- UI ---------------- +# st.title("📞 Phone & National ID Capture (with Name + Case Name)") + +# # Session state +# if "phone_number" not in st.session_state: +# st.session_state.phone_number = None +# if "national_id" not in st.session_state: +# st.session_state.national_id = None +# if "name" not in st.session_state: +# st.session_state.name = "" +# if "case_name" not in st.session_state: +# st.session_state.case_name = "" + +# # Step 1: Phone number +# st.subheader("Step 1: Provide your phone number") +# col1, col2 = st.columns(2) + +# with col1: +# if st.button("🎙️ Record Phone Number"): +# rec, fs = record_audio() +# wav_path = save_wav(rec, fs) +# st.audio(wav_path) +# text = transcribe_audio(wav_path) +# st.write("📝 Transcription:", text) +# phone = extract_phone_number(text) +# if phone: +# st.session_state.phone_number = phone +# st.success(f"📱 Detected Phone Number: {phone}") +# else: +# st.error("❌ No valid phone number detected") + +# with col2: +# phone_upload = st.file_uploader("Or upload phone number audio", type=["wav", "mp3", "m4a"]) +# if phone_upload is not None: +# temp_path = os.path.join("recordings", f"upload_phone_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") +# os.makedirs("recordings", exist_ok=True) +# with open(temp_path, "wb") as f: +# f.write(phone_upload.read()) +# st.audio(temp_path) +# text = transcribe_audio(temp_path) +# st.write("📝 Transcription:", text) +# phone = extract_phone_number(text) +# if phone: +# st.session_state.phone_number = phone +# st.success(f"📱 Detected Phone Number: {phone}") +# else: +# st.error("❌ No valid phone number detected") + +# # Step 2: National ID +# st.subheader("Step 2: Provide your national ID") +# col3, col4 = st.columns(2) + +# with col3: +# if st.button("🎙️ Record National ID"): +# rec, fs = record_audio() +# wav_path = save_wav(rec, fs) +# st.audio(wav_path) +# text = transcribe_audio(wav_path) +# st.write("📝 Transcription:", text) +# nid = extract_national_id(text) +# if nid: +# st.session_state.national_id = nid +# st.success(f"🪪 Detected National ID: {nid}") +# else: +# st.error("❌ No valid national ID detected") + +# with col4: +# nid_upload = st.file_uploader("Or upload national ID audio", type=["wav", "mp3", "m4a"]) +# if nid_upload is not None: +# temp_path = os.path.join("recordings", f"upload_nid_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") +# os.makedirs("recordings", exist_ok=True) +# with open(temp_path, "wb") as f: +# f.write(nid_upload.read()) +# st.audio(temp_path) +# text = transcribe_audio(temp_path) +# st.write("📝 Transcription:", text) +# nid = extract_national_id(text) +# if nid: +# st.session_state.national_id = nid +# st.success(f"🪪 Detected National ID: {nid}") +# else: +# st.error("❌ No valid national ID detected") + +# # Step 3: Manual fields +# st.subheader("Step 3: Provide additional info") +# st.session_state.name = st.text_input("👤 Enter your Name", st.session_state.name) +# st.session_state.case_name = st.text_input("📂 Enter Case Name", st.session_state.case_name) + +# # Final summary +# st.subheader("📋 Summary") +# if st.session_state.phone_number: +# st.info(f"📱 Phone Number: {st.session_state.phone_number}") +# if st.session_state.national_id: +# st.info(f"🪪 National ID: {st.session_state.national_id}") +# if st.session_state.name: +# st.info(f"👤 Name: {st.session_state.name}") +# if st.session_state.case_name: +# st.info(f"📂 Case Name: {st.session_state.case_name}") + +# if st.session_state.phone_number and st.session_state.national_id and st.session_state.name and st.session_state.case_name: +# st.success("✅ All details captured successfully!") + + +import sounddevice as sd +import streamlit as st +import os +import re +import numpy as np +import wave +import requests +from datetime import datetime + +API_URL = "http://localhost:8070/transcribe" + +# Record audio +def record_audio(duration=15, fs=16000): + st.write("🔴 Recording... Speak Arabic now!") + # recording = sd.rec(int(duration * fs), samplerate=fs, channels=1, dtype='int16') + recording = sd.rec(int(16000 * 10), samplerate=16000, channels=1, dtype='int16') + sd.wait() + st.write("✅ Recording finished") + return recording, fs + +# Save recording +# def save_wav(recording, fs, out_dir="recordings", prefix="recording"): +# os.makedirs(out_dir, exist_ok=True) +# timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") +# file_path = os.path.join(out_dir, f"{prefix}_{timestamp}.wav") + +# # Normalize +# max_val = np.max(np.abs(recording)) +# if max_val > 0: +# recording = (recording / max_val * 32767).astype(np.int16) + +# with wave.open(file_path, "wb") as wf: +# wf.setnchannels(1) +# wf.setsampwidth(2) +# wf.setframerate(fs) +# wf.writeframes(recording.tobytes()) + +# return file_path +import scipy.io.wavfile as wav + +# def save_wav(recording, fs, out_dir="recordings", prefix="recording"): +# os.makedirs(out_dir, exist_ok=True) +# timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") +# file_path = os.path.join(out_dir, f"{prefix}_{timestamp}.wav") + +# # Save directly using scipy.io.wavfile +# wav.write(file_path, fs, recording) + +# return file_path +# Call API +def transcribe_audio(file_path): + with open(file_path, "rb") as f: + files = {"file": (file_path, f, "audio/wav")} + response = requests.post(API_URL, files=files) + + if response.status_code == 200: + return response.json().get("transcription", "") + else: + st.error(f"❌ API Error {response.status_code}: {response.text}") + return "" + + +def save_wav(recording, fs, out_dir="recordings", prefix="recording"): + os.makedirs(out_dir, exist_ok=True) + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + file_path = os.path.join(out_dir, f"{prefix}_{timestamp}.wav") + + # Flatten to 1D if stereo-like shape + if recording.ndim > 1: + recording = recording[:, 0] + + wav.write(file_path, fs, recording.astype(np.int16)) + + return file_path + +# Extract phone number +def extract_phone_number(text): + digits = re.findall(r"\d+", text) + candidate = "".join(digits) + return candidate if candidate.startswith("01") and len(candidate) == 11 else None + +# Extract national ID +def extract_national_id(text): + digits = re.findall(r"\d+", text) + candidate = "".join(digits) + if len(candidate) == 14: + return candidate + elif len(candidate) > 14: + return candidate[:14] + elif 7 <= len(candidate) < 14: + return f"⚠️ Incomplete ID: {candidate} ({len(candidate)} digits)" + else: + return None + +# ---------------- UI ---------------- +st.title("📞 Phone, National ID, Name & Case Name Capture") + +# Session state +for key in ["phone_number", "national_id", "name", "case_name"]: + if key not in st.session_state: + st.session_state[key] = None + +# Step 1: Phone number +st.subheader("Step 1: Provide your phone number") +col1, col2 = st.columns(2) + +with col1: + if st.button("🎙️ Record Phone Number"): + rec, fs = record_audio() + wav_path = save_wav(rec, fs, prefix="phone") + st.audio(wav_path) + text = transcribe_audio(wav_path) + st.write("📝 Transcription:", text) + phone = extract_phone_number(text) + if phone: + st.session_state.phone_number = phone + st.success(f"📱 Detected Phone Number: {phone}") + else: + st.error("❌ No valid phone number detected") + +with col2: + phone_upload = st.file_uploader("Or upload phone number audio", type=["wav", "mp3", "m4a"]) + if phone_upload is not None: + temp_path = os.path.join("recordings", f"upload_phone_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") + os.makedirs("recordings", exist_ok=True) + with open(temp_path, "wb") as f: + f.write(phone_upload.read()) + st.audio(temp_path) + text = transcribe_audio(temp_path) + st.write("📝 Transcription:", text) + phone = extract_phone_number(text) + if phone: + st.session_state.phone_number = phone + st.success(f"📱 Detected Phone Number: {phone}") + else: + st.error("❌ No valid phone number detected") + +# Step 2: National ID +st.subheader("Step 2: Provide your national ID") +col3, col4 = st.columns(2) + +with col3: + if st.button("🎙️ Record National ID"): + rec, fs = record_audio() + wav_path = save_wav(rec, fs, prefix="nid") + st.audio(wav_path) + text = transcribe_audio(wav_path) + st.write("📝 Transcription:", text) + nid = extract_national_id(text) + if nid: + st.session_state.national_id = nid + st.success(f"🪪 Detected National ID: {nid}") + else: + st.error("❌ No valid national ID detected") + +with col4: + nid_upload = st.file_uploader("Or upload national ID audio", type=["wav", "mp3", "m4a"]) + if nid_upload is not None: + temp_path = os.path.join("recordings", f"upload_nid_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") + os.makedirs("recordings", exist_ok=True) + with open(temp_path, "wb") as f: + f.write(nid_upload.read()) + st.audio(temp_path) + text = transcribe_audio(temp_path) + st.write("📝 Transcription:", text) + nid = extract_national_id(text) + if nid: + st.session_state.national_id = nid + st.success(f"🪪 Detected National ID: {nid}") + else: + st.error("❌ No valid national ID detected") + +# Step 3: Name (audio input) +st.subheader("Step 3: Provide your Name") +col5, col6 = st.columns(2) + +with col5: + if st.button("🎙️ Record Name"): + rec, fs = record_audio() + wav_path = save_wav(rec, fs, prefix="name") + st.audio(wav_path) + text = transcribe_audio(wav_path) + st.write("📝 Transcription:", text) + if text.strip(): + st.session_state.name = text.strip() + st.success(f"👤 Name: {text.strip()}") + +with col6: + name_upload = st.file_uploader("Or upload name audio", type=["wav", "mp3", "m4a"]) + if name_upload is not None: + temp_path = os.path.join("recordings", f"upload_name_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") + os.makedirs("recordings", exist_ok=True) + with open(temp_path, "wb") as f: + f.write(name_upload.read()) + st.audio(temp_path) + text = transcribe_audio(temp_path) + st.write("📝 Transcription:", text) + if text.strip(): + st.session_state.name = text.strip() + st.success(f"👤 Name: {text.strip()}") + +# Step 4: Case Name (audio input) +st.subheader("Step 4: Provide Case Name") +col7, col8 = st.columns(2) + +with col7: + if st.button("🎙️ Record Case Name"): + rec, fs = record_audio() + wav_path = save_wav(rec, fs, prefix="case_name") + st.audio(wav_path) + text = transcribe_audio(wav_path) + st.write("📝 Transcription:", text) + if text.strip(): + st.session_state.case_name = text.strip() + st.success(f"📂 Case Name: {text.strip()}") + +with col8: + case_upload = st.file_uploader("Or upload case name audio", type=["wav", "mp3", "m4a"]) + if case_upload is not None: + temp_path = os.path.join("recordings", f"upload_case_{datetime.now().strftime('%Y%m%d_%H%M%S')}.wav") + os.makedirs("recordings", exist_ok=True) + with open(temp_path, "wb") as f: + f.write(case_upload.read()) + st.audio(temp_path) + text = transcribe_audio(temp_path) + st.write("📝 Transcription:", text) + if text.strip(): + st.session_state.case_name = text.strip() + st.success(f"📂 Case Name: {text.strip()}") + +# Final summary +st.subheader("📋 Summary") +if st.session_state.phone_number: + st.info(f"📱 Phone Number: {st.session_state.phone_number}") +if st.session_state.national_id: + st.info(f"🪪 National ID: {st.session_state.national_id}") +if st.session_state.name: + st.info(f"👤 Name: {st.session_state.name}") +if st.session_state.case_name: + st.info(f"📂 Case Name: {st.session_state.case_name}") + +if st.session_state.phone_number and st.session_state.national_id and st.session_state.name and st.session_state.case_name: + st.success("✅ All details captured successfully!") diff --git a/app_api.py b/app_api.py new file mode 100644 index 0000000000000000000000000000000000000000..71b882b917f8f3e2294e9286a36c221ec6eacc70 --- /dev/null +++ b/app_api.py @@ -0,0 +1,306 @@ +from fastapi import FastAPI, File, UploadFile, Form +from fastapi.responses import JSONResponse +import uvicorn +import tempfile +import nemo.collections.asr as nemo_asr +import re +import os +from transformers import AutoTokenizer, AutoModelForSeq2SeqLM +import torch +from word2number import w2n +from deep_translator import GoogleTranslator + +# ===== Arabic number mapping (expanded) ===== +arabic_numbers = { + # Basic digits + "صفر": "0", "زيرو": "0", "٠": "0","زيو": "0","زير": "0","زر": "0","زروا": "0","زرا": "0","زيره ": "0","زرو ": "0", + "واحد": "1", "واحدة": "1", "١": "1", + "اتنين": "2", "اثنين": "2", "إثنين": "2", "اثنان": "2", "إثنان": "2", "٢": "2", + "تلاتة": "3", "ثلاثة": "3", "٣": "3", + "اربعة": "4", "أربعة": "4", "٤": "4", + "خمسة": "5", "٥": "5", + "ستة": "6", "٦": "6", + "سبعة": "7", "٧": "7", + "تمانية": "8", "ثمانية": "8", "٨": "8", + "تسعة": "9", "٩": "9", + + # Teens + "عشرة": "10", "١٠": "10", + # 11 + "احد عشر": "11", "واحد عشر": "11", "حداشر": "11", + "١ عشر": "11", "1 عشر": "11", "١عشر": "11", "1عشر": "11", + "١١": "11", "11": "11", + + # 12 + "اثنا عشر": "12", "اثني عشر": "12", "اتناشر": "12", + "٢ عشر": "12", "2 عشر": "12", "٢عشر": "12", "2عشر": "12", + "١٢": "12", "12": "12", + + # 13 + "ثلاثة عشر": "13", "تلاتة عشر": "13", "تلتاشر": "13", + "٣ عشر": "13", "3 عشر": "13", "٣عشر": "13", "3عشر": "13", + "١٣": "13", "13": "13", + + # 14 + "أربعة عشر": "14", "اربعة عشر": "14", "اربعتاشر": "14", + "٤ عشر": "14", "4 عشر": "14", "٤عشر": "14", "4عشر": "14", + "١٤": "14", "14": "14", + + # 15 + "خمسة عشر": "15", "خمسه عشر": "15", "خمستاشر": "15", + "٥ عشر": "15", "5 عشر": "15", "٥عشر": "15", "5عشر": "15", + "١٥": "15", "15": "15", + + # 16 + "ستة عشر": "16", "سته عشر": "16", "ستاشر": "16", + "٦ عشر": "16", "6 عشر": "16", "٦عشر": "16", "6عشر": "16", + "١٦": "16", "16": "16", + + # 17 + "سبعة عشر": "17", "سبعه عشر": "17", "سبعتاشر": "17", + "٧ عشر": "17", "7 عشر": "17", "٧عشر": "17", "7عشر": "17", + "١٧": "17", "17": "17", + + # 18 + "ثمانية عشر": "18", "تمانية عشر": "18", "طمنتاشر": "18", + "٨ عشر": "18", "8 عشر": "18", "٨عشر": "18", "8عشر": "18", + "١٨": "18", "18": "18", + + # 19 + "تسعة عشر": "19", "تسعه عشر": "19", "تسعتاشر": "19", + "٩ عشر": "19", "9 عشر": "19", "٩عشر": "19", "9عشر": "19", + "١٩": "19", "19": "19", + + # Tens + "عشرين": "20", "٢٠": "20", + "تلاتين": "30", "ثلاثين": "30", "٣٠": "30", + "اربعين": "40", "أربعين": "40", "٤٠": "40", + "خمسين": "50", "٥٠": "50", + "ستين": "60", "٦٠": "60", + "سبعين": "70", "٧٠": "70", + "تمانين": "80", "ثمانين": "80", "٨٠": "80","تمانون": "80","ثمانون": "80", + "تسعين": "90", "٩٠": "90", + + # Hundreds + "مية": "100", "مائة": "100", "مئة": "100", "١٠٠": "100", + "ميتين": "200", "مائتين": "200", + "تلاتمية": "300", "ثلاثمائة": "300", + "اربعمية": "400", "أربعمائة": "400", + "خمسمية": "500", "خمسمائة": "500", + "ستمية": "600", "ستمائة": "600", + "سبعمية": "700", "سبعمائة": "700", + "تمانمية": "800", "ثمانمائة": "800", + "تسعمية": "900", "تسعمائة": "900", + + # Thousands + "ألف": "1000", "الف": "1000", "١٠٠٠": "1000", + "ألفين": "2000", "الفين": "2000", + "تلات تلاف": "3000", "ثلاثة آلاف": "3000", + "اربعة آلاف": "4000", "أربعة آلاف": "4000", + "خمسة آلاف": "5000", + "ستة آلاف": "6000", + "سبعة آلاف": "7000", + "تمانية آلاف": "8000", "ثمانية آلاف": "8000", + "تسعة آلاف": "9000", + + # Large numbers + "عشرة آلاف": "10000", + "مية ألف": "100000", "مائة ألف": "100000", + "مليون": "1000000", "١٠٠٠٠٠٠": "1000000", + "ملايين": "1000000", + "مليار": "1000000000", "١٠٠٠٠٠٠٠٠٠": "1000000000", + # ===== Compound tens (Arabic + digit forms) ===== + "واحد وعشرون": "21", "1 وعشرون": "21", + "اثنان وعشرون": "22", "٢ وعشرون": "22", + "ثلاثة وعشرون": "23", "٣ وعشرون": "23", + "اربعة وعشرون": "24", "٤ وعشرون": "24", + "خمسة وعشرون": "25", "٥ وعشرون": "25", + "ستة وعشرون": "26", "٦ وعشرون": "26", + "سبعة وعشرون": "27", "٧ وعشرون": "27", + "تمانية وعشرون": "28", "ثمانية وعشرون": "28", "٨ وعشرون": "28", + "تسعة وعشرون": "29", "٩ وعشرون": "29", + + "ثمانية وثمانون": "88", "8 وثمانون": "88", + "اثنان وثمانون": "82", "٢ وثمانون": "82", + "خمسة وستون": "65", "5 وستون": "65", + "ستة عشر": "16", "٦ عشر": "16", + "اثنا عشر": "12", "١٢": "12", + "ثلاثة وثلاثون": "33", "٣٣": "33", "33": "33", + "أربعة وأربعون": "44", "٤٤": "44", "44": "44", + "خمسة وخمسون": "55", "٥٥": "55", "55": "55", + "ستة وستون": "66", "٦٦": "66", "66": "66", + "سبعة وسبعون": "77", "٧٧": "77", "77": "77", + "ثمانية وثمانون": "88", "٨٨": "88", "88": "88", + "تسعة وتسعون": "99", "٩٩": "99", "99": "99", +} + +def replace_arabic_numbers(text: str) -> str: + for word, digit in arabic_numbers.items(): + text = re.sub(rf"\b{word}\b", digit, text) + return text + + +# ===== FastAPI app ===== +app = FastAPI(title="Arabic ASR API", description="ASR API with NeMo and Arabic digit conversion") + +# Load model once on startup +@app.on_event("startup") +def load_model(): + global asr_model + global model + global tokenizer + global device + #model_path = os.getenv("NEMO_MODEL_PATH", "C:/Users/thegh/Python_Projects/Expertflow/UnderProgress/Peter_Projects/nvidia_asr_eg_conformer_better_than_whisper/stt_ar_fastconformer_hybrid_large_pcd_v1.0.nemo") + model_path = "C:/Users/thegh/Python_Projects/Expertflow/UnderProgress/Peter_Projects/NP_Detection_Nvidia_conformer/stt_ar_fastconformer_hybrid_large_pc_v1.0.nemo" + asr_model = nemo_asr.models.EncDecCTCModel.restore_from(model_path) + # Load once globally + # model_name = "alaasayed_ai/Egyptian_Arabic_to_English" + model_translator_name = "ukaAi/Egyptian_dialect_to_arabic" + tokenizer = AutoTokenizer.from_pretrained(model_translator_name) + model = AutoModelForSeq2SeqLM.from_pretrained(model_translator_name) + + device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + model = model.to(device) +def translate_egyptian_to_english(text: str) -> str: + """ + Translates Egyptian Arabic text to English using the fine-tuned NLLB model. + + Parameters: + - text (str): The input Egyptian Arabic text + + Returns: + - str: The translated English text + """ + tokenizer.src_lang = "arz_Arab" + forced_bos_token_id = tokenizer.convert_tokens_to_ids("eng_Latn") + + inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=512) + inputs = {k: v.to(device) for k, v in inputs.items()} + + translated = model.generate( + **inputs, + forced_bos_token_id=forced_bos_token_id, + max_length=512, + num_beams=4, + early_stopping=True + ) + + return tokenizer.decode(translated[0], skip_special_tokens=True) +# Cardinal and tens +WORD_TO_NUM = { + "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, + "six": 6, "seven": 7, "eight": 8, "nine": 9, "ten": 10, + "eleven": 11, "twelve": 12, "thirteen": 13, "fourteen": 14, + "fifteen": 15, "sixteen": 16, "seventeen": 17, "eighteen": 18, + "nineteen": 19, "twenty": 20, "thirty": 30, "forty": 40, + "fifty": 50, "sixty": 60, "seventy": 70, "eighty": 80, "ninety": 90 +} + +# Ordinals +ORDINAL_TO_NUM = { + "first": 1, "second": 2, "third": 3, "fourth": 4, "fifth": 5, + "sixth": 6, "seventh": 7, "eighth": 8, "ninth": 9, "tenth": 10, + "eleventh": 11, "twelfth": 12, "thirteenth": 13, "fourteenth": 14, + "fifteenth": 15, "sixteenth": 16, "seventeenth": 17, "eighteenth": 18, + "nineteenth": 19, "twentieth": 20, "thirtieth": 30, "fortieth": 40, + "fiftieth": 50, "sixtieth": 60, "seventieth": 70, "eightieth": 80, "ninetieth": 90 +} + +def normalize_token(token: str): + """Convert a single token or hyphenated token into a number if possible.""" + token = token.lower() + + # Handle ordinals + if token in ORDINAL_TO_NUM: + return ORDINAL_TO_NUM[token] + + # Handle hyphenated compounds like 'thirty-nine' + if "-" in token: + parts = token.split("-") + nums = [WORD_TO_NUM.get(p) for p in parts if p in WORD_TO_NUM] + if nums: + return sum(nums) + + # Handle normal cardinals + return WORD_TO_NUM.get(token) + + +def words_to_numbers(phrase: str): + tokens = phrase.lower().strip().split() + nums = [normalize_token(t) for t in tokens if normalize_token(t) is not None] + + if not nums: + return [] + + # Case: three tokens like "two one ninety" → 91 + if len(nums) == 3: + return [int(f"{nums[0]}{nums[1]}") + nums[2]] + + # Case: two tokens like "five thirty" → 35 + if len(nums) == 2: + if nums[1] >= 20: + return [nums[0] + nums[1]] + else: + return [int("".join(str(n) for n in nums))] + + # Otherwise, return each token separately + return nums + + +def parse_numbers(text: str): + chunks = re.split(r"[,\.;]", text) + result = [] + for chunk in chunks: + result.extend(words_to_numbers(chunk)) + return " ".join(str(n) for n in result) +@app.post("/transcribe") +async def transcribe_audio(file: UploadFile = File(...)): + # Save uploaded file to a temp path + with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: + tmp.write(await file.read()) + tmp_path = tmp.name + + try: + # Run transcription + result = asr_model.transcribe([tmp_path]) + print(result) + raw_text = result[0].text + print(raw_text) + + result = translate_egyptian_to_english(raw_text) + + print("\n=== English Translation ===\n") + print(result) + + print(parse_numbers(result)) + # print (w2n.word_to_num(result)) + # Convert Arabic numbers + # cleaned_text = replace_arabic_numbers(raw_text) + # print("\n\n") + # print(cleaned_text) + # print("\n\n") + return JSONResponse(content={"transcription": raw_text}) + + finally: + os.remove(tmp_path) + + +@app.post("/transcribe-bytes") +async def transcribe_audio_bytes(audio_bytes: bytes = File(...)): + with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: + tmp.write(audio_bytes) + tmp_path = tmp.name + + try: + result = asr_model.transcribe([tmp_path]) + raw_text = result[0].text + cleaned_text = replace_arabic_numbers(raw_text) + + return JSONResponse(content={"transcription": cleaned_text}) + + finally: + os.remove(tmp_path) + + +if __name__ == "__main__": + uvicorn.run(app, host="0.0.0.0", port=8000, reload=True) diff --git a/app_api_2.py b/app_api_2.py new file mode 100644 index 0000000000000000000000000000000000000000..afd2bec36d005b702ef48e5154671d866321a1dc --- /dev/null +++ b/app_api_2.py @@ -0,0 +1,490 @@ +# from fastapi import FastAPI, File, UploadFile +# from fastapi.responses import JSONResponse +# import uvicorn +# import tempfile +# import nemo.collections.asr as nemo_asr +# import re +# import os +# import librosa +# import soundfile as sf + +# # ===== Arabic number mapping (expanded) ===== +# arabic_numbers = { +# "صفر": "0", "زيرو": "0", "٠": "0", "زيو": "0", "زير": "0", +# "واحد": "1", "واحدة": "1", "١": "1", +# "اتنين": "2", "اثنين": "2", "اثنان": "2", "٢": "2", +# "تلاتة": "3", "ثلاثة": "3", "٣": "3","ثلاث": "3","تلات": "3", +# "اربعة": "4", "أربعة": "4", "٤": "4", +# "خمسة": "5", "٥": "5","خمسه": "5", +# "ستة": "6", "٦": "6", +# "سبعة": "7", "٧": "7","سبعه": "7", +# "تمانية": "8", "ثمانية": "8", "٨": "8", +# "تسعة": "9", "٩": "9", +# "عشرة": "10", "١٠": "10","عشره": "10", +# "حداشر": "11", "احد عشر": "11", "احداشر": "11", +# "اتناشر": "12", "اثنا عشر": "12", +# "تلتاشر": "13", "ثلاثة عشر": "13", +# "اربعتاشر": "14", "أربعة عشر": "14", +# "خمستاشر": "15", "خمسة عشر": "15", +# "ستاشر": "16", "ستة عشر": "16", +# "سبعتاشر": "17", "سبعة عشر": "17", +# "طمنتاشر": "18", "ثمانية عشر": "18", +# "تسعتاشر": "19", "تسعة عشر": "19", +# "عشرين": "20", "٢٠": "20", +# "تلاتين": "30", "ثلاثين": "30", "٣٠": "30", +# "اربعين": "40", "أربعين": "40", "٤٠": "40", +# "خمسين": "50", "٥٠": "50", +# "ستين": "60", "٦٠": "60", +# "سبعين": "70", "٧٠": "70", +# "تمانين": "80", "ثمانين": "80", "٨٠": "80", +# "تسعين": "90", "٩٠": "90", +# "مية": "100", "مائة": "100", "مئة": "100", "١٠٠": "100", +# "ميتين": "200", "مائتين": "200", +# "تلاتمية": "300", "ثلاثمائة": "300", +# "اربعمية": "400", "أربعمائة": "400", +# "خمسمية": "500", "خمسمائة": "500", +# "ستمية": "600", "ستمائة": "600", +# "سبعمية": "700", "سبعمائة": "700", +# "تمانمية": "800", "ثمانمائة": "800", +# "تسعمية": "900", "تسعمائة": "900", +# "ألف": "1000", "الف": "1000", "١٠٠٠": "1000", +# "ألفين": "2000", "الفين": "2000", +# "تلات تلاف": "3000", "ثلاثة آلاف": "3000", +# "اربعة آلاف": "4000", "أربعة آلاف": "4000", +# "خمسة آلاف": "5000", +# "ستة آلاف": "6000", +# "سبعة آلاف": "7000", +# "تمانية آلاف": "8000", "ثمانية آلاف": "8000", +# "تسعة آلاف": "9000", +# "عشرة آلاف": "10000", +# "مية ألف": "100000", "مائة ألف": "100000", +# "مليون": "1000000", "ملايين": "1000000", +# "مليار": "1000000000" +# } + +# # ===== Helpers ===== +# def normalize_arabic(text: str) -> str: +# diacritics = re.compile(r'[\u0617-\u061A\u064B-\u0652]') +# text = re.sub(diacritics, '', text) +# text = re.sub(r'[إأآا]', 'ا', text) +# text = re.sub(r'ى', 'ي', text) +# text = re.sub(r'ؤ', 'و', text) +# text = re.sub(r'ئ', 'ي', text) +# text = re.sub(r'ة', 'ه', text) +# return text + +# def replace_arabic_numbers(text: str) -> str: +# for word, digit in arabic_numbers.items(): +# text = re.sub(fr"(?:^|\s){word}(?:$|\s)", f" {digit} ", text) +# return " ".join(text.split()) + +# def join_digit_sequences(text: str) -> str: +# tokens = text.split() +# out, buffer = [], [] +# for tok in tokens: +# if tok.isdigit() and len(tok) == 1: +# buffer.append(tok) +# else: +# if buffer: +# out.append("".join(buffer)) +# buffer = [] +# out.append(tok) +# if buffer: +# out.append("".join(buffer)) +# return " ".join(out) + +# def ensure_16k_wav(input_path, output_path): +# y, sr = librosa.load(input_path, sr=16000, mono=True) +# sf.write(output_path, y, 16000) + +# # ===== FastAPI app ===== +# app = FastAPI(title="Arabic ASR API", description="ASR API with NeMo and Arabic digit conversion") + +# @app.on_event("startup") +# def load_model(): +# global asr_model +# model_path = "C:/Users/thegh/Python_Projects/Expertflow/UnderProgress/Peter_Projects/NP_Detection_Nvidia_conformer/asr-egyptian-nemo-v2.0.nemo" +# asr_model = nemo_asr.models.EncDecCTCModel.restore_from(model_path) + +# @app.post("/transcribe") +# async def transcribe_audio(file: UploadFile = File(...)): +# with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: +# tmp.write(await file.read()) +# tmp_path = tmp.name + +# # Resample to 16kHz +# resampled_path = tmp_path.replace(".wav", "_16k.wav") +# ensure_16k_wav(tmp_path, resampled_path) + +# try: +# result = asr_model.transcribe([resampled_path]) +# raw_text = result[0].text + +# raw_text = normalize_arabic(raw_text) +# cleaned_text = replace_arabic_numbers(raw_text) +# cleaned_text = join_digit_sequences(cleaned_text) + +# return JSONResponse(content={"transcription": cleaned_text}) + +# finally: +# os.remove(tmp_path) +# if os.path.exists(resampled_path): +# os.remove(resampled_path) + +# @app.post("/transcribe-bytes") +# async def transcribe_audio_bytes(audio_bytes: bytes = File(...)): +# with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: +# tmp.write(audio_bytes) +# tmp_path = tmp.name + +# resampled_path = tmp_path.replace(".wav", "_16k.wav") +# ensure_16k_wav(tmp_path, resampled_path) + +# try: +# result = asr_model.transcribe([resampled_path]) +# raw_text = result[0].text + +# raw_text = normalize_arabic(raw_text) +# cleaned_text = replace_arabic_numbers(raw_text) +# cleaned_text = join_digit_sequences(cleaned_text) + +# return JSONResponse(content={"transcription": cleaned_text}) + +# finally: +# os.remove(tmp_path) +# if os.path.exists(resampled_path): +# os.remove(resampled_path) + +# if __name__ == "__main__": +# uvicorn.run(app, host="0.0.0.0", port=8000, reload=True) +from fastapi import FastAPI, File, UploadFile +from fastapi.responses import JSONResponse +import uvicorn +import tempfile +import nemo.collections.asr as nemo_asr +import re +import os +import librosa +import soundfile as sf + +# ===== Arabic + English number mapping (expanded) ===== +arabic_numbers = { + # Arabic digits + "صفر": "0", "زيرو": "0", "٠": "0", "زيو": "0", "زير": "0","زينوا": "0", + "واحد": "1", "واحدة": "1", "١": "1", + "اتنين": "2", "اثنين": "2", "اثنان": "2", "٢": "2", + "تلاتة": "3", "ثلاثة": "3", "٣": "3", "ثلاث": "3", "تلات": "3", + "اربعة": "4", "أربعة": "4", "٤": "4", + "خمسة": "5", "٥": "5", "خمسه": "5", + "ستة": "6", "٦": "6", + "سبعة": "7", "٧": "7", "سبعه": "7", + "تمانية": "8", "ثمانية": "8", "٨": "8", + "تسعة": "9", "٩": "9", + "عشرة": "10", "١٠": "10", "عشره": "10", + "حداشر": "11", "احد عشر": "11", "احداشر": "11", + "اتناشر": "12", "اثنا عشر": "12", + "تلتاشر": "13", "ثلاثة عشر": "13", + "اربعتاشر": "14", "أربعة عشر": "14", + "خمستاشر": "15", "خمسة عشر": "15", + "ستاشر": "16", "ستة عشر": "16", + "سبعتاشر": "17", "سبعة عشر": "17", + "طمنتاشر": "18", "ثمانية عشر": "18", + "تسعتاشر": "19", "تسعة عشر": "19", + "عشرين": "20", "٢٠": "20", + "تلاتين": "30", "ثلاثين": "30", "٣٠": "30", + "اربعين": "40", "أربعين": "40", "٤٠": "40", + "خمسين": "50", "٥٠": "50", + "ستين": "60", "٦٠": "60", + "سبعين": "70", "٧٠": "70", + "تمانين": "80", "ثمانين": "80", "٨٠": "80", + "تسعين": "90", "٩٠": "90", + "مية": "100", "مائة": "100", "مئة": "100", "١٠٠": "100", + "ميتين": "200", "مائتين": "200", + "تلاتمية": "300", "ثلاثمائة": "300", + "اربعمية": "400", "أربعمائة": "400", + "خمسمية": "500", "خمسمائة": "500", + "ستمية": "600", "ستمائة": "600", + "سبعمية": "700", "سبعمائة": "700", + "تمانمية": "800", "ثمانمائة": "800", + "تسعمية": "900", "تسعمائة": "900", + "ألف": "1000", "الف": "1000", "١٠٠٠": "1000", + "ألفين": "2000", "الفين": "2000", + "تلات تلاف": "3000", "ثلاثة آلاف": "3000", + "اربعة آلاف": "4000", "أربعة آلاف": "4000", + "خمسة آلاف": "5000", + "ستة آلاف": "6000", + "سبعة آلاف": "7000", + "تمانية آلاف": "8000", "ثمانية آلاف": "8000", + "تسعة آلاف": "9000", + "عشرة آلاف": "10000", + "مية ألف": "100000", "مائة ألف": "100000", + "مليون": "1000000", "ملايين": "1000000", + "مليار": "1000000000", + + # English digits + "zero": "0", "one": "1", "two": "2", "to": "2", "too": "2", "three": "3", + "four": "4", "for": "4", "five": "5", "six": "6", "seven": "7", + "eight": "8", "nine": "9", "ten": "10", + "eleven": "11", "twelve": "12", "thirteen": "13", "fourteen": "14", + "fifteen": "15", "sixteen": "16", "seventeen": "17", + "eighteen": "18", "nineteen": "19", "twenty": "20", + "thirty": "30", "forty": "40", "fifty": "50", + "sixty": "60", "seventy": "70", "eighty": "80", "ninety": "90", + "hundred": "100", "thousand": "1000", "million": "1000000", + + # Arabic variants + "تلاته": "3", "اربعه": "4", "سته": "6", + "تمانيه": "8", "ثماني": "80", "تسعه": "9", + "واحده": "1", "عشره": "10", + "حداشر": "11", "اتناشر": "12", + "تلاته عشر": "13", "اربعه عشر": "14", + "خمسه عشر": "15", "سته عشر": "16", + "سبعه عشر": "17", "ثمانيه عشر": "18", + "تسعه عشر": "19", + + # English tricky forms + "oh": "0", + "double zero": "00", + "double one": "11", + "double two": "22", + "double three": "33", + "double four": "44", + "double five": "55", + "double six": "66", + "double seven": "77", + "double eight": "88", + "double nine": "99", + "for": "4", "to": "2", "too": "2", + "nite": "9", "fiv": "5", + + # 🔹 Repeated Digits + "واحد واحد": "11", + "اثنين اثنين": "22", + "اتنين اتنين": "22", + "ثلاثة ثلاثة": "33", + "تلاتة تلاتة": "33", + "أربعة أربعة": "44", + "اربعة اربعة": "44", + "خمسة خمسة": "55", + "ستة ستة": "66", + "سبعة سبعة": "77", + "ثمانية ثمانية": "88", + "تمانية تمانية": "88", + "تسعة تسعة": "99", + + # 🔹 Hundreds + "مئة": "100", + "مية": "100", + "مئتين": "200", + "ميتين": "200", + "ثلاثمية": "300", + "تلتمية": "300", + "أربعمية": "400", + "اربعمية": "400", + "خمسمية": "500", + "ستمية": "600", + "سبعمية": "700", + "تمانمية": "800", + "تسعمية": "900", + + # 🔹 Teens + "أحد عشر": "11", + "حداشر": "11", + "اثنا عشر": "12", + "اتناشر": "12", + "ثلاثة عشر": "13", + "تلاتاشر": "13", + "أربعة عشر": "14", + "اربعتاشر": "14", + "خمسة عشر": "15", + "خمسطاشر": "15", + "ستة عشر": "16", + "ستاشر": "16", + "سبعة عشر": "17", + "سبعتاشر": "17", + "ثمانية عشر": "18", + "طمنتاشر": "18", + "تسعة عشر": "19", + "تسعتاشر": "19", + + # 🔹 Tens + "عشرين": "20", + "تلاتين": "30", + "ثلاثين": "30", + "أربعين": "40", + "اربعين": "40", + "خمسين": "50", + "ستين": "60", + "سبعين": "70", + "ثمانين": "80", + "تمانين": "80", + "ثامنين": "80", + "تسعين": "90", + + # 🔹 Mixed Word + Digits + "خمسة صفر": "50", + "ثلاثة صفر صفر": "300", + "تلاتة صفر صفر": "300", + "واحد صفر": "10", + "واحد صفر واحد": "101", + "واحد اثنين": "12", + "واحد اتنين": "12", + "واحد ثلاثة": "13", + "واحد تلاتة": "13", + "واحد خمسة": "15", + "عشرة عشرة": "1010", + # Zero + "صفر": "0", + "زيرو": "0", + "زيو": "0", + "٠": "0", + + # One + "واحد": "1", + "واحدة": "1", + "١": "1", + + # Two + "اتنين": "2", + "اتنين": "2", + "اثنين": "2", + "اثنان": "2", + "٢": "2", + + # Three + "تلاتة": "3", + "تلات": "3", + "ثلاثة": "3", + "ثلاث": "3", + "٣": "3", + + # Four + "اربعة": "4", + "أربعة": "4", + "٤": "4", + + # Five + "خمسة": "5", + "خمسه": "5", + "٥": "5", + + # Six + "ستة": "6", + "ست": "6", + "٦": "6", + + # Seven + "سبعة": "7", + "سبعه": "7", + "٧": "7", + + # Eight + "تمانية": "8", + "تمنية": "8", + "ثمانية": "8", + "ثماني": "8", + "ثمان": "8", + "ثمانيّة": "8", + "ثماني": "8", + "٨": "8", + + # Nine + "تسعة": "9", + "تسعه": "9", + "٩": "9" +} + +# ===== Helpers ===== +def normalize_arabic(text: str) -> str: + diacritics = re.compile(r'[\u0617-\u061A\u064B-\u0652]') + text = re.sub(diacritics, '', text) + text = re.sub(r'[إأآا]', 'ا', text) + text = re.sub(r'ى', 'ي', text) + text = re.sub(r'ؤ', 'و', text) + text = re.sub(r'ئ', 'ي', text) + text = re.sub(r'ة', 'ه', text) + return text + +def replace_arabic_numbers(text: str) -> str: + for word, digit in arabic_numbers.items(): + text = re.sub(fr"(?:^|\s){word}(?:$|\s)", f" {digit} ", text, flags=re.IGNORECASE) + return " ".join(text.split()) + +def join_digit_sequences(text: str) -> str: + tokens = text.split() + out, buffer = [], [] + for tok in tokens: + if tok.isdigit() and len(tok) == 1: + buffer.append(tok) + else: + if buffer: + out.append("".join(buffer)) # join sequences like 8 5 -> 85 + buffer = [] + out.append(tok) + if buffer: + out.append("".join(buffer)) + return " ".join(out) + +def ensure_16k_wav(input_path, output_path): + y, sr = librosa.load(input_path, sr=16000, mono=True) + sf.write(output_path, y, 16000) + +# ===== FastAPI app ===== +app = FastAPI(title="Arabic ASR API", description="ASR API with NeMo and Arabic/English digit conversion") + +@app.on_event("startup") +def load_model(): + global asr_model + model_path = "C:/Users/thegh/Python_Projects/Expertflow/UnderProgress/Peter_Projects/NP_Detection_Nvidia_conformer/stt_ar_fastconformer_hybrid_large_pc_v1.0.nemo" + asr_model = nemo_asr.models.EncDecCTCModel.restore_from(model_path) + +@app.post("/transcribe") +async def transcribe_audio(file: UploadFile = File(...)): + with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: + tmp.write(await file.read()) + tmp_path = tmp.name + + resampled_path = tmp_path.replace(".wav", "_16k.wav") + ensure_16k_wav(tmp_path, resampled_path) + + try: + result = asr_model.transcribe([resampled_path]) + raw_text = result[0].text + print(raw_text) + raw_text = normalize_arabic(raw_text) + cleaned_text = replace_arabic_numbers(raw_text) + cleaned_text = join_digit_sequences(cleaned_text) + + return JSONResponse(content={"transcription": cleaned_text}) + + finally: + os.remove(tmp_path) + if os.path.exists(resampled_path): + os.remove(resampled_path) + +@app.post("/transcribe-bytes") +async def transcribe_audio_bytes(audio_bytes: bytes = File(...)): + with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp: + tmp.write(audio_bytes) + tmp_path = tmp.name + + resampled_path = tmp_path.replace(".wav", "_16k.wav") + ensure_16k_wav(tmp_path, resampled_path) + + try: + result = asr_model.transcribe([resampled_path]) + raw_text = result[0].text + + raw_text = normalize_arabic(raw_text) + cleaned_text = replace_arabic_numbers(raw_text) + cleaned_text = join_digit_sequences(cleaned_text) + + return JSONResponse(content={"transcription": cleaned_text}) + + finally: + os.remove(tmp_path) + if os.path.exists(resampled_path): + os.remove(resampled_path) + +if __name__ == "__main__": + uvicorn.run(app, host="0.0.0.0", port=8000, reload=True) diff --git a/arabic_recording.wav b/arabic_recording.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/arabic_recording.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/creating env.txt b/creating env.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2706596d0fa98d7903309407afb4fcc644d09a9 --- /dev/null +++ b/creating env.txt @@ -0,0 +1,26 @@ +python -m venv asr_env +Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass +asr_env\Scripts\activate +pip install nemo_toolkit sounddevice scipy +pip install hydra-core==1.3.2 +pip install lightning==2.2.1 +pip install lhotse +pip install einops +pip install transformers +pip install sentencepiece +pip install pandas +pip install jiwer +pip install librosa +pip install webdataset +pip install webdataset +pip install pyannote.core +pip install pyannote.audio +pip install datasets +pip install editdistance +pip install ipython +pip install huggingface_hub==0.34.4 + +$env:NEMO_MODEL_PATH="C:\Users\Administrator\Projects\NP_nvidia_conformer\stt_ar_fastconformer_hybrid_large_pcd_v1.0.nemo" + +python -m streamlit run app.py +python -m uvicorn app_api:app --host 0.0.0.0 --port 8070 --reload \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..85f9f2935ac89fe6b911501cfd1e8cbaf789feb6 --- /dev/null +++ b/main.py @@ -0,0 +1,24 @@ +import sounddevice as sd +import scipy.io.wavfile as wav +import nemo.collections.asr as nemo_asr + +# ===== SETTINGS ===== +SAMPLE_RATE = 16000 +DURATION = 10 # seconds +OUTPUT_FILE = "arabic_recording.wav" + +# ===== STEP 1: Record audio ===== +print("🎙️ Recording... Speak Arabic now!") +audio = sd.rec(int(SAMPLE_RATE * DURATION), samplerate=SAMPLE_RATE, channels=1, dtype='int16') +sd.wait() +wav.write(OUTPUT_FILE, SAMPLE_RATE, audio) +print(f"✅ Recording finished. Saved as {OUTPUT_FILE}") + +# ===== STEP 2: Load ASR model ===== +print("📥 Loading Arabic ASR model...") +asr_model = nemo_asr.models.EncDecCTCModel.restore_from("C:/Users/thegh/Python_Projects/Expertflow/UnderProgress/Peter_Projects/nvidia_asr_eg_conformer_better_than_whisper/stt_ar_fastconformer_hybrid_large_pcd_v1.0.nemo") + +# ===== STEP 3: Transcribe ===== +print("🔍 Transcribing...") +transcription = asr_model.transcribe([OUTPUT_FILE]) +print("📝 Transcription:", transcription[0]) diff --git a/nid.wav b/nid.wav new file mode 100644 index 0000000000000000000000000000000000000000..2a04a720a567ac8194c4012099769404e4b1211f --- /dev/null +++ b/nid.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28196f306c4203691a675aba248cee8b1b6086e25cc6b1b0f6e80b6f15f6d203 +size 480044 diff --git a/pn.wav b/pn.wav new file mode 100644 index 0000000000000000000000000000000000000000..70abd5bd71d59c176d8d1f9395347cccd00986d8 --- /dev/null +++ b/pn.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e27d4d2bbfdb49ddb5258ef3f69c670de01c165ae5311b0d1b7562a66109cd0d +size 480044 diff --git a/recordings/case_name_20250909_144019.wav b/recordings/case_name_20250909_144019.wav new file mode 100644 index 0000000000000000000000000000000000000000..ce748a543f85d15f2076ba810f8d8b3e11400197 --- /dev/null +++ b/recordings/case_name_20250909_144019.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4ce60742dcc7e7cf5dd5471a658c96bb3a56b70fe87ab6d41cb045d063f63e0 +size 480044 diff --git a/recordings/case_name_20250909_144453.wav b/recordings/case_name_20250909_144453.wav new file mode 100644 index 0000000000000000000000000000000000000000..5a63424780e82aa7d9f8a98abbc1d6977d7f5457 --- /dev/null +++ b/recordings/case_name_20250909_144453.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e656cf7ac6c438217ee245b5dce11a7de1770c86f3ec177bca741ae9dbd834 +size 480044 diff --git a/recordings/case_name_20250909_155450.wav b/recordings/case_name_20250909_155450.wav new file mode 100644 index 0000000000000000000000000000000000000000..de14fcc7df5e90052818cf299402913176c7b5af --- /dev/null +++ b/recordings/case_name_20250909_155450.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d602dce673c8040b7067e7d4e025e74c5f85a066a872539e0c97cae14ae045ae +size 320044 diff --git a/recordings/case_name_20250909_155812.wav b/recordings/case_name_20250909_155812.wav new file mode 100644 index 0000000000000000000000000000000000000000..fb5f7238a40c551b460e127c905d6cfa37c004fe --- /dev/null +++ b/recordings/case_name_20250909_155812.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:593675815f80e5378f9dc7570ae0b54723c74579f1c8e704db1377210cea1c8b +size 320044 diff --git a/recordings/case_name_20250909_155921.wav b/recordings/case_name_20250909_155921.wav new file mode 100644 index 0000000000000000000000000000000000000000..07207189e4b0d49f287192ccf79cb57a861712c2 --- /dev/null +++ b/recordings/case_name_20250909_155921.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deccab7fd347d90086229df8a76f102e729dc18e77ddc9ef8dd2a6118a735c58 +size 320044 diff --git a/recordings/case_name_20250909_170323.wav b/recordings/case_name_20250909_170323.wav new file mode 100644 index 0000000000000000000000000000000000000000..a5c6c21d96e3f4d283dff4f8e5af85547ea8b491 --- /dev/null +++ b/recordings/case_name_20250909_170323.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35c686a2d39bde06e7946d1c62f0cbd4f38db3621d198ea3ab8caaa80ff8fd24 +size 320044 diff --git a/recordings/case_name_20250909_170702.wav b/recordings/case_name_20250909_170702.wav new file mode 100644 index 0000000000000000000000000000000000000000..b41f1b8e991615fddcb4e15630575fee1c394099 --- /dev/null +++ b/recordings/case_name_20250909_170702.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5b1f0f2e7d90b7b543f1a73c01381cae3dcd13d53d4ba7602c8015b9c31c740 +size 320044 diff --git a/recordings/case_name_20250924_200610.wav b/recordings/case_name_20250924_200610.wav new file mode 100644 index 0000000000000000000000000000000000000000..0053d8924789d7a914705e6f7cb3979c990b2c86 --- /dev/null +++ b/recordings/case_name_20250924_200610.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1cce3c759d3c8110677f55c305b03cf32f2513bc87d4e264236df917c1421d1 +size 320044 diff --git a/recordings/name_20250909_143929.wav b/recordings/name_20250909_143929.wav new file mode 100644 index 0000000000000000000000000000000000000000..bedec93bb17400e2d1d6a7086c3e6545bf1a5c76 --- /dev/null +++ b/recordings/name_20250909_143929.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cb4526915aa263eb641995eda73f3f97d8fa64ef392eed3d7c78ec26de28979 +size 480044 diff --git a/recordings/name_20250909_143955.wav b/recordings/name_20250909_143955.wav new file mode 100644 index 0000000000000000000000000000000000000000..b9de8fee9fec03b8631a1212696b574ebaad6a4a --- /dev/null +++ b/recordings/name_20250909_143955.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c18f7c0ddc66ee22faeb556e19685644f6fdba42da151951917d12066e12ca4b +size 480044 diff --git a/recordings/name_20250909_144405.wav b/recordings/name_20250909_144405.wav new file mode 100644 index 0000000000000000000000000000000000000000..215ec604dcc78ffb1a6e6539e6c07833fb5c1a7a --- /dev/null +++ b/recordings/name_20250909_144405.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:156343600d42c617bc6ff3e0cf8d9a5b2496c669c3df5dd6198da2edc8789918 +size 480044 diff --git a/recordings/name_20250909_144432.wav b/recordings/name_20250909_144432.wav new file mode 100644 index 0000000000000000000000000000000000000000..967fbcdb26c35171aa218a7184357a4b8293f9cf --- /dev/null +++ b/recordings/name_20250909_144432.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17111b91c15186023b981d90f78e019ba5a08732f55829152b95e908de85e731 +size 480044 diff --git a/recordings/name_20250909_155412.wav b/recordings/name_20250909_155412.wav new file mode 100644 index 0000000000000000000000000000000000000000..d64ef535705087901e719c56e7445edd9c3d50a1 --- /dev/null +++ b/recordings/name_20250909_155412.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3e235ff08dd58ac4473dcb61830b3efadaa592c3d8e119db6afe2292a5cde6b +size 320044 diff --git a/recordings/name_20250909_155430.wav b/recordings/name_20250909_155430.wav new file mode 100644 index 0000000000000000000000000000000000000000..b25a0daa0cdf9555e1eef064330383b8cf276238 --- /dev/null +++ b/recordings/name_20250909_155430.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1d997cb4c861a5c85d0496bd40519b60af65fd46ae0c78fbcc7114a6e6fe6d3 +size 320044 diff --git a/recordings/name_20250909_155755.wav b/recordings/name_20250909_155755.wav new file mode 100644 index 0000000000000000000000000000000000000000..4667015cabf372fc17b9d93cdb029ae33d3f7798 --- /dev/null +++ b/recordings/name_20250909_155755.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6019ed92a9f018cf134d2a71977c7ee4ab9606254877c74b025a2f0e8a423ab2 +size 320044 diff --git a/recordings/name_20250909_155905.wav b/recordings/name_20250909_155905.wav new file mode 100644 index 0000000000000000000000000000000000000000..0ad7c4ea18b94e34e85144d0962db41c918cbc78 --- /dev/null +++ b/recordings/name_20250909_155905.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20406885f1d603e292978be8f3ed00e04033c60f9470aa6b0d885bad475155e3 +size 320044 diff --git a/recordings/name_20250909_170307.wav b/recordings/name_20250909_170307.wav new file mode 100644 index 0000000000000000000000000000000000000000..502ffe9e9fd8daee7303f8882a83bf5dc9f1064e --- /dev/null +++ b/recordings/name_20250909_170307.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5d0089543ca5d0a4ef73966f5489e328aae57b68e2a06de4d52e3536e654307 +size 320044 diff --git a/recordings/name_20250909_170647.wav b/recordings/name_20250909_170647.wav new file mode 100644 index 0000000000000000000000000000000000000000..9cb37510cc6a2b34f0918d48dec8122baefdb0cd --- /dev/null +++ b/recordings/name_20250909_170647.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f7f0f07b624e56ac63207a23d2e54acf0b8d674b00777874001a8878657e360 +size 320044 diff --git a/recordings/name_20250924_200542.wav b/recordings/name_20250924_200542.wav new file mode 100644 index 0000000000000000000000000000000000000000..9eac9ea5d27dc64f615743d952cb210d6dddceb4 --- /dev/null +++ b/recordings/name_20250924_200542.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:581257c00e8111835069ddb373793339857b4033735e1409b955e06b82d776bc +size 320044 diff --git a/recordings/name_20250924_202837.wav b/recordings/name_20250924_202837.wav new file mode 100644 index 0000000000000000000000000000000000000000..543cb034b927c5aff6881cb664bcf22d5b2d5a87 --- /dev/null +++ b/recordings/name_20250924_202837.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06fe7a6dff2e570391f4e6821c77e5963813dfd8767b37ecc9caf21d144b25ac +size 320044 diff --git a/recordings/nid_20250909_142059.wav b/recordings/nid_20250909_142059.wav new file mode 100644 index 0000000000000000000000000000000000000000..83cabf831afc3d850b7bd04c751690e97456743d --- /dev/null +++ b/recordings/nid_20250909_142059.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38ed48894135e6f92e0e428f27c176a79cd7519c83c3d685321cd22bb42e5b58 +size 480044 diff --git a/recordings/nid_20250909_143513.wav b/recordings/nid_20250909_143513.wav new file mode 100644 index 0000000000000000000000000000000000000000..1490d4b8131be0c9607395bbf848e0ec4fcfb373 --- /dev/null +++ b/recordings/nid_20250909_143513.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c30475287c68770f2b71157faaf1d5ea707e15ceda672133f89f87c0b4756b7 +size 480044 diff --git a/recordings/nid_20250909_143739.wav b/recordings/nid_20250909_143739.wav new file mode 100644 index 0000000000000000000000000000000000000000..26b26c481eb5a884fe332f7058de9b08d9f86187 --- /dev/null +++ b/recordings/nid_20250909_143739.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fae5fac2e1507ca414e7d49ac2a0160ec2aa4899729ba489e101569c26498103 +size 480044 diff --git a/recordings/nid_20250909_143835.wav b/recordings/nid_20250909_143835.wav new file mode 100644 index 0000000000000000000000000000000000000000..fee09a63aa136492f7f82f75934e7c6dd0fb1684 --- /dev/null +++ b/recordings/nid_20250909_143835.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0effbb67fb0a569061feaf7cc7aad9ab765a8de3ce79db6c0d2ffd753456ecdb +size 480044 diff --git a/recordings/nid_20250909_143901.wav b/recordings/nid_20250909_143901.wav new file mode 100644 index 0000000000000000000000000000000000000000..1c6075bcc5c996bc3eff00710bd6048d1312de43 --- /dev/null +++ b/recordings/nid_20250909_143901.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e04c0a855fa4daae2f3f9217279a03618f8285dedddd3b245463e67789e4d0f0 +size 480044 diff --git a/recordings/nid_20250909_144232.wav b/recordings/nid_20250909_144232.wav new file mode 100644 index 0000000000000000000000000000000000000000..26ece7eb001b7fa14cd5ef0b39a81fff7f48fd9c --- /dev/null +++ b/recordings/nid_20250909_144232.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66f4b88a1e24a6e7e1f40858c1cf47bb6713ea628b8490e7734fc2571f799d9b +size 480044 diff --git a/recordings/nid_20250909_144254.wav b/recordings/nid_20250909_144254.wav new file mode 100644 index 0000000000000000000000000000000000000000..ce4b61a2e40b397c36dbfe3a80c7d1f0e9238e5d --- /dev/null +++ b/recordings/nid_20250909_144254.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a84fd4e3de934c50349878b256eb444ae495ff4a00ae3469612cace2065f0e56 +size 480044 diff --git a/recordings/nid_20250909_144321.wav b/recordings/nid_20250909_144321.wav new file mode 100644 index 0000000000000000000000000000000000000000..5b832e53b19ea3a48721af9d1aac28d7eb7ea49c --- /dev/null +++ b/recordings/nid_20250909_144321.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3678e8e832a55cd6e26f0ff60e2b981fb930aab9ccd17b4c9b1cff812bfa408c +size 480044 diff --git a/recordings/nid_20250909_144751.wav b/recordings/nid_20250909_144751.wav new file mode 100644 index 0000000000000000000000000000000000000000..f16d8df7f5d4dcda596f4cb61f4ac8c8ff90512c --- /dev/null +++ b/recordings/nid_20250909_144751.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:059c44a3e513b9bcf2f291332cac08d85916eda6d7f9e9255aaa9ed6039dc397 +size 480044 diff --git a/recordings/nid_20250909_144821.wav b/recordings/nid_20250909_144821.wav new file mode 100644 index 0000000000000000000000000000000000000000..56042e0bf88ac20d1db7e35a072c4e8276a663a7 --- /dev/null +++ b/recordings/nid_20250909_144821.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9f22ca10b2d76de478d19059d28dd069b7ec5ccacfeacedbf72428fa5ba5097 +size 480044 diff --git a/recordings/nid_20250909_144845.wav b/recordings/nid_20250909_144845.wav new file mode 100644 index 0000000000000000000000000000000000000000..2374210a2e3491f538c86b433bb727250a262209 --- /dev/null +++ b/recordings/nid_20250909_144845.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3032493cce45f28cafa105889849b8f36297bce8b26f3f7efe12b2f672c41db +size 480044 diff --git a/recordings/nid_20250909_155231.wav b/recordings/nid_20250909_155231.wav new file mode 100644 index 0000000000000000000000000000000000000000..2c557254dbdd235728dd6ee3a341bb632390a9d4 --- /dev/null +++ b/recordings/nid_20250909_155231.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e955511fc29e4b2f79bc965500953a21c5c7783ce0d056c9a31691011eb86be6 +size 320044 diff --git a/recordings/nid_20250909_155548.wav b/recordings/nid_20250909_155548.wav new file mode 100644 index 0000000000000000000000000000000000000000..faf1ab3686612301f4554a6312124438342f29e3 --- /dev/null +++ b/recordings/nid_20250909_155548.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16f2c641707582dd46b23bb5a9052ccb26c9bdc037c5598cc0f08f4890caf0fa +size 320044 diff --git a/recordings/nid_20250909_155608.wav b/recordings/nid_20250909_155608.wav new file mode 100644 index 0000000000000000000000000000000000000000..337a55dd4069ada6d81e29616418d14dc244883a --- /dev/null +++ b/recordings/nid_20250909_155608.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbabc607909fdcb37e038bb219fac5cd7ecf04e58ff5ea2e8c9c24e89911d210 +size 320044 diff --git a/recordings/nid_20250909_155738.wav b/recordings/nid_20250909_155738.wav new file mode 100644 index 0000000000000000000000000000000000000000..eee3fb24f63b8cdf9589e50835b7f942a26c4ac4 --- /dev/null +++ b/recordings/nid_20250909_155738.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17e8c822b743d63feac8d1f73569f11c5e8c4c194570821d153dfdc04631e6e2 +size 320044 diff --git a/recordings/nid_20250909_155849.wav b/recordings/nid_20250909_155849.wav new file mode 100644 index 0000000000000000000000000000000000000000..3e570f42572e2e5242a2caf12f539a4b05aed38e --- /dev/null +++ b/recordings/nid_20250909_155849.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:874c046138aa8c4d027cf0ce7264be41eb9651073c68494ac97b4c9f13e646f5 +size 320044 diff --git a/recordings/nid_20250909_165246.wav b/recordings/nid_20250909_165246.wav new file mode 100644 index 0000000000000000000000000000000000000000..9dda7b3ca2095c32c810fdf771a366afdbe0ba78 --- /dev/null +++ b/recordings/nid_20250909_165246.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b34efe57fc87502dee62228601118b6deec6259dad5d87e66e4f5f2eec94106 +size 320044 diff --git a/recordings/nid_20250909_165306.wav b/recordings/nid_20250909_165306.wav new file mode 100644 index 0000000000000000000000000000000000000000..a015e0015d800e60e62922535fb0eca150eb2a7a --- /dev/null +++ b/recordings/nid_20250909_165306.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:099771f6f816cb407a270cfad86ce6a95b6b9e7fc3ba9d0cca017adb462ac396 +size 320044 diff --git a/recordings/nid_20250909_165751.wav b/recordings/nid_20250909_165751.wav new file mode 100644 index 0000000000000000000000000000000000000000..5862af9f2c499651e5b79d5996fc3c3f687e74ac --- /dev/null +++ b/recordings/nid_20250909_165751.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5634375424dc750832e26d3d163d4417e2700165d676e3a50d2ff00205cbddc +size 320044 diff --git a/recordings/nid_20250909_165824.wav b/recordings/nid_20250909_165824.wav new file mode 100644 index 0000000000000000000000000000000000000000..06541b9c91d5688c55323b83bcd9270f5fde3b17 --- /dev/null +++ b/recordings/nid_20250909_165824.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e70a01a94969390a5f471606dcf8fd09717eda39f24aff14a48178a7b33cded6 +size 320044 diff --git a/recordings/nid_20250909_170138.wav b/recordings/nid_20250909_170138.wav new file mode 100644 index 0000000000000000000000000000000000000000..28641d8d4babc80c0ac5db6466295ca9eb512d11 --- /dev/null +++ b/recordings/nid_20250909_170138.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9656c939c7e1393dc94a1a2fa21efde96ee9458c471940f277bc6a2301b4d304 +size 320044 diff --git a/recordings/nid_20250909_170225.wav b/recordings/nid_20250909_170225.wav new file mode 100644 index 0000000000000000000000000000000000000000..7c5c806789c1e2584e85f054bc90791eb646222f --- /dev/null +++ b/recordings/nid_20250909_170225.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:736310667c65f4adc2b0033aa389bcdbfa6ec5c6d522d6d34885e2683ba1cac9 +size 320044 diff --git a/recordings/nid_20250909_170249.wav b/recordings/nid_20250909_170249.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d048c0427526dabdb466d34714e38934a4a6f06 --- /dev/null +++ b/recordings/nid_20250909_170249.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cef5595cc0e477bb7906251f005732081da417660af207226152dbb31c6a647d +size 320044 diff --git a/recordings/nid_20250909_170454.wav b/recordings/nid_20250909_170454.wav new file mode 100644 index 0000000000000000000000000000000000000000..2dc30897388e12e2d7d83d6efd159910a1543c12 --- /dev/null +++ b/recordings/nid_20250909_170454.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:404dc17b39bf6a07bcd000591af0c754a64bc819372d282b4f05948b54032931 +size 320044 diff --git a/recordings/nid_20250909_170510.wav b/recordings/nid_20250909_170510.wav new file mode 100644 index 0000000000000000000000000000000000000000..c5b9c9c2186773c79f11d15a43b46da193ac33d1 --- /dev/null +++ b/recordings/nid_20250909_170510.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:020fe310878257cbecc4f5ca37b84380196368f81357f7fff63649a537f1bb01 +size 320044 diff --git a/recordings/nid_20250909_170525.wav b/recordings/nid_20250909_170525.wav new file mode 100644 index 0000000000000000000000000000000000000000..b9148115f9f09bdb0e9641d1fc130d5fef6b5b36 --- /dev/null +++ b/recordings/nid_20250909_170525.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5cf1175bcc4bcf47e4ea646fd0d330671c4bcd392f902311ebecfe4580cc3de +size 320044 diff --git a/recordings/nid_20250909_170628.wav b/recordings/nid_20250909_170628.wav new file mode 100644 index 0000000000000000000000000000000000000000..11f9e4495f9fcc34d01a54a2cc0ca2a4895c04b0 --- /dev/null +++ b/recordings/nid_20250909_170628.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f66720ca104337805c4b71ecb58ab3940fdac830640e8613fa4f965c4fcaf23 +size 320044 diff --git a/recordings/nid_20250909_171108.wav b/recordings/nid_20250909_171108.wav new file mode 100644 index 0000000000000000000000000000000000000000..0b432cf5a4de6def6c5a2843716f5c1f93c34cf8 --- /dev/null +++ b/recordings/nid_20250909_171108.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b43ceda2d973e7ae6757eac3256d0a5bf1e157ecb01cf93645762e5a34cf4bae +size 320044 diff --git a/recordings/nid_20250909_171128.wav b/recordings/nid_20250909_171128.wav new file mode 100644 index 0000000000000000000000000000000000000000..928621a120769c4bc7b4b06a97e77961e71162aa --- /dev/null +++ b/recordings/nid_20250909_171128.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a1e6b31be8d1d6c6a5cb7e36a375e4d4810d653c656fabcb3220c47e86928b9 +size 320044 diff --git a/recordings/nid_20250909_171143.wav b/recordings/nid_20250909_171143.wav new file mode 100644 index 0000000000000000000000000000000000000000..e63786967b26541d75592afad3561a0fe7a3e4f9 --- /dev/null +++ b/recordings/nid_20250909_171143.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:012b60ca0953cac09dd9dda1b2a2f2ca6ebb1fd55b7f5eb2a160e32dd4eb071f +size 320044 diff --git a/recordings/nid_20250909_171403.wav b/recordings/nid_20250909_171403.wav new file mode 100644 index 0000000000000000000000000000000000000000..c40fa2852a7195ad7815280f7035c56dc8431bce --- /dev/null +++ b/recordings/nid_20250909_171403.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c729e4146192608fe6d0c8813dd9a4750325141168fe8f9dadc90292ce002b5 +size 320044 diff --git a/recordings/nid_20250909_172000.wav b/recordings/nid_20250909_172000.wav new file mode 100644 index 0000000000000000000000000000000000000000..6190a83fc14875d05d5d8d73bbf03be6265d3e66 --- /dev/null +++ b/recordings/nid_20250909_172000.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7365722f0429729e873ddca9fb288377a325cbf4fe6cd8feb58ebf748eb40f +size 320044 diff --git a/recordings/nid_20250909_172022.wav b/recordings/nid_20250909_172022.wav new file mode 100644 index 0000000000000000000000000000000000000000..eb303b537fe41e45fa3341ea4a28da8c04ab36c6 --- /dev/null +++ b/recordings/nid_20250909_172022.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b4cb54375e2f45eca98ec079badb0c187915e7255c0328218a4300af2709801 +size 320044 diff --git a/recordings/nid_20250909_172037.wav b/recordings/nid_20250909_172037.wav new file mode 100644 index 0000000000000000000000000000000000000000..c3ae53fe483e4ffe3f6629b23d103464717986e2 --- /dev/null +++ b/recordings/nid_20250909_172037.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a4d9e32a0724d8c1615b8d7d57a04e3d07591ad1db874f79670cfda2caf9723 +size 320044 diff --git a/recordings/nid_20250909_172215.wav b/recordings/nid_20250909_172215.wav new file mode 100644 index 0000000000000000000000000000000000000000..189899f462c02b6c672d615bf26f3a3baa56cf42 --- /dev/null +++ b/recordings/nid_20250909_172215.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:462211bdfe6f919bb567eb4e38bbe371ffd62f2881fd52bf83ec05293583ff93 +size 320044 diff --git a/recordings/nid_20250924_190026.wav b/recordings/nid_20250924_190026.wav new file mode 100644 index 0000000000000000000000000000000000000000..d4e2c29a07543f65cf9dbd56d86c520e25929998 --- /dev/null +++ b/recordings/nid_20250924_190026.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a15ba373942b2f85e2e0304d4cafff1c871cd0160ca8cad433398d2285b3918 +size 320044 diff --git a/recordings/nid_20250924_190048.wav b/recordings/nid_20250924_190048.wav new file mode 100644 index 0000000000000000000000000000000000000000..c8bd9e72d7663546feb7112a92400e0419689e49 --- /dev/null +++ b/recordings/nid_20250924_190048.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8456437a47b0403e80ed497e23af1c16a9aba9d0081414ae4df1565d8dd3ae2 +size 320044 diff --git a/recordings/nid_20250924_190113.wav b/recordings/nid_20250924_190113.wav new file mode 100644 index 0000000000000000000000000000000000000000..59ac5e841b2d2e73853e7dbff81e0fcb0ee23767 --- /dev/null +++ b/recordings/nid_20250924_190113.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b049d930d8a08b1e687d0d581f8f2a462052ab39d10229b3fb8619ab7d50ab47 +size 320044 diff --git a/recordings/nid_20250924_190139.wav b/recordings/nid_20250924_190139.wav new file mode 100644 index 0000000000000000000000000000000000000000..ce54d8b52ec032d771f840dd4a7dc41dd087510d --- /dev/null +++ b/recordings/nid_20250924_190139.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8f282a57f70e314424ca6069974c67a8200c2223906a0b405af1471913f8663 +size 320044 diff --git a/recordings/nid_20250924_193554.wav b/recordings/nid_20250924_193554.wav new file mode 100644 index 0000000000000000000000000000000000000000..4650d52a6157d83f59e4c6fd3d5dbcd289e820f3 --- /dev/null +++ b/recordings/nid_20250924_193554.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42e12ed67627e576311e91c0b1da54548d67eb9c7497f96c06d2833e199557f1 +size 320044 diff --git a/recordings/nid_20250924_193645.wav b/recordings/nid_20250924_193645.wav new file mode 100644 index 0000000000000000000000000000000000000000..8c595f555c4606cf0cf6e9c3c9776c6d2e048f3b --- /dev/null +++ b/recordings/nid_20250924_193645.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cabac0624022b0a1f8dfbcee5453b612350180862351619bdd6391182f7e60e7 +size 320044 diff --git a/recordings/nid_20250924_193831.wav b/recordings/nid_20250924_193831.wav new file mode 100644 index 0000000000000000000000000000000000000000..8e93ec4f16144a4c0c2d4ed9d4f2d3d824c47ef3 --- /dev/null +++ b/recordings/nid_20250924_193831.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92393d140754c1f0303d0da5cf1af2a43ef2dc623d2cfccb6e76ba9284cd2415 +size 320044 diff --git a/recordings/nid_20250924_195919.wav b/recordings/nid_20250924_195919.wav new file mode 100644 index 0000000000000000000000000000000000000000..03a790be280d303884e3e1dbaf3e801a8697d6f2 --- /dev/null +++ b/recordings/nid_20250924_195919.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee8a4b9620de1d0bbdefb3ed87e583f112ff588c17782b64ff86c15ae0ddfac1 +size 320044 diff --git a/recordings/nid_20250924_200017.wav b/recordings/nid_20250924_200017.wav new file mode 100644 index 0000000000000000000000000000000000000000..c2ff6b3f2da2d31ac7b219dcae43bd935b3ef8ce --- /dev/null +++ b/recordings/nid_20250924_200017.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59a69d25d1dd93a9083ba18581cad81551d82a8fc448b568afb9ba1afdc66d6d +size 320044 diff --git a/recordings/nid_20250924_200225.wav b/recordings/nid_20250924_200225.wav new file mode 100644 index 0000000000000000000000000000000000000000..314b56cdde495250f952a96942e41837df1d7979 --- /dev/null +++ b/recordings/nid_20250924_200225.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ae0b14284317c877df709fdbff8b5f35a4cbfbcea4c498c0696aafc005519ef +size 320044 diff --git a/recordings/nid_20250924_200327.wav b/recordings/nid_20250924_200327.wav new file mode 100644 index 0000000000000000000000000000000000000000..9b1c4d87f72d67e026eae023c96e64e45726552a --- /dev/null +++ b/recordings/nid_20250924_200327.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdeb5a9e3ec80ac7c9b124dedb3c8e6c2fbd51107c842ac7e8e434ffd77cf3b6 +size 320044 diff --git a/recordings/nid_20250924_200456.wav b/recordings/nid_20250924_200456.wav new file mode 100644 index 0000000000000000000000000000000000000000..d273989307601862bd7302a4005ad37f9cf0b9a2 --- /dev/null +++ b/recordings/nid_20250924_200456.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41778d1f78723aaab9c8902c98ae158b57408ca4b3e9d92cace7d234b3a83b9e +size 320044 diff --git a/recordings/nid_20250924_200525.wav b/recordings/nid_20250924_200525.wav new file mode 100644 index 0000000000000000000000000000000000000000..65947b4d4bef3519ba05e976c466950f8ca1988f --- /dev/null +++ b/recordings/nid_20250924_200525.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e84860a6e15ee89a04f583dd60425c88167f827bc3de30de019d9a7de47450c +size 320044 diff --git a/recordings/nid_20250924_200946.wav b/recordings/nid_20250924_200946.wav new file mode 100644 index 0000000000000000000000000000000000000000..5e76036afb4765d02776ad72191699414624c35c --- /dev/null +++ b/recordings/nid_20250924_200946.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a6f0655ef3f3ae8b57717809c6ecfe7b274fc829fd6b93e86718b4641059303 +size 320044 diff --git a/recordings/nid_20250924_201105.wav b/recordings/nid_20250924_201105.wav new file mode 100644 index 0000000000000000000000000000000000000000..38d415b458a0c0a393d037d13146685bd9916a5b --- /dev/null +++ b/recordings/nid_20250924_201105.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:350675d1f753151402fa84440d9c91bcc855594d6e5d44c36d04b36e785d4aa4 +size 320044 diff --git a/recordings/nid_20250924_201847.wav b/recordings/nid_20250924_201847.wav new file mode 100644 index 0000000000000000000000000000000000000000..edb1727a26c2e78ce838fe1d051689dfdbc004d7 --- /dev/null +++ b/recordings/nid_20250924_201847.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b62ce5165f00bfd3267432032b4906cbf480e1e2ec7645b3a5a0b00b478096bf +size 320044 diff --git a/recordings/nid_20250924_201924.wav b/recordings/nid_20250924_201924.wav new file mode 100644 index 0000000000000000000000000000000000000000..9e2b93e3ffa099f42cd061f299a78b0df08519d5 --- /dev/null +++ b/recordings/nid_20250924_201924.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5270641d21692a25de23f24db9b5f4de751a97502b6c53e72290e7f8d19ecfa9 +size 320044 diff --git a/recordings/nid_20250924_202232.wav b/recordings/nid_20250924_202232.wav new file mode 100644 index 0000000000000000000000000000000000000000..4fbfc6a55ce77263a833d6e960434edef6427f28 --- /dev/null +++ b/recordings/nid_20250924_202232.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb094cc40dc161b8d6940df59029122649e371f5b1531fb746b35ac3c0d885ea +size 320044 diff --git a/recordings/nid_20250924_202334.wav b/recordings/nid_20250924_202334.wav new file mode 100644 index 0000000000000000000000000000000000000000..94bb3f5f5b81209dac709341e15d156979db1bcb --- /dev/null +++ b/recordings/nid_20250924_202334.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4687429443d071f1b55f4d3c8beebf37fb1359839246acb06c20e1f0f3990956 +size 320044 diff --git a/recordings/nid_20250924_202518.wav b/recordings/nid_20250924_202518.wav new file mode 100644 index 0000000000000000000000000000000000000000..15116a772c0dd5898c7ca3b0f416c9f5225f5c2e --- /dev/null +++ b/recordings/nid_20250924_202518.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e72e035010bf60f4f824116ff527192e56488548e74225b0e9895bf602e28552 +size 320044 diff --git a/recordings/nid_20250924_202637.wav b/recordings/nid_20250924_202637.wav new file mode 100644 index 0000000000000000000000000000000000000000..0f30cf028f7f80b02916d05ee60e7baf9faee1e7 --- /dev/null +++ b/recordings/nid_20250924_202637.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3bf0fb091a032fa1e2d25384fec304bf246e8be15be91aa6b2db1ad3b533e39 +size 320044 diff --git a/recordings/nid_20250924_202658.wav b/recordings/nid_20250924_202658.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d5b4b97549485b9d75de53e802578fdef580f2f --- /dev/null +++ b/recordings/nid_20250924_202658.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c31e5d46aca441e1b24e6acd188929297ff5a9d5b6f213314fc2703292a35c53 +size 320044 diff --git a/recordings/nid_20250924_202725.wav b/recordings/nid_20250924_202725.wav new file mode 100644 index 0000000000000000000000000000000000000000..a9de78e45a4acd48889d5dca260d6488a3b06b5d --- /dev/null +++ b/recordings/nid_20250924_202725.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:516de0ead40546fd65afe7da5a607aeba5ec52e52f2563c351cc1dc0188bb1bf +size 320044 diff --git a/recordings/nid_20250924_202856.wav b/recordings/nid_20250924_202856.wav new file mode 100644 index 0000000000000000000000000000000000000000..48b1a8f8a5290af11f04f82058f210a09acd59a9 --- /dev/null +++ b/recordings/nid_20250924_202856.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74c576e897e9b663c5d6923db0b85549b9ddba321bfa2155e877b0aafa2b7a85 +size 320044 diff --git a/recordings/nid_20250924_202917.wav b/recordings/nid_20250924_202917.wav new file mode 100644 index 0000000000000000000000000000000000000000..2ec15da6169934aafaddcf0de07641710b2177da --- /dev/null +++ b/recordings/nid_20250924_202917.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c32d995c8537e3ea27c5e380c178b3381101d72253a1b5106e040e0a4acc0b2 +size 320044 diff --git a/recordings/nid_20250924_202939.wav b/recordings/nid_20250924_202939.wav new file mode 100644 index 0000000000000000000000000000000000000000..b592303ad193d7dd0638cadf101476779592e458 --- /dev/null +++ b/recordings/nid_20250924_202939.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:685a7e5db0eed3960b9c2dd4ee02dd1bfa8c2e5b529a4663a5087e96fa04b1a1 +size 320044 diff --git a/recordings/nid_20250924_202958.wav b/recordings/nid_20250924_202958.wav new file mode 100644 index 0000000000000000000000000000000000000000..3ecd04f2b95e673100ffb1dc75ef7d23533db05c --- /dev/null +++ b/recordings/nid_20250924_202958.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657663b35e7d6322657a9545152812991220ee34c4b63b379614ea668be8bb62 +size 320044 diff --git a/recordings/nid_20250924_203018.wav b/recordings/nid_20250924_203018.wav new file mode 100644 index 0000000000000000000000000000000000000000..69419febeb1250a348c52400c8df62d46b750583 --- /dev/null +++ b/recordings/nid_20250924_203018.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8435fa69cc24d6cd574d6ad26b4fabf57e5c1038aa2a1df348b84f6c0ec4c171 +size 320044 diff --git a/recordings/nid_20250924_203243.wav b/recordings/nid_20250924_203243.wav new file mode 100644 index 0000000000000000000000000000000000000000..0bd5beb32f17e33751957dea6a64e4aee3508aab --- /dev/null +++ b/recordings/nid_20250924_203243.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20c3a9f49e18423f34d6dd0c57fb320bedbd584af3dd01601e543c612e3144b1 +size 320044 diff --git a/recordings/nid_20250924_203318.wav b/recordings/nid_20250924_203318.wav new file mode 100644 index 0000000000000000000000000000000000000000..61e25b82ed8e5d4c50502b8736c91d8ec6072da4 --- /dev/null +++ b/recordings/nid_20250924_203318.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f84de85b92bd8cff1a23f0001d84426867a9ae1ddb85ba4af221956ba3ca9b +size 320044 diff --git a/recordings/nid_20250924_203901.wav b/recordings/nid_20250924_203901.wav new file mode 100644 index 0000000000000000000000000000000000000000..e68c464dce1f3ead31a4fbf4c7bb8f8a6d377362 --- /dev/null +++ b/recordings/nid_20250924_203901.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff956ef29f465529301871d0047ae113acea9fa2bf61032e196fa5e28476ae5f +size 320044 diff --git a/recordings/nid_20250924_213039.wav b/recordings/nid_20250924_213039.wav new file mode 100644 index 0000000000000000000000000000000000000000..4a578b1a580a731b541957ce538abf54bfa07ac6 --- /dev/null +++ b/recordings/nid_20250924_213039.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd05da54fcd4cf5f934d1489a82542f77e01d732dc6de611fec8d9293a7fc8ad +size 320044 diff --git a/recordings/nid_20250924_213332.wav b/recordings/nid_20250924_213332.wav new file mode 100644 index 0000000000000000000000000000000000000000..df24c7812be3febcca11dadb798f460c82e6461b --- /dev/null +++ b/recordings/nid_20250924_213332.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:988a92e63596d0725ad5a037816a0e16a7f3d3df195e1ae17c339aa0358989a7 +size 320044 diff --git a/recordings/nid_20250924_213415.wav b/recordings/nid_20250924_213415.wav new file mode 100644 index 0000000000000000000000000000000000000000..a26aad180d203a132a4e011499e6c528e0143db4 --- /dev/null +++ b/recordings/nid_20250924_213415.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:594b359695f55f3f8c17bf96341f47ffd595781c1b71dce4b40bbe1ad05ad895 +size 320044 diff --git a/recordings/nid_20250924_215139.wav b/recordings/nid_20250924_215139.wav new file mode 100644 index 0000000000000000000000000000000000000000..9461c5272284fe86c8d10d7ac42daac3d7b31a0a --- /dev/null +++ b/recordings/nid_20250924_215139.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e90cf1ef451504363ef013a27dbef10a5ba81936492b02a2a8463e63be86fc70 +size 320044 diff --git a/recordings/nid_20250924_215742.wav b/recordings/nid_20250924_215742.wav new file mode 100644 index 0000000000000000000000000000000000000000..089004e2fb699539f5945f5bccaf409ce5f4893e --- /dev/null +++ b/recordings/nid_20250924_215742.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:237a9def24b7b134b777f7eb4cd1475f9130b9abc1c2ab92ce3ab6f244332152 +size 320044 diff --git a/recordings/nid_20250924_220323.wav b/recordings/nid_20250924_220323.wav new file mode 100644 index 0000000000000000000000000000000000000000..7cd570dbda49c8986e25d774db48ae9785087287 --- /dev/null +++ b/recordings/nid_20250924_220323.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc5ab003cc65dbad34f6dcfe7d9fda59a9c07676c7dd6b0ad0de68956673390b +size 320044 diff --git a/recordings/nid_20250924_220610.wav b/recordings/nid_20250924_220610.wav new file mode 100644 index 0000000000000000000000000000000000000000..814604623ee998fb2a073b25a40f149cd1e98ca1 --- /dev/null +++ b/recordings/nid_20250924_220610.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efadac3b4322a8fbcac1ac3d565136aa9295a3b790d2f344d08f4802cf37c8c6 +size 320044 diff --git a/recordings/nid_20250924_220942.wav b/recordings/nid_20250924_220942.wav new file mode 100644 index 0000000000000000000000000000000000000000..1289a4624242bc8c25421fa8f1c6c44fc1e2642b --- /dev/null +++ b/recordings/nid_20250924_220942.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b884193ed96fb51ddaac8da6876975af7c6624a1ffe768e424da0ea4fea2df84 +size 320044 diff --git a/recordings/nid_20250924_221305.wav b/recordings/nid_20250924_221305.wav new file mode 100644 index 0000000000000000000000000000000000000000..14dddf7219300c0f0546e111d492d4357cab9714 --- /dev/null +++ b/recordings/nid_20250924_221305.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5feab61c90bf184cb96bde2ad8d4f12dcd222a0680e49e76050cb1259b44c703 +size 320044 diff --git a/recordings/nid_20250924_221623.wav b/recordings/nid_20250924_221623.wav new file mode 100644 index 0000000000000000000000000000000000000000..cccd9d829fbe699dace1507816189abea2e7dd08 --- /dev/null +++ b/recordings/nid_20250924_221623.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7080a4034c093c8e576cc2eca1cd2ebe7a980e7a828b3a5f1ea80ba7d9de5e5 +size 320044 diff --git a/recordings/nid_20250924_221735.wav b/recordings/nid_20250924_221735.wav new file mode 100644 index 0000000000000000000000000000000000000000..5a3007f8ee3f79f300da3007899416197ac202f9 --- /dev/null +++ b/recordings/nid_20250924_221735.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83e9f5116467243f489ca4b71e0fb379219526ef6558aa98ab23833d4904e21d +size 320044 diff --git a/recordings/nid_20250924_221954.wav b/recordings/nid_20250924_221954.wav new file mode 100644 index 0000000000000000000000000000000000000000..9a20b032ddf80fa066472e77d0c3b0ad1fc254d4 --- /dev/null +++ b/recordings/nid_20250924_221954.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:572d7f28494b37a5086ac73a27dd5de126d9a64494224b9dde593c8851897ea4 +size 320044 diff --git a/recordings/nid_20250924_222031.wav b/recordings/nid_20250924_222031.wav new file mode 100644 index 0000000000000000000000000000000000000000..69b689a4a5c49f631e59679b80aeec7046fae12c --- /dev/null +++ b/recordings/nid_20250924_222031.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f376149635efa966528955819d8c501b30a4271f83912739bd849cc576e47643 +size 320044 diff --git a/recordings/nid_20250924_222055.wav b/recordings/nid_20250924_222055.wav new file mode 100644 index 0000000000000000000000000000000000000000..fe4aa73604da349e34493f1812456d2afd58b7f2 --- /dev/null +++ b/recordings/nid_20250924_222055.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:163611fb229c3a739e1a7fd11cb3183e4111c3d8b2c812a7e25863441bfb088c +size 320044 diff --git a/recordings/nid_20250924_222126.wav b/recordings/nid_20250924_222126.wav new file mode 100644 index 0000000000000000000000000000000000000000..6ec2763a85af9b609d83d054aeacff2c85b73c2b --- /dev/null +++ b/recordings/nid_20250924_222126.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2038dc9681fdcf554d757ffa3888472643b5b0e179822d644418a189d3a4486 +size 320044 diff --git a/recordings/nid_20250925_103705.wav b/recordings/nid_20250925_103705.wav new file mode 100644 index 0000000000000000000000000000000000000000..58e9dcb99dd6a16ffaedaaed643db6a66d91a9d4 --- /dev/null +++ b/recordings/nid_20250925_103705.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc942aed7f628d77e811141ab94874ab8d108ba935f0f6c31820fd243a9a5a3e +size 320044 diff --git a/recordings/nid_20250925_103842.wav b/recordings/nid_20250925_103842.wav new file mode 100644 index 0000000000000000000000000000000000000000..8162b1fa69d2cf124892a1fe1e35e9f108c46c14 --- /dev/null +++ b/recordings/nid_20250925_103842.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7731c7042d501d55fbb373309a7f4658227f7b0f830e9bb8141211b937dbe7f +size 320044 diff --git a/recordings/nid_20250925_104013.wav b/recordings/nid_20250925_104013.wav new file mode 100644 index 0000000000000000000000000000000000000000..228f66192cda56fb1c2434216759aca055d8d2a9 --- /dev/null +++ b/recordings/nid_20250925_104013.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aae2ebd7ab6250dc6593649f5ba7f886d1aa96649dcb54c6d91e7619d09136bb +size 320044 diff --git a/recordings/nid_20250925_104056.wav b/recordings/nid_20250925_104056.wav new file mode 100644 index 0000000000000000000000000000000000000000..308d6cfdc1afc0f113cc252f94ec22de9850c8ef --- /dev/null +++ b/recordings/nid_20250925_104056.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:115e1d8e0b642f1bd1e3c0c0da64434d2eb0d3036a38b1e9d59bb44f8eaca41a +size 320044 diff --git a/recordings/phone_20250909_140723.wav b/recordings/phone_20250909_140723.wav new file mode 100644 index 0000000000000000000000000000000000000000..d9ec2a14f2b312ce5ab5115fddc8bfd46db7f324 --- /dev/null +++ b/recordings/phone_20250909_140723.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cba7d992e6f07c4413e546cfeaa01141f85c4861b1d15ab96066ca1e1d702232 +size 480044 diff --git a/recordings/phone_20250909_141138.wav b/recordings/phone_20250909_141138.wav new file mode 100644 index 0000000000000000000000000000000000000000..cfcdf49ccf548d30cec5c8af46c010d6b558ec38 --- /dev/null +++ b/recordings/phone_20250909_141138.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f76fcb11bb250cc948d28f05f428feadc5f0aa151df0969845c4d1a0c52468 +size 480044 diff --git a/recordings/phone_20250909_141212.wav b/recordings/phone_20250909_141212.wav new file mode 100644 index 0000000000000000000000000000000000000000..dd9fc32c43ee63d88f3cca1d2892d76c32814378 --- /dev/null +++ b/recordings/phone_20250909_141212.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:589dccb60c2a988c266458240c29f11d158c6711b8af3b38c3f0c6a2527c7c8b +size 480044 diff --git a/recordings/phone_20250909_141256.wav b/recordings/phone_20250909_141256.wav new file mode 100644 index 0000000000000000000000000000000000000000..4d8e51399fdd0eb720b2c9120c996182dd6ee952 --- /dev/null +++ b/recordings/phone_20250909_141256.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d05d6bf0c97922a8b8a2ca49ef6bba4e3a54b37adc35e3089e4b1479ee062cd3 +size 480044 diff --git a/recordings/phone_20250909_141359.wav b/recordings/phone_20250909_141359.wav new file mode 100644 index 0000000000000000000000000000000000000000..b446aadb99baf333438d945cf929d9907b42f30a --- /dev/null +++ b/recordings/phone_20250909_141359.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffa55cc19e469239b77c384f5e538616c5396c1034f7e64c9835ec0c215a5fcf +size 480044 diff --git a/recordings/phone_20250909_142839.wav b/recordings/phone_20250909_142839.wav new file mode 100644 index 0000000000000000000000000000000000000000..7e107ccd7432d370dcf2485532ec8a74d074c2e4 --- /dev/null +++ b/recordings/phone_20250909_142839.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21a9922859833a11d278d2457234367e27c0c8acd49b6782e10fed750afcdc04 +size 480044 diff --git a/recordings/phone_20250909_143206.wav b/recordings/phone_20250909_143206.wav new file mode 100644 index 0000000000000000000000000000000000000000..cda1180778f6809581d8b1c9453b434c257785e4 --- /dev/null +++ b/recordings/phone_20250909_143206.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b566c416621317984b7ca0441d1e60839e6033ae37088fbe167c4e12d22e1639 +size 480044 diff --git a/recordings/phone_20250909_143242.wav b/recordings/phone_20250909_143242.wav new file mode 100644 index 0000000000000000000000000000000000000000..0fb98edc75b011aa8f60aab69817fd2bf27d2a63 --- /dev/null +++ b/recordings/phone_20250909_143242.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5284c7476a2ab69bfdb6a285141d27de6a7739666e55a0e63589cc05d3c5894 +size 480044 diff --git a/recordings/phone_20250909_143308.wav b/recordings/phone_20250909_143308.wav new file mode 100644 index 0000000000000000000000000000000000000000..6a4d21f041678a7e2007b302ea000b8af82be3f1 --- /dev/null +++ b/recordings/phone_20250909_143308.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b12f41a4b1ba7301299b612772467c38664c101f5e8602b0ed130e6edaaeb61 +size 480044 diff --git a/recordings/phone_20250909_143425.wav b/recordings/phone_20250909_143425.wav new file mode 100644 index 0000000000000000000000000000000000000000..d73084471da420b87b3f9450656eae730d2ff60c --- /dev/null +++ b/recordings/phone_20250909_143425.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd9fd65a3d311692a3db574a0606c4d8f22ca2cec41e40368275a7573ef5f391 +size 480044 diff --git a/recordings/phone_20250909_143449.wav b/recordings/phone_20250909_143449.wav new file mode 100644 index 0000000000000000000000000000000000000000..8ead2ac59c92a38368c1bd73c04155cd0968df2e --- /dev/null +++ b/recordings/phone_20250909_143449.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64e745662e3d0a85b8aacce9b7340d0288fba59ab358d08a4fba4afffa6137d0 +size 480044 diff --git a/recordings/phone_20250909_144046.wav b/recordings/phone_20250909_144046.wav new file mode 100644 index 0000000000000000000000000000000000000000..0cb3a9489c3c4bad19e10e3e569c33e2b12a82a4 --- /dev/null +++ b/recordings/phone_20250909_144046.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9147740497699412d7a3e7f565c8c78d69638b2cafbf0d6598ed36bfe7bcf7e1 +size 480044 diff --git a/recordings/phone_20250909_144111.wav b/recordings/phone_20250909_144111.wav new file mode 100644 index 0000000000000000000000000000000000000000..3dbfd5a770682716ca502b32109bee9d6e5b08d9 --- /dev/null +++ b/recordings/phone_20250909_144111.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be1873e9176b11262211e0b5dfd0aa487caa2b31659c59b6d13fdacdfde19311 +size 480044 diff --git a/recordings/phone_20250909_144132.wav b/recordings/phone_20250909_144132.wav new file mode 100644 index 0000000000000000000000000000000000000000..1121afccca43c598118688c7db43d4e67d44ecd6 --- /dev/null +++ b/recordings/phone_20250909_144132.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa188b8d3b6add0c77a3fc457167939c60179c21af4a914a9e98a78180533f55 +size 480044 diff --git a/recordings/phone_20250909_144211.wav b/recordings/phone_20250909_144211.wav new file mode 100644 index 0000000000000000000000000000000000000000..04ea1c04df15ecd5ecf821d773d6d31de5f6e005 --- /dev/null +++ b/recordings/phone_20250909_144211.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4343fc4d6ab4d2937dd7f184dc446750faeab15053d94ea4214c60fb9242f50 +size 480044 diff --git a/recordings/phone_20250909_144519.wav b/recordings/phone_20250909_144519.wav new file mode 100644 index 0000000000000000000000000000000000000000..3fcc2838dc80a3e249186e6d25d485fdb237d1c5 --- /dev/null +++ b/recordings/phone_20250909_144519.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0372811587c685ac79a5fd265120fe4f6fef951b7c990c41293e3470f5ec2be1 +size 480044 diff --git a/recordings/phone_20250909_144552.wav b/recordings/phone_20250909_144552.wav new file mode 100644 index 0000000000000000000000000000000000000000..09b4812f50e3cbaafd229373862d341ff12d821a --- /dev/null +++ b/recordings/phone_20250909_144552.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bfd1bf3455fe6ba05dd4cb164a85070a01ebe86460e23f6cf408a30fa8f9ea7 +size 480044 diff --git a/recordings/phone_20250909_144616.wav b/recordings/phone_20250909_144616.wav new file mode 100644 index 0000000000000000000000000000000000000000..f1a46efa1d16414475b75e1422c1f45f6083c5a8 --- /dev/null +++ b/recordings/phone_20250909_144616.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:723380d1db625fae45b60501d75205cc2ff8543063f72fe078a0c78550ed3848 +size 480044 diff --git a/recordings/phone_20250909_144644.wav b/recordings/phone_20250909_144644.wav new file mode 100644 index 0000000000000000000000000000000000000000..00adda3802cd15386629384060faa177f66083dc --- /dev/null +++ b/recordings/phone_20250909_144644.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5907204f4dc53c30207db9d082f9db00d0dc3ebbc4b5109c40676172e831c63 +size 480044 diff --git a/recordings/phone_20250909_144706.wav b/recordings/phone_20250909_144706.wav new file mode 100644 index 0000000000000000000000000000000000000000..3c2d60ac49859188af4b86fad0b4767b9ee8c7f6 --- /dev/null +++ b/recordings/phone_20250909_144706.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46418f20b1fd54fab7858992322ae9bc5b5032105eb17bb13e235096ce2d6124 +size 480044 diff --git a/recordings/phone_20250909_144728.wav b/recordings/phone_20250909_144728.wav new file mode 100644 index 0000000000000000000000000000000000000000..665594368ab8595136cb58c200eebe58d35dcfa2 --- /dev/null +++ b/recordings/phone_20250909_144728.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce3e6a1acfd0a0e82757168ac7cab30535443cbc2bb28ac16b2ee0eae4d648c8 +size 480044 diff --git a/recordings/phone_20250909_155318.wav b/recordings/phone_20250909_155318.wav new file mode 100644 index 0000000000000000000000000000000000000000..8e70b61a7a0b59dbff15717c1da2ffcb72f7eab3 --- /dev/null +++ b/recordings/phone_20250909_155318.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2701efa8283f583e545aea07ace95f1aacbe8e46f6cf52710e5285de4175192 +size 320044 diff --git a/recordings/phone_20250909_155349.wav b/recordings/phone_20250909_155349.wav new file mode 100644 index 0000000000000000000000000000000000000000..6f5a64c8149ba29911fed6ed997d1195d8befaab --- /dev/null +++ b/recordings/phone_20250909_155349.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c13bda6ce519dec71b6db3a9e89258553ece575ec29be8a52f94e2a1ebdc64ae +size 320044 diff --git a/recordings/phone_20250909_155514.wav b/recordings/phone_20250909_155514.wav new file mode 100644 index 0000000000000000000000000000000000000000..1f4d273ebae7e36911affb06a9bbc88f15b0d281 --- /dev/null +++ b/recordings/phone_20250909_155514.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0195c8b087e797c03ee2e00b627f6d0de6eb9f30f135ace786983e6ef346e2a7 +size 320044 diff --git a/recordings/phone_20250909_155531.wav b/recordings/phone_20250909_155531.wav new file mode 100644 index 0000000000000000000000000000000000000000..85c3153928524b54bfc87a72a89e6f355ca359af --- /dev/null +++ b/recordings/phone_20250909_155531.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c5f305947c399b7abf27aaff2b1a8399bbca9866547eb01abcf80fff81ce8cf +size 320044 diff --git a/recordings/phone_20250909_155657.wav b/recordings/phone_20250909_155657.wav new file mode 100644 index 0000000000000000000000000000000000000000..0322f60d7cb0239bba17b4e169df2f858ddb1a57 --- /dev/null +++ b/recordings/phone_20250909_155657.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:809e06fd4e4b18cbd7f3f3c7efc8f2d32b835067639814db65c1ed4af802960f +size 320044 diff --git a/recordings/phone_20250909_155833.wav b/recordings/phone_20250909_155833.wav new file mode 100644 index 0000000000000000000000000000000000000000..89135162190a5bf5fdb94d80dcc5675b84e2f47e --- /dev/null +++ b/recordings/phone_20250909_155833.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78d0dbb0e3de7d6c153f7a4a44f90fa841876059da163acf889aa349ddd30279 +size 320044 diff --git a/recordings/phone_20250909_170206.wav b/recordings/phone_20250909_170206.wav new file mode 100644 index 0000000000000000000000000000000000000000..57e76ad781c8d4c9eed35f6d9e656a9f8311bc19 --- /dev/null +++ b/recordings/phone_20250909_170206.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcd2b04301f195a5aacb861421c6a474501c5c9b9966cc5e2871b59bbf7eec9f +size 320044 diff --git a/recordings/phone_20250909_170436.wav b/recordings/phone_20250909_170436.wav new file mode 100644 index 0000000000000000000000000000000000000000..60c2eea7b4feabd017634ca9bcd3a0bb174363d4 --- /dev/null +++ b/recordings/phone_20250909_170436.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:751c931f2f128e7fd2aa11f493bffb119125ee66f774ae5e9c0f01a7c7d49dfd +size 320044 diff --git a/recordings/phone_20250909_170608.wav b/recordings/phone_20250909_170608.wav new file mode 100644 index 0000000000000000000000000000000000000000..c1474a878b78bbc9cc88082b8385f99a7365ff28 --- /dev/null +++ b/recordings/phone_20250909_170608.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc335620c24d33bbd2fe3ac2a86761b2f19085dc92856e579636a074b52f77db +size 320044 diff --git a/recordings/phone_20250924_172013.wav b/recordings/phone_20250924_172013.wav new file mode 100644 index 0000000000000000000000000000000000000000..7daaab6034befdac45c26e085685cf5ccb857bb5 --- /dev/null +++ b/recordings/phone_20250924_172013.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a98cb008d98102acd9c55b466687ff9a1dd6fbd7642dc83d923032729166bb7b +size 320044 diff --git a/recordings/phone_20250924_173904.wav b/recordings/phone_20250924_173904.wav new file mode 100644 index 0000000000000000000000000000000000000000..1e8668fa4ebb7f1fbc506df6559971a7d4e96507 --- /dev/null +++ b/recordings/phone_20250924_173904.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:085e6a675bd938c524c3ce76b47d8dff6fbfd661c46891c6c52e40b27231e349 +size 320044 diff --git a/recordings/phone_20250924_173928.wav b/recordings/phone_20250924_173928.wav new file mode 100644 index 0000000000000000000000000000000000000000..54fd604197556f1aeb6dd15782b7ed8e884f0cc2 --- /dev/null +++ b/recordings/phone_20250924_173928.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b6c4866519a382354770b860bb101e20cdb45fd750488100b2b11f580047278 +size 320044 diff --git a/recordings/phone_20250924_174543.wav b/recordings/phone_20250924_174543.wav new file mode 100644 index 0000000000000000000000000000000000000000..235cd3630a50834fcc41644930c411149d445673 --- /dev/null +++ b/recordings/phone_20250924_174543.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea7527d545c7f598737187ca7a72d5b5675ff5708dfeaa1986580701d4b7801d +size 320044 diff --git a/recordings/phone_20250924_184304.wav b/recordings/phone_20250924_184304.wav new file mode 100644 index 0000000000000000000000000000000000000000..4b7cf9298b3c20312178bac83e1381798048c0d4 --- /dev/null +++ b/recordings/phone_20250924_184304.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0df14a215f362885fcb9832f7fe46d1e040fb49f58fca057d1b38112c7edb326 +size 320044 diff --git a/recordings/phone_20250924_184519.wav b/recordings/phone_20250924_184519.wav new file mode 100644 index 0000000000000000000000000000000000000000..230b91edc76dbf7e8f02aa8d3a5772b5d7c246f9 --- /dev/null +++ b/recordings/phone_20250924_184519.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ce5243cab2f57474ffbfe5b74c829136b1a3df9c0b9d098fd5f9987cfe83ba9 +size 320044 diff --git a/recordings/phone_20250924_184618.wav b/recordings/phone_20250924_184618.wav new file mode 100644 index 0000000000000000000000000000000000000000..01d8c7b8a10316ebe13419b387c09b3162139cfd --- /dev/null +++ b/recordings/phone_20250924_184618.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0004c88c4b2ca87e1e8e6aa47f87b036cd55f0f6482fbb3d7f9e9a435fc4f06 +size 320044 diff --git a/recordings/phone_20250924_185008.wav b/recordings/phone_20250924_185008.wav new file mode 100644 index 0000000000000000000000000000000000000000..a7fe85bbf622368eb2a98328520e8f824f1f460e --- /dev/null +++ b/recordings/phone_20250924_185008.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eb65e785e93cb53a43c69b3c2b13acbcb071c86762ce24bd96163c1d2395adc +size 320044 diff --git a/recordings/phone_20250924_185556.wav b/recordings/phone_20250924_185556.wav new file mode 100644 index 0000000000000000000000000000000000000000..7acd6aa0655e8b6ad06700ea09dd5a83783ec1ea --- /dev/null +++ b/recordings/phone_20250924_185556.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1819e28f77f804446817276ba02061305e560802ea0e4b87d19f9df2b0636cfd +size 320044 diff --git a/recordings/phone_20250924_185707.wav b/recordings/phone_20250924_185707.wav new file mode 100644 index 0000000000000000000000000000000000000000..ce430942ddcdc2941ce2e96df0a794073496b927 --- /dev/null +++ b/recordings/phone_20250924_185707.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52178e22feb9bbfce4574e894a1ccfaac7e333b9478085c4fe8b33b9e38533b9 +size 320044 diff --git a/recordings/phone_20250924_185935.wav b/recordings/phone_20250924_185935.wav new file mode 100644 index 0000000000000000000000000000000000000000..dc692e83a25830751edab67d7edbe64b5e359959 --- /dev/null +++ b/recordings/phone_20250924_185935.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:973fa5e35da6cf37262359c75daee060fdfb1a073cf756ec23e240a1e0fadbd1 +size 320044 diff --git a/recordings/phone_20250924_190723.wav b/recordings/phone_20250924_190723.wav new file mode 100644 index 0000000000000000000000000000000000000000..ad40ee3e2fc2cb31b6d817a80eb30f0d0d36623b --- /dev/null +++ b/recordings/phone_20250924_190723.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b84643d79f00e19cfad5b1b1a3790b7404666d1789cf0df87d735e3bcabfd9c +size 320044 diff --git a/recordings/phone_20250924_190828.wav b/recordings/phone_20250924_190828.wav new file mode 100644 index 0000000000000000000000000000000000000000..525068b12f5526c18af28377f8aed6abcef6470f --- /dev/null +++ b/recordings/phone_20250924_190828.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6103939258c449b8b09a34b788eda573d32626cf741676adf219c771653656b +size 320044 diff --git a/recordings/phone_20250924_190905.wav b/recordings/phone_20250924_190905.wav new file mode 100644 index 0000000000000000000000000000000000000000..4f8e0065efd6a8d74f76e7b42c1f4bcbf6fea862 --- /dev/null +++ b/recordings/phone_20250924_190905.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11a148ba8e13ef1be6c07162929a5c92cb03e9e96986dcc2b4b820644d545452 +size 320044 diff --git a/recordings/phone_20250924_192105.wav b/recordings/phone_20250924_192105.wav new file mode 100644 index 0000000000000000000000000000000000000000..8828783498582029976c6541086d312781744315 --- /dev/null +++ b/recordings/phone_20250924_192105.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e9a732e692b380b690d54e6e592dfaad45fcd678619808f7d1318d03f6d9d5f +size 320044 diff --git a/recordings/phone_20250924_192132.wav b/recordings/phone_20250924_192132.wav new file mode 100644 index 0000000000000000000000000000000000000000..cda518f10f9ef67fff682c0755594d54134a115c --- /dev/null +++ b/recordings/phone_20250924_192132.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b853c2108c7689f2b78230c0199b24becb4c4919601160ac5e5ece0e425a2266 +size 320044 diff --git a/recordings/phone_20250924_192201.wav b/recordings/phone_20250924_192201.wav new file mode 100644 index 0000000000000000000000000000000000000000..4ba2c0daef752c4e7fdf93878a19cbe93e9d81f1 --- /dev/null +++ b/recordings/phone_20250924_192201.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ac81b4ba6b57febecc37b96ef8b72db2ec48a9a4b05041ad37d167cdbf1aff3 +size 320044 diff --git a/recordings/phone_20250924_193531.wav b/recordings/phone_20250924_193531.wav new file mode 100644 index 0000000000000000000000000000000000000000..b782feffead64ad7977133346393ca506e79b254 --- /dev/null +++ b/recordings/phone_20250924_193531.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbd28e1b43f1da40a34fc9ac9d16f7c704e748e7fe5dba986cd8ef351c4f018e +size 320044 diff --git a/recordings/phone_20250924_200629.wav b/recordings/phone_20250924_200629.wav new file mode 100644 index 0000000000000000000000000000000000000000..a1337d959c859651db92ca16136c9b2d15fcf51b --- /dev/null +++ b/recordings/phone_20250924_200629.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcd823f8b512c2b4c4f32ba3194fb5131e0ccc439b3a4f62efcdb483e4bd39ec +size 320044 diff --git a/recordings/phone_20250924_200649.wav b/recordings/phone_20250924_200649.wav new file mode 100644 index 0000000000000000000000000000000000000000..f04dc784130ba86ea593b934b3866fa570199302 --- /dev/null +++ b/recordings/phone_20250924_200649.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72ebf093ec72377b80bd2012a5d286f08477014a7588bd58c2e67b3e2e426271 +size 320044 diff --git a/recordings/phone_20250924_200714.wav b/recordings/phone_20250924_200714.wav new file mode 100644 index 0000000000000000000000000000000000000000..6b4d162e4652bce99bef1ccb1f56bc3cd7de86b0 --- /dev/null +++ b/recordings/phone_20250924_200714.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b191588b1767269b3015c67ca35842ff0553a9257a07e5ed498a580a6c34ac25 +size 320044 diff --git a/recordings/phone_20250924_200732.wav b/recordings/phone_20250924_200732.wav new file mode 100644 index 0000000000000000000000000000000000000000..ff48cb6fa785a7ebcd9c8d75eb89e6561c368144 --- /dev/null +++ b/recordings/phone_20250924_200732.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:263658c3764b3745dd85e34bb0e03cb80997f07e9bd42b975874817c0b173501 +size 320044 diff --git a/recordings/phone_20250924_200905.wav b/recordings/phone_20250924_200905.wav new file mode 100644 index 0000000000000000000000000000000000000000..39ce10ac3964b4a96f21c1dd07d079d69e2bae0b --- /dev/null +++ b/recordings/phone_20250924_200905.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6829fcebbf044da5200ac237c8681088b2b8211c849459f17c11cc8ca1679a68 +size 320044 diff --git a/recordings/recording_20250909_140117.wav b/recordings/recording_20250909_140117.wav new file mode 100644 index 0000000000000000000000000000000000000000..196159c259271b44508bf61e49db9529981f1a78 --- /dev/null +++ b/recordings/recording_20250909_140117.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08a2e36c0091700b8247c9ee5c2d6b9383edd45a4644e5ab721996142ba20a0a +size 480044 diff --git a/recordings/upload_nid_20250909_142240.wav b/recordings/upload_nid_20250909_142240.wav new file mode 100644 index 0000000000000000000000000000000000000000..83cabf831afc3d850b7bd04c751690e97456743d --- /dev/null +++ b/recordings/upload_nid_20250909_142240.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38ed48894135e6f92e0e428f27c176a79cd7519c83c3d685321cd22bb42e5b58 +size 480044 diff --git a/recordings/upload_nid_20250909_145232.wav b/recordings/upload_nid_20250909_145232.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_145232.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155235.wav b/recordings/upload_nid_20250909_155235.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155235.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155331.wav b/recordings/upload_nid_20250909_155331.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155331.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155351.wav b/recordings/upload_nid_20250909_155351.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155351.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155359.wav b/recordings/upload_nid_20250909_155359.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155359.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155418.wav b/recordings/upload_nid_20250909_155418.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155418.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155437.wav b/recordings/upload_nid_20250909_155437.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155437.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155517.wav b/recordings/upload_nid_20250909_155517.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155517.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155534.wav b/recordings/upload_nid_20250909_155534.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155534.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155550.wav b/recordings/upload_nid_20250909_155550.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155550.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_nid_20250909_155611.wav b/recordings/upload_nid_20250909_155611.wav new file mode 100644 index 0000000000000000000000000000000000000000..9003fe04496136375b24abac6365e760453a5e43 --- /dev/null +++ b/recordings/upload_nid_20250909_155611.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e69f1a8dfd83a548a609c1b1f0b82a112447c598e71a7120c50cf599f5982a +size 320044 diff --git a/recordings/upload_phone_20250909_141748.wav b/recordings/upload_phone_20250909_141748.wav new file mode 100644 index 0000000000000000000000000000000000000000..3eab6d0422d8cb6b431a0a5e951f2129d0add1e9 --- /dev/null +++ b/recordings/upload_phone_20250909_141748.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082875c64e8985a89ed29d8c146667f7ce08d6b7e9e9d4a405fa5651b43aa0a5 +size 320044 diff --git a/recordings/upload_phone_20250909_142024.wav b/recordings/upload_phone_20250909_142024.wav new file mode 100644 index 0000000000000000000000000000000000000000..3eab6d0422d8cb6b431a0a5e951f2129d0add1e9 --- /dev/null +++ b/recordings/upload_phone_20250909_142024.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082875c64e8985a89ed29d8c146667f7ce08d6b7e9e9d4a405fa5651b43aa0a5 +size 320044 diff --git a/recordings/upload_phone_20250909_142041.wav b/recordings/upload_phone_20250909_142041.wav new file mode 100644 index 0000000000000000000000000000000000000000..3eab6d0422d8cb6b431a0a5e951f2129d0add1e9 --- /dev/null +++ b/recordings/upload_phone_20250909_142041.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082875c64e8985a89ed29d8c146667f7ce08d6b7e9e9d4a405fa5651b43aa0a5 +size 320044 diff --git a/recordings/upload_phone_20250909_142238.wav b/recordings/upload_phone_20250909_142238.wav new file mode 100644 index 0000000000000000000000000000000000000000..3eab6d0422d8cb6b431a0a5e951f2129d0add1e9 --- /dev/null +++ b/recordings/upload_phone_20250909_142238.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082875c64e8985a89ed29d8c146667f7ce08d6b7e9e9d4a405fa5651b43aa0a5 +size 320044 diff --git a/recordings/upload_phone_20250909_142949.wav b/recordings/upload_phone_20250909_142949.wav new file mode 100644 index 0000000000000000000000000000000000000000..d9ec2a14f2b312ce5ab5115fddc8bfd46db7f324 --- /dev/null +++ b/recordings/upload_phone_20250909_142949.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cba7d992e6f07c4413e546cfeaa01141f85c4861b1d15ab96066ca1e1d702232 +size 480044 diff --git a/stt_ar_fastconformer_large_pc_finetuned.nemo b/stt_ar_fastconformer_large_pc_finetuned.nemo new file mode 100644 index 0000000000000000000000000000000000000000..decdf6bdfec284750428f550216f6a6bc6b8e508 --- /dev/null +++ b/stt_ar_fastconformer_large_pc_finetuned.nemo @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5c50c74ec1860b5f68fce310a89bb9ec2034dfdd818374b2ab2f43f17856d86 +size 424164993