@y6714453 אני ממש אשמח לעזרה..
הוספתי בקוד שאחרי התמלול - המערכת יוצר קובץ שמע עם התמלול (קובץ WAV) ומעלה לשלוחה במערכת.
יש דרך להגדיר בשלוחה שהמאזין ישמע את הקובץ שנוצר לו?
הודעות שפורסמו על ידי יעקב 1
-
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
-
RE: תיעוד API לטובת ניהול וביצוע אימות דו-שלבי - לטובת מפתחי ממשקים חיצונייםפורסם בחדש במערכת
@שמואל אז הapikey לא יעבוד לפני הכניסה לתוקף של האימות? זה ממש חשוב לי לדעת, כי בינתיים לא ביקשתי ממתכנת שישנה לי את הקוד לlogin כי סמכתי על זה שאוכל רק לשנות את הapikey...
-
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
@CUBASE תודה ! עובד לי מעולה
יש אפשרות להגדיר שאחרי ההמרה ישמיע למאזין את הטקסט שהומר והוא יבחר אם לאשר?
או לכה"פ אפשרות שישמע את ההקלטה הרגילה שלו ויבחר אם לאשר, כי כרגע בסולמית זה מיד מאשר -
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
@y6714453
-כתבתי בשלוחה במקום 9 - 9715, והוא לא מוצא נתיב
11:18:22 | מידע | מוריד אודיו מ: https://www.call2all.co.il/ym/ivr2/9715/000.wav
11:18:23 | שגיאה | הורדת הקובץ נכשלה , סטטוס: 404
11:18:23 | מידע | 127.0.0.1 - - [21/אוקטובר/2025 11:18:23] " קבל /upload_audio?ApiCallId=41c5197c930a84efea2dd8376b949af8994aa0cc&ApiYFCallId=6e6431b4-32d1-4b97-931b-f908c52a096d&ApiDID=&ApiRealDID=&ApiPhone=&ApiExtension=9713&ApiTime=1761045496&file_url=/9715/000.wav HTTP/1.1 " 400 -
. -
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
@y6714453 אמורה להיות רשומה שם השלוחה שבה ההקלטה תישמר או שממנה יקח את ההקלטה להמרה? הוא כל הזמן מחזיר שגיאה שלא מוצא את הנתיב 6&file_url=/9/000.wav
-
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
@y6714453 יש לי באמת שגיאות בגלל נתיב שגוי
מה זה ה9 בשורה הזאת?
api_000=file_url,no,record,/9,,no,yes -
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
אשמח לעזרה. עשיתי את הקוד הזה ברנדר.
מה אמור להיות מוגדר בשלוחה של הזיהוי דיבור? (זה קוד שאמור לשלוח אלי את המרת הדיבור של המאזיןimport os import tempfile import logging import requests from flask import Flask, request, jsonify from pydub import AudioSegment import speech_recognition as sr # ------------------ Logging ------------------ logging.basicConfig( level=logging.INFO, format="%(asctime)s | %(levelname)s | %(message)s", datefmt="%H:%M:%S" ) app = Flask(__name__) # ------------------ Telegram Config ------------------ TELEGRAM_BOT_TOKEN = "***" TELEGRAM_CHAT_ID = "***" # ------------------ Helper Functions ------------------ def add_silence(input_path: str) -> AudioSegment: audio = AudioSegment.from_file(input_path, format="wav") silence = AudioSegment.silent(duration=1000) return silence + audio + silence def recognize_speech(audio_segment: AudioSegment) -> str: recognizer = sr.Recognizer() try: with tempfile.NamedTemporaryFile(suffix=".wav", delete=True) as temp_wav: audio_segment.export(temp_wav.name, format="wav") with sr.AudioFile(temp_wav.name) as source: data = recognizer.record(source) text = recognizer.recognize_google(data, language="he-IL") logging.info(f"Recognized text: {text}") return text except sr.UnknownValueError: return "" except Exception as e: logging.error(f"Speech recognition error: {e}") return "" def send_to_telegram(text: str, file_url: str): message = f"🎙️ הודעה חדשה מהמערכת:\n\n{text}\n\n🔗 קובץ ההקלטה:\n{file_url}" url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage" requests.post(url, data={"chat_id": TELEGRAM_CHAT_ID, "text": message}) # ------------------ API Endpoint ------------------ @app.route("/upload_audio", methods=["GET"]) def upload_audio(): file_url = request.args.get("file_url") if not file_url: return jsonify({"error": "Missing 'file_url' parameter"}), 400 logging.info(f"Downloading audio from: {file_url}") try: response = requests.get(file_url, timeout=15) if response.status_code != 200: return jsonify({"error": "Failed to download audio file"}), 400 with tempfile.NamedTemporaryFile(suffix=".wav", delete=True) as temp_input: temp_input.write(response.content) temp_input.flush() processed_audio = add_silence(temp_input.name) recognized_text = recognize_speech(processed_audio) if recognized_text: send_to_telegram(recognized_text, file_url) return jsonify({"recognized_text": recognized_text}) else: send_to_telegram(" לא זוהה דיבור.", file_url) return jsonify({"recognized_text": ""}) except Exception as e: logging.error(f"Error: {e}") return jsonify({"error": str(e)}), 500 # ------------------ Run ------------------ if __name__ == "__main__": port = int(os.environ.get("PORT", 5000)) app.run(host="0.0.0.0", port=port) -
RE: זהוי דיבור בחינםפורסם בעזרה הדדית למשתמשים מתקדמים
@טנטפון גם אני חיפשתי את השרשור הזה ולא מצאתי. כנראה נמחק.
@y6714453 הכוונה היא לזיהוי דיבור ולא להקראת טקסט.
עריכה: התכוונתי לזה https://f2.freeivr.co.il/topic/18660/תפריט-זיהוי-דיבור-חינמי -
RE: אבטחה - באימות דו שלבי / דעתכם... 🪪💂🏻פורסם בעזרה הדדית למשתמשים מתקדמים
הבנתי ממישהו בימות שהפיתוח של הapi key בשלבי סיום
-
RE: 🔒 שדרוג אבטחה: הוספת אימות דו-שלבי (MFA) בעת כניסה לאתר ניהול המערכת, וכן בעת שימוש ב-APIפורסם בחדש במערכת
האם הפסקת התמיכה במספר:סיסמה תהיה לפני השלמת הפיתוח של API KEY?
אם כן מה הציבור כאן מתכונן לעשות? -
RE: 🔒 שדרוג אבטחה: הוספת אימות דו-שלבי (MFA) בעת כניסה לאתר ניהול המערכת, וכן בעת שימוש ב-APIפורסם בחדש במערכת
באימות דו שלבי - מאתמול בלילה לא מתקבל מייל עם קוד אימות. וזו הדרך היחידה שלי כרגע לאמת...
עריכה: טופל. תודה -
RE: שבת וחג בAPIפורסם בעזרה הדדית למשתמשים מתקדמים
@אביי-ורבא
צאת השבת שם זה 50 דק' אחרי השקיעה?
נראה לי מאוחר, לא? -
RE: אבטחה - באימות דו שלבי / דעתכם... 🪪💂🏻פורסם בעזרה הדדית למשתמשים מתקדמים
@עידו
אשמח להבין , למי זה משמש, אם יהיה api key למה שיצטרכו את כל זה? -
RE: תיעוד API לטובת ניהול וביצוע אימות דו-שלבי - לטובת מפתחי ממשקים חיצונייםפורסם בחדש במערכת
@שמואל תודה!
אם אני לא טועה, צריך להוסיף גם כאן https://f2.freeivr.co.il/post/24253
את האופציה של ההתחברות עם API KEY (כרגע כתוב שם עם מספר וסיסמא)
️
זיהוי דיבור בעברית – חינם, איכותי, מדויק!!