• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    1. דף הבית
    2. טנטפון
    3. נושאים
    ט
    • פרופיל
    • עוקב אחרי 17
    • עוקבים 2
    • נושאים 30
    • פוסטים 249
    • הגבוה ביותר 66
    • שנוי במחלוקת 2
    • קבוצות 0

    נושאים שנוצרו על ידי טנטפון

    • ט

      מה קרה לפורום
      על הפורום • • טנטפון

      11
      1
      הצבעות
      11
      פוסטים
      166
      צפיות

      נ

      @קו-המוסיקה בסדר

    • ט

      אימות דו שלבי החדש קוד הקדמה ועוד
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      1
      1
      הצבעות
      1
      פוסטים
      47
      צפיות

      אין תגובות

    • ט

      קוד לבינה
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      7
      -1
      הצבעות
      7
      פוסטים
      147
      צפיות

      א

      @טנטפון מה זה קשור? תכלס זה לא עובד

    • ט

      מערכות בחינם
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      4
      1
      הצבעות
      4
      פוסטים
      153
      צפיות

      ט

      @חיים-נחום בחינם ובקשר לאימות דו שלבי אני מעדקן את המספר של הלקוח

    • ט

      לא מצליח להשמיעה קבצים
      פורום מפתחים API • • טנטפון

      11
      1
      הצבעות
      11
      פוסטים
      174
      צפיות

      ט

      @פלמנמוני אנה הקוד אבל יש לי בעיה קטנה אני רציתי שישירות אחרי שאוה מבי את התשובה יבא את התשובה לממיר טקסט לקול שלהם ואז ישמיעה את הקובץ למשתמש וזה לא משמיעה את הקובץ

      import requests from flask import Flask, request, Response import warnings import re from google import genai from google.genai import types import wave import io # הקוד הזה מסתיר את אזהרות ה-SSL הלא קריטיות שהופיעו קודם from requests.packages.urllib3.exceptions import InsecureRequestWarning warnings.simplefilter('ignore', InsecureRequestWarning) app = Flask(__name__) # פונקציה לשמירת האודיו לקובץ במדיום זיכרון במקום לשמור כקובץ def wave_file_in_memory(pcm, channels=1, rate=24000, sample_width=2): buf = io.BytesIO() with wave.open(buf, "wb") as wf: wf.setnchannels(channels) wf.setsampwidth(sample_width) wf.setframerate(rate) wf.writeframes(pcm) buf.seek(0) return buf @app.route('/app.py', methods=['GET']) def handle_gemini_request(): print(">>> Request received! Processing with Gemini...") txt = request.args.get('txt') if not txt or len(txt.strip()) < 2: return "read=t-אנא הקלד שאלה ברורה ומלאה.=txt,,,,,HebrewKeyboard," # ==================== המפתח שלך ==================== api_key = "AIzaSyB6AxGaSia5qH43lOp2v268mMWEpwKRDqA" # ================================================== # שימוש בשם מודל מהדור החדש, לפי התיעוד model = "gemini-2.0-flash" api_url = f"https://generativelanguage.googleapis.com/v1/models/{model}:generateContent?key={api_key}" headers = {'Content-Type': 'application/json'} data = { 'contents': [{ 'parts': [{'text': txt}] }] } try: response = requests.post(api_url, json=data, headers=headers, verify=False, timeout=20) print(f">>> Raw response status code: {response.status_code}") print(f">>> Raw response text: {response.text}") response.raise_for_status() response_json = response.json() if 'candidates' not in response_json or not response_json['candidates']: print("!!! Gemini response is missing 'candidates'. Possibly blocked by safety filters.") return "read=t-השאלה שלך נחסמה או שלא התקבלה תשובה ברורה. נסה לשאול אחרת.=txt,,,,,HebrewKeyboard," generated_text = response_json['candidates'][0]['content']['parts'][0]['text'] print(f">>> Gemini Response: {generated_text}") except requests.exceptions.Timeout: print("!!! Request to Google API timed out!") return "read=t-לשרת לוקח יותר מדי זמן לענות. נסה שוב מאוחר יותר.=txt,,,,,HebrewKeyboard," except requests.exceptions.HTTPError as e: print("\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print(">>> GOOGLE API RETURNED AN HTTP ERROR!") print(f">>> Status Code: {e.response.status_code}") print(f">>> Response Body: {e.response.text}") print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n") return "read=t-שגיאה בתקשורת עם הבינה המלאכותית. ייתכן ששם המודל אינו נכון.=txt,,,,,HebrewKeyboard," except Exception as e: print(f"!!! An unexpected error occurred: {e}") return "read=t-אירעה שגיאה לא צפויה.=txt,,,,,HebrewKeyboard," # ---- עיבוד התשובה וחיתוך למקטעים ---- generated_text = re.sub(r'[^A-Za-z0-9א-ת ]', '', generated_text) # הסרת סימנים מיוחדים כמו ** # המרת טקסט לדיבור באמצעות Gemini API (TTS) client = genai.Client() response = client.models.generate_content( model="gemini-2.5-flash-preview-tts", # או המודל הרלוונטי לך contents=generated_text, config=types.GenerateContentConfig( response_modalities=["AUDIO"], speech_config=types.SpeechConfig( voice_config=types.VoiceConfig( prebuilt_voice_config=types.PrebuiltVoiceConfig( voice_name='Kore', # בחירת הקול מתוך המובנים ) ) ) ) ) data = response.candidates[0].content.parts[0].inline_data.data # שמירת האודיו במדיום זיכרון buf = wave_file_in_memory(data) # החזרת האודיו ישירות כתגובה ב-HTTP return Response(buf, mimetype='audio/wav') if __name__ == '__main__': app.run(host='0.0.0.0', port=5001, debug=True)

      הקוד שעובד בלא המרה לאודיו את התשובה

      import requests from flask import Flask, request import warnings import re # הקוד הזה מסתיר את אזהרות ה-SSL הלא קריטיות שהופיעו קודם from requests.packages.urllib3.exceptions import InsecureRequestWarning warnings.simplefilter('ignore', InsecureRequestWarning) app = Flask(__name__) @app.route('/app.py', methods=['GET']) def handle_gemini_request(): print(">>> Request received! Processing with Gemini...") txt = request.args.get('txt') if not txt or len(txt.strip()) < 2: return "read=t-אנא הקלד שאלה ברורה ומלאה.=txt,,,,,HebrewKeyboard," api_key = "AIzaSyB6AxGaSia5qH43lOp2v268mMWEpwKRDqA" model = "gemini-2.0-flash" api_url = f"https://generativelanguage.googleapis.com/v1/models/{model}:generateContent?key={api_key}" headers = {'Content-Type': 'application/json'} data = { 'contents': [{ 'parts': [{'text': txt}] }] } try: response = requests.post(api_url, json=data, headers=headers, verify=False, timeout=20) print(f">>> Raw response status code: {response.status_code}") print(f">>> Raw response text: {response.text}") response.raise_for_status() response_json = response.json() if 'candidates' not in response_json or not response_json['candidates']: print("!!! Gemini response is missing 'candidates'. Possibly blocked by safety filters.") return "read=t-השאלה שלך נחסמה או שלא התקבלה תשובה ברורה. נסה לשאול אחרת.=txt,,,,,HebrewKeyboard," generated_text = response_json['candidates'][0]['content']['parts'][0]['text'] print(f">>> Gemini Response: {generated_text}") except requests.exceptions.Timeout: print("!!! Request to Google API timed out!") return "read=t-לשרת לוקח יותר מדי זמן לענות. נסה שוב מאוחר יותר.=txt,,,,,HebrewKeyboard," except requests.exceptions.HTTPError as e: print("\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print(">>> GOOGLE API RETURNED AN HTTP ERROR!") print(f">>> Status Code: {e.response.status_code}") print(f">>> Response Body: {e.response.text}") print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n") return "read=t-שגיאה בתקשורת עם הבינה המלאכותית. ייתכן ששם המודל אינו נכון.=txt,,,,,HebrewKeyboard," except Exception as e: print(f"!!! An unexpected error occurred: {e}") return "read=t-אירעה שגיאה לא צפויה.=txt,,,,,HebrewKeyboard," # ---- עיבוד התשובה וחיתוך למקטעים ---- # הסרת סימנים מיוחדים מהתשובה כמו ** וכו' generated_text = re.sub(r'[^A-Za-z0-9א-ת ]', '', generated_text) # מסיר כל תו שלא אות או מספר # חילוק למילים והוספת פסיק אחרי כל 10 מילים words = generated_text.split() chunks = [] for i in range(0, len(words), 10): # כל 10 מילים chunk = ' '.join(words[i:i+10]) chunks.append(chunk + ',') # הוספת פסיק בסוף כל 10 מילים # מחבר את כל הקטעים חזרה לשורה אחת result = ' '.join(chunks) return f"id_list_message=t-{result}" if __name__ == '__main__': app.run(host='0.0.0.0', port=5001, debug=True)
    • ט

      הצגת ה SMS
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      3
      0
      הצבעות
      3
      פוסטים
      56
      צפיות

      ט

      @אA חוץ מזה בגלל זה

    • ט

      המלצה
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      1
      0
      הצבעות
      1
      פוסטים
      37
      צפיות

      אין תגובות

    • ט

      זהוי דיבור בחינם
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      8
      0
      הצבעות
      8
      פוסטים
      169
      צפיות

      Y

      @יעקב-1 כתב בזהוי דיבור בחינם:

      @y6714453 הכוונה היא לזיהוי דיבור ולא להקראת טקסט.

      הבאתי למעלה קישורים לזיהוי דיבור והוא טוען שהוא חיפש הקראת טקסט:

      @טנטפון כתב בזהוי דיבור בחינם:

      @y6714453 לא אני מיתכון יצירת קובצי TTS שהמערכת של ימות מקריאה שזה מעלה לשלוחה של השמעת קבצים רק את המלל בימקום עלות יחידות לתרגם בחינם

      לא בדיוק ברור מה חיפשתם...

    • ט

      רעיון למודול API חדש
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      56
      2
      הצבעות
      56
      פוסטים
      1286
      צפיות

      ק

      אני מעוניין למודול שיכול לסייע רבות לציבור אפילו בתשלום אם אתה מעוניין צור איתי קשר כאן
      בתודה על הרצון לעזור.

    • ט

      שליחת וצאפ
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      1
      0
      הצבעות
      1
      פוסטים
      73
      צפיות

      אין תגובות

    • ט

      הגדרת שלוחות חדש
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      1
      3
      הצבעות
      1
      פוסטים
      73
      צפיות

      אין תגובות

    • ט

      לא מאובטח
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      9
      0
      הצבעות
      9
      פוסטים
      219
      צפיות

      ט

      @חכמון A0556762713@GMAIL.COM

    • ט

      חסימת שרת
      פורום מפתחים API • • טנטפון

      9
      0
      הצבעות
      9
      פוסטים
      193
      צפיות

      C

      @AG-הפקות הבעיה היתה של @טנטפון ונדמה לי שהאתר שלו כתוב ב-PHP כך שכדי לעשות את זה הוא יצטרך לעשות html ולהטמיע בו JavaScript שיבצע את הקריאה בצד הלקוח

    • ט

      אתר ניהול מערכות
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      22
      1
      הצבעות
      22
      פוסטים
      646
      צפיות

      א

      @טנטפון תתקן גם בפוסט הראשון

    • ט

      תגובות כל המודולים מבית מרכזיה פלוס
      עזרה הדדית למשתמשים מתקדמים • • טנטפון

      46
      0
      הצבעות
      46
      פוסטים
      874
      צפיות

      1

      @טנטפון
      למה גם הניהול שלוחות וגם חישוב כמות דקות לא עובד

    • ט

      כל המודולים מבית מרכזיה פלוס
      טיפים עצות והדגמות מהמשתמשים • • טנטפון

      14
      1
      הצבעות
      14
      פוסטים
      745
      צפיות

      י

      @טנטפון בקשר לווטסאף המשתמש בקו לא אמור להזין את הנמען?

    • ט

      כול המודולים מבית מרכזיה פלוס
      שאלות ועזרה הדדית • • טנטפון

      14
      1
      הצבעות
      14
      פוסטים
      111
      צפיות

      ט

      ניוז פלוס 043130270

    • ט

      שליחת נתונים לשרת בתוך השרת
      פורום מפתחים API • • טנטפון

      6
      0
      הצבעות
      6
      פוסטים
      107
      צפיות

      ט

      תודה איסתדרתי