אצלי עדיין עובד מספר מערכת וסיסמא, גם בAPI רגיל וגם דרך המערכת
הודעות שפורסמו על ידי יעקב 1
-
RE: אבטחה - באימות דו שלבי / דעתכם... 🪪💂🏻פורסם בעזרה הדדית למשתמשים מתקדמים
-
RE: העברה למערכת אחרת דרך APIפורסם בשאלות ועזרה הדדית
@sumone אני מתכוון בלי שרת חיצוני, אלא מהדפדפן. לא הצלחתי.
-
העברה למערכת אחרת דרך APIפורסם בשאלות ועזרה הדדית
אם למישהו יש הגדרות מוכנות לזה - אשמח מאד
(לא במודול ראוטינג. בAPI)
תודה! -
RE: האם אפשר להגדיר שרק מנהל המערכת יוכל לשמוע ע"י הקשה על *41 כמה אנשים שמעו את ההודעה?פורסם בטיפים עצות והדגמות מהמשתמשים
@פלוס
רק שים לב שאת ההגדרה;שמירת לוג ושמיעת נתוני האזנה save_listening_data=yesצריך לשים בשלוחת המקור
-
RE: 🎙️🎯 זיהוי דיבור בעברית – חינם, איכותי, מדויק!!פורסם בעזרה הדדית למשתמשים מתקדמים
@y6714453 אני ממש אשמח לעזרה..
הוספתי בקוד שאחרי התמלול - המערכת יוצר קובץ שמע עם התמלול (קובץ WAV) ומעלה לשלוחה במערכת.
יש דרך להגדיר בשלוחה שהמאזין ישמע את הקובץ שנוצר לו? -
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/תפריט-זיהוי-דיבור-חינמי
️
זיהוי דיבור בעברית – חינם, איכותי, מדויק!!