• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות
    1. דף הבית
    2. יעקב יצחק
    3. הגבוה ביותר
    י מנותק
    • פרופיל
    • עוקב אחרי 7
    • עוקבים 2
    • נושאים 81
    • פוסטים 428
    • קבוצות 0

    פוסטים

    פוסטים אחרונים הגבוה ביותר שנוי במחלוקת
    • RE: מודל פרסומות

      @איל-משולש כתב במודל פרסומות:

      הוא מקיש משהו ואז אתה מקבל דקות

      ולכן זה יצטרך להיות בתשלום, כדי שלא יחלק דקות לכל 😉השטיבל😉

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

      |-@הדיבל-המעופף פרסם מחדש כאן כולל קוד-|
      ההגדרה בשלוחה:

      type=api
      api_link=https://listener-management.a775529301.workers.dev
      api_add_0=token=טוקן
      api_url_post=yes
      

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

      פורסם בהסברים מסודרים ממשתמשים
      י
      יעקב יצחק
    • אינדקס קבצי html שפורסמו בפורום

      נראה לי שאין כזה דבר עדיין, אז אני מתחיל:

      ממשק להגדרת "מספר אישי" (Routing Yemot) בקליק אחד
      העלאת קבצי שמע פלוס כותרת
      ממשק לצפייה בדו"חות
      ממשק לאקסס פילטר
      מציג לוגים מתקדם
      ממשק ליצירת שלוחות API
      קובץ להגדרת שלוחת קבלת נתונים
      העלאת קובץ tts בAPI
      קובץ ליצירת מהירה של תשובת API
      פורום ימות המשיח
      קריינות VoiceMaster
      פאנל ניהול מותאם אישית
      העלאת שמע למקום מסויים
      אינדקס המודלים
      תוכנה ליצירת קבצי html
      צפייה במאזינים כעת
      ממשק ניהול מודל הגדרות דרך הטלפון
      מחיקת כל ההודעות שבשלוחת השמעת קבצים

      פורסם בטיפים עצות והדגמות מהמשתמשים
      י
      יעקב יצחק
    • RE: האם זה "מוזר" לכתוב כל כך טוב?

      @מוזר
      מוזר

      פורסם בעל הפורום
      י
      יעקב יצחק
    • RE: נגמר התוקף ליחידות

      @isi
      תודה אם היה לי איך לעשות לך לייק הייתי עושה
      ואם אני מעביר למערכת אחרת ואז קונה יחידות למערכת החדשה זה גם יוסיף לו זמן

      פורסם בשאלות ועזרה הדדית
      י
      יעקב יצחק
    • RE: דחוף!!! מאזינים נחסמים מרשי"ת אוטומאטי!! ⛔🚫

      @עידו
      רבנו אמר אין ייאוש בעולם כלל

      פורסם בעזרה הדדית למשתמשים מתקדמים
      י
      יעקב יצחק
    • קבוצת גוגל צ'אט למפתחי API

      בס"ד נפתחה קבוצה בגוגל צ'אט בנושא ימות המשיח, API ומה שביניהם.
      הקבוצה כוללת הדרכות מקצועיות (לא אני כותב) בעיקר בנושאים הבאים: תקשורת של API ויצירת קוד לימות המשיח באמצעות בינה.
      להצטרפות ניתן לפנות במייל.
      כרגע הקבוצה פתוחה בנטפרי, נקווה שכך יהיה גם בהמשך.

      פורסם בטיפים עצות והדגמות מהמשתמשים
      י
      יעקב יצחק
    • RE: תגובות | שמיעת וניהול המאזינים דרך הטלפון - כולל העברת וניתוק מאזינים

      @הדיבל-המעופף כדאי להוסיף אפשרות ליציאה מהשלוחה ב# (בינתיים אני מנתב את עצמי לשלוחה אחרת)

      @פיתה הכנסת טוקן?

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

      שימו לב שזה מוגדר למחיקת הודעות שהושארו לפני שלושה ימים - כי כתבתי את זה בשביל מה ש @י-ש-ל ביקש כאן, אפשר לשנות את מספר הדקות בשורה 10.

      /**
       * ==========================================
       * הגדרות קבועות
       * ==========================================
       */
      const YEMOT_TOKEN_FALLBACK = 'טוקן'; // הכנס כאן את הטוקן שלך
      const YEMOT_PATH = 'ivr2:נתיב';        // הכנס כאן את הנתיב לשלוחה (למשל: ivr2:1 או ivr2:1/2)
      const MINUTES_TO_KEEP = 4320;        // מספר הדקות לשמירה (4320 דקות = 3 ימים)
      
      function getYemotToken() {
        const fromProps = PropertiesService.getScriptProperties().getProperty('YEMOT_TOKEN');
        return fromProps || YEMOT_TOKEN_FALLBACK;
      }
      
      /**
       * ==========================================
       * הפונקציה הראשית - בודקת את השלוחה ומוחקת קבצים ישנים
       * ==========================================
       */
      function deleteOldFiles() {
        const token = getYemotToken();
        var urlGet = 'https://www.call2all.co.il/ym/api/GetIVR2Dir?token=' + encodeURIComponent(token) + '&path=' + encodeURIComponent(YEMOT_PATH);
      
        var stats = { checked: 0, deleted: 0, skippedSystem: 0, skippedFolder: 0, failed: 0 };
      
        try {
          var response = UrlFetchApp.fetch(urlGet, { muteHttpExceptions: true });
          var data = JSON.parse(response.getContentText());
      
          if (data.responseStatus !== 'OK' || !data.files) {
            Logger.log('שגיאה בקבלת נתוני השלוחה (בדוק טוקן ונתיב): ' + JSON.stringify(data));
            return;
          }
      
          var now = new Date();
          // חישוב זמן התפוגה לפי MINUTES_TO_KEEP (המרת דקות למילישניות)
          var expirationDate = new Date(now.getTime() - (MINUTES_TO_KEEP * 60 * 1000));
      
          for (var i = 0; i < data.files.length; i++) {
            var file = data.files[i];
            var fileName = file.name;
            var fileType = file.fileType;
            stats.checked++;
      
            // 0. דילוג על תיקיות
            if (fileType === 'FOLDER' || fileType === 'DIR' || file.isFolder === true) {
              stats.skippedFolder++;
              continue;
            }
      
            // 1. דילוג על קבצי INI
            if (fileType === 'INI' || fileName.toLowerCase().endsWith('.ini')) {
              stats.skippedSystem++;
              continue;
            }
      
            // 2. דילוג על הודעות מערכת של המשתמש (כגון M1000.wav)
            if (/^[Mm]\d{4}\.(wav|mp3|ogg|wma)$/.test(fileName)) {
              stats.skippedSystem++;
              continue;
            }
      
            // 3. בדיקת תאריך הקובץ
            if (file.mtime) {
              var parts = file.mtime.split(/[- :]/);
              if (parts.length === 6) {
                var fileDate = new Date(parts[0], parts[1] - 1, parts[2], parts[3], parts[4], parts[5]);
      
                if (isNaN(fileDate.getTime())) {
                  Logger.log('תאריך לא תקין לקובץ ' + fileName + ': "' + file.mtime + '" - מדלג.');
                  continue;
                }
      
                if (fileDate < expirationDate) {
                  Logger.log('הקובץ ' + fileName + ' הועלה בתאריך ' + file.mtime + ' והתיישן. מתחיל מחיקה...');
                  var ok = deleteFileFromYemot(token, YEMOT_PATH + '/' + fileName);
                  if (ok) stats.deleted++; else stats.failed++;
                }
              }
            }
          }
      
          Logger.log('סיכום ריצה: נבדקו ' + stats.checked + ', נמחקו ' + stats.deleted +
            ', דולגו (מערכת) ' + stats.skippedSystem + ', דולגו (תיקיות) ' + stats.skippedFolder +
            ', כשלונות מחיקה ' + stats.failed);
      
        } catch (e) {
          Logger.log('שגיאה כללית בתהליך: ' + e.toString());
        }
      }
      
      /**
       * ==========================================
       * פונקציית עזר למחיקת הקובץ בפועל
       * ==========================================
       */
      function deleteFileFromYemot(token, filePath) {
        var urlDelete = 'https://www.call2all.co.il/ym/api/FileAction';
        var payload = {
          'token': token,
          'action': 'delete',
          'what': filePath
        };
      
        var options = {
          'method': 'post',
          'payload': payload,
          'muteHttpExceptions': true
        };
      
        try {
          var response = UrlFetchApp.fetch(urlDelete, options);
          var text = response.getContentText();
          var result;
          try {
            result = JSON.parse(text);
          } catch (parseErr) {
            Logger.log('תגובה לא תקינה (לא JSON) למחיקת ' + filePath + ' -> ' + text);
            return false;
          }
      
          if (result.responseStatus === 'OK') {
            Logger.log('נמחק בהצלחה: ' + filePath);
            return true;
          }
          Logger.log('מחיקה נכשלה עבור ' + filePath + ' -> ' + text);
          return false;
        } catch (e) {
          Logger.log('שגיאה במחיקת ' + filePath + ': ' + e.toString());
          return false;
        }
      }
      
      /**
       * ==========================================
       * הגדרת הטריגר (להרצה פעם אחת בלבד מהעורך)
       * ==========================================
       */
      function setupTrigger() {
        var triggers = ScriptApp.getProjectTriggers();
        for (var i = 0; i < triggers.length; i++) {
          if (triggers[i].getHandlerFunction() === 'deleteOldFiles') {
            ScriptApp.deleteTrigger(triggers[i]);
          }
        }
      
        ScriptApp.newTrigger('deleteOldFiles')
                 .timeBased()
                 .everyMinutes(1)
                 .create();
      
        Logger.log('הטריגר הוגדר בהצלחה! הפונקציה deleteOldFiles תרוץ כעת אוטומטית פעם בדקה.');
      }
      
      פורסם בטיפים עצות והדגמות מהמשתמשים
      י
      יעקב יצחק
    • RE: ממשק להגדרת "מספר אישי" (Routing Yemot) בקליק אחד! 🚀💎

      @לימוד-בתורת-מרן הוספתי אפשרות אישור באנטר (במקום דווקא בכפתור "הגדר על שלוחה ראשית"):

      <!DOCTYPE html>
      <html lang="he" dir="rtl">
      <head>
          <meta charset="UTF-8">
          <title>הגדרת מספר אישי</title>
          <style>
              body {
                  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                  background: linear-gradient(45deg, #0f2027, #203a43, #2c5364);
                  height: 100vh;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  margin: 0;
                  color: #fff;
              }
              .container {
                  background: rgba(255, 255, 255, 0.1);
                  backdrop-filter: blur(15px);
                  padding: 40px;
                  border-radius: 25px;
                  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
                  width: 380px;
                  border: 1px solid rgba(255, 255, 255, 0.1);
                  text-align: center;
              }
              h2 { margin-bottom: 30px; font-weight: 300; letter-spacing: 1px; }
              label {
                  display: block;
                  text-align: right;
                  font-size: 13px;
                  opacity: 0.8;
                  margin: 10px 2px 2px;
              }
              input {
                  width: 100%;
                  padding: 14px;
                  margin: 4px 0;
                  border: none;
                  border-radius: 12px;
                  background: rgba(255, 255, 255, 0.05);
                  color: #fff;
                  font-size: 16px;
                  border: 1px solid rgba(255, 255, 255, 0.2);
                  transition: 0.3s;
                  box-sizing: border-box;
              }
              input:focus {
                  outline: none;
                  background: rgba(255, 255, 255, 0.15);
                  border-color: #00d2ff;
              }
              button {
                  width: 100%;
                  padding: 15px;
                  margin-top: 25px;
                  border: none;
                  border-radius: 12px;
                  background: linear-gradient(to right, #00d2ff, #3a7bd5);
                  color: white;
                  font-size: 18px;
                  font-weight: bold;
                  cursor: pointer;
                  transition: transform 0.2s, box-shadow 0.3s, opacity 0.2s;
              }
              button:hover:not(:disabled) {
                  transform: translateY(-2px);
                  box-shadow: 0 10px 20px rgba(0, 210, 255, 0.4);
              }
              button:disabled {
                  opacity: 0.6;
                  cursor: not-allowed;
                  transform: none;
                  box-shadow: none;
              }
              #status {
                  margin-top: 25px;
                  font-size: 14px;
                  font-weight: bold;
                  min-height: 20px;
              }
              .success { color: #00ffcc; }
              .error { color: #ff6666; }
          </style>
      </head>
      <body>
      
      <div class="container">
          <h2>הגדרת מספר אישי</h2>
      
          <label for="systemNum">מספר מערכת</label>
          <input type="text" id="systemNum" placeholder="מספר מערכת" inputmode="numeric" autocomplete="off">
      
          <label for="password">סיסמת ניהול</label>
          <input type="password" id="password" placeholder="סיסמת ניהול" autocomplete="current-password">
      
          <button id="submitBtn" onclick="setupRouting()">הגדר על שלוחה ראשית</button>
          <div id="status" role="status" aria-live="polite"></div>
      </div>
      
      <script>
          const numInput = document.getElementById('systemNum');
          const passInput = document.getElementById('password');
          const submitBtn = document.getElementById('submitBtn');
          const statusDiv = document.getElementById('status');
      
          // אפשר גם לשלוח עם Enter מתוך שדה הסיסמה, לא רק בלחיצה על הכפתור
          passInput.addEventListener('keydown', (e) => {
              if (e.key === 'Enter') setupRouting();
          });
      
          async function setupRouting() {
              const num = numInput.value.trim();
              const pass = passInput.value;
      
              if (!num || !pass) {
                  statusDiv.className = 'error';
                  statusDiv.innerText = 'אנא הזן מספר מערכת וסיסמה';
                  return;
              }
      
              submitBtn.disabled = true;
              statusDiv.className = '';
              statusDiv.innerText = 'מבצע הגדרה, נא להמתין...';
      
              // קידוד תקין של כל פרמטר בנפרד - מונע שבירת הכתובת אם הסיסמה/המספר
              // מכילים תווים מיוחדים כמו & # % + : וכד'.
              const params = new URLSearchParams({
                  token: `${num}:${pass}`,
                  path: 'ivr2:/',
                  type: 'routing_yemot',
                  routing_yemot_number: num
              });
              const url = `https://www.call2all.co.il/ym/api/UpdateExtension?${params.toString()}`;
      
              try {
                  const response = await fetch(url);
      
                  let data;
                  try {
                      data = await response.json();
                  } catch (parseErr) {
                      statusDiv.className = 'error';
                      statusDiv.innerText = 'התקבלה תשובה לא תקינה מהשרת';
                      return;
                  }
      
                  if (response.ok && data.responseStatus === 'OK') {
                      statusDiv.className = 'success';
                      statusDiv.innerText = `הוגדר בהצלחה מספר אישי למערכת ומספר המערכת: ${num}`;
                  } else {
                      statusDiv.className = 'error';
                      statusDiv.innerText = `לא ניתן להגדיר מספר אישי למערכת ${num}: סיסמה או מספר שגויים`;
                  }
              } catch (error) {
                  statusDiv.className = 'error';
                  statusDiv.innerText = 'שגיאת תקשורת: ודא שיש חיבור אינטרנט תקין';
              } finally {
                  submitBtn.disabled = false;
              }
          }
      </script>
      
      </body>
      </html>
      
      פורסם בטיפים עצות והדגמות מהמשתמשים
      י
      יעקב יצחק
    • RE: מודל פרסומות

      זה רעיון גאוני (אם הייתי יכול הייתי נותן לייק) אבל קצת מורכב כי אם הנתונים יגיעו אוטומטית ממי שיקישו * למעבר למפרסם - אנשים יעשו את זה וינתקו מייד, אבל לתת דקות טוקארד למפרסמים (זה בעצם סחר בברטר) כדי שיחלקו ללקוחות מעצמם - יכול להצליח מאד, רק שצריך כח אדם בשביל המערך הזה של דיווח לימות.
      ||אם כי קו המומלצים כן הצליח כמדומני||

      פורסם בבקשות לפיתוח
      י
      יעקב יצחק
    • RE: תקלה בפרסומות שא״א לעקוף

      @קו-המוסיקה
      אני מצטרף זה גם קרה לי כמה וכמה פעמים

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

      @מערכות-טלפוניות זו עמדת ימות
      בעבר היה צ'אט:
      145cfc1f-0c8f-4063-840d-6f6df98364d9-image.jpeg

      פורסם בעל הפורום
      י
      יעקב יצחק
    • RE: קבוצת גוגל צ'אט למפתחי API

      @מוטי-מוטי-מוטי בל"נ כשיהיה שם ממש תוכן מחוץ למדריכים אני אעלה אותו כאן.

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

      @אריה-AI התוכן של הפוסט הראשון לא כ"כ קשור לנושא (רשימה מסודרת), שגם הוא חשוב.

      פורסם בבקשות לפיתוח
      י
      יעקב יצחק
    • RE: תגובות | פיתוח פרטי | 🎧📞📊 מודול "האזנה חכמה": כמות המספרים שהאזינו ממספר שניות מוגדר!

      @לימוד-בתורת-מרן כלומר ככה?

      ; הפעלת שמירת נתוני האזנה מתקדמים
      log_playback_play_stop=yes
      log_playback_play_stop_year_save_folder=yes
       
      ; חיבור למודול הנתונים
      api_link=https://moduls.smartel.workers.dev/playfileListeningData.php
       
      ; api_add_0=token=הטוקן שלי
      control_play6=send_api
      api_add_1=offset=3000
      api_add_2=say_listening_data=tfr
      
      פורסם בעזרה הדדית למשתמשים מתקדמים
      י
      יעקב יצחק
    • RE: האם יש פה אפשרות לצאט?

      @שלוחה-404 מה ש @פישל כתב לפני 6 שנים זה הלכה למשה מסיני?

      פורסם בעל הפורום
      י
      יעקב יצחק
    • RE: ניתוב למשאיר ההודעה בחינם

      @איל-משולש אשמח אם תיצור איתי קשר במייל H4152280@GMAIL.COM - גם כדי שתסייע לי במשהו וגם בקשר לפוסט הזה

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

      חשבתי שכדאי ליצור מייל שיקבל הודעות כתובות ויחזיר אותן כקובץ שמע, לתועלת מי שכל האתרים הסטנדרטים של הקראת טקסטים חסומים להם.
      מה שצריך לעשות זה ככה(ע"פ גמיני):
      א. להקדיש לעניין כתובת מייל (ולכן אני לא עושה את זה בעצמי).
      ב. להיכנס לאתר Make.com ולהירשם (המסלול החינמי מאפשר עד 1,000 פעולות בחודש).
      בלוח הבקרה (Dashboard), ללחוץ על הכפתור הסגול "+ Create a new scenario" בפינה העליונה.
      ללחוץ על העיגול הגדול עם הפלוס במרכז המסך.
      לחפש את האפליקציה "Gmail" ולבחור בה.
      לבחור בפעולה "Watch Emails".
      ג. ללחוץ על "Add" ולחבר את חשבון הג'ימייל שהוקדש לעניין. לבחור ב-"Inbox".
      ללחוץ על OK. הוא ישאל מאיפה להתחיל – יש לבחור ב-"From now on".
      ד. כעת צריך כלי שיקרא את הטקסט. נשתמש ב-Google Cloud Text-to-Speech (הוא הכי איכותי ותומך בעברית מצוין, לפי גמיני, ליידיש מומלץ להשתמש בOPENAI, כמו שיפורט בספוילר הקרוב):

      1. לחץ על הפלוס הקטן שיוצא מהעיגול של Gmail כדי להוסיף מודול חדש.
      2. חפש את "Google Cloud Text-to-Speech".
      3. בחר בפעולה "Synthesize Audio".
      4. חיבור: תצטרך להזין "API Key" מחשבון ה-Google Cloud שלך (זה דורש פתיחת פרויקט בחינם ב-Google Cloud Console, פרטים בספוילר):
        ||היכנס ל-https://console.cloud.google.com/
        בראש המסך, ליד הלוגו של Google Cloud, לחץ על בחירת פרויקט (או "Select a project") ואז על "New Project".
        תן לפרויקט שם ולחץ על Create.
        בשורת החיפוש העליונה ב-Console, הקלד "Cloud Text-to-Speech API".
        לחץ על התוצאה הראשונה ואז על כפתור הכחול "Enable". (זה מאפשר לפרויקט שלך להשתמש בשירות ההקראה).
      5. יצירת מפתח גישה (API Key)
        בתפריט הצדדי (השלושה קווים), בחר ב-APIs & Services ואז ב-Credentials.
        לחץ על הכפתור העליון "+ Create Credentials" ובחר ב-"API key".
        יקפוץ חלון עם קוד ארוך – זהו המפתח שלך. העתק ושמור אותו בצד.
      6. חזור לטאב של Make, למודול של Google Cloud Text-to-Speech.
        בחלון הגדרת המודול, איפה שכתוב "Connection", לחץ על Add.
        בשדה API Key, הדבק את הקוד שהעתקת מגוגל.
        לחץ על Save (או OK).
        וזהו.
        הערה חשובה על עלויות (בחינם):
        גוגל נותנת מכסה חינמית נדיבה מאוד בכל חודש (כמיליון תווים לקולות סטנדרטיים). עם זאת, הם דורשים הזנת אמצעי תשלום בחשבון ה-Cloud כדי לוודא שאתה לא בוט. כל עוד לא תעבור את המכסה העצומה הזו, לא תחויב בשקל.
        אם אתה מעדיף להימנע מ-Google Cloud, תוכל להשתמש במודול של OpenAI בתוך Make (אם יש לך שם חשבון בתשלום של כמה דולרים לחודש) שם הקוד ליידיש (כמו שהבטחתי למעלה) הוא
      tts-1-hd
      

      או לחפש שירות בשם VoiceRSS שמציע API פשוט בחינם עד רמה מסוימת ללא צורך בהגדרות מורכבות.||
      5. הגדרות:

      • Text: לחץ על השדה ובחר במשתנה "Text Content" (זה התוכן של המייל שהגיע מהשלב הקודם).
        שם יש להזין את השפה כך:
      he-IL
      

      בפורמט הקובץ יש לבחור MP3.
      ד. כעת יש לדאוג לשליחת הקובץ במייל חוזר:

      1. לחץ שוב על הפלוס להוספת מודול אחרון.
      2. בחר שוב ב-"Gmail", אך הפעם בחר בפעולה "Send an Email".
      3. To: לחץ על השדה ובחר במשתנה "Sender: Email Address" מהשלב הראשון.
      4. Subject: כתוב משהו כמו: "קובץ השמע שלך מוכן".
      5. Content: כתוב משהו כמו "מצורף קובץ השמע לבקשתך".
      6. Attachments: לחץ על "Add attachment".
        ב-Source file, בחר ב-"Google Cloud Text-to-Speech".
        המערכת תזהה אוטומטית את הקובץ שנוצר בשלב הקודם.
        לחץ על OK.
        לחץ על כפתור השמירה (אייקון של דיסקט בתחתית).
        ה. לחץ על "Run once" כדי לבדוק שהכל עובד.
        שלח מייל לחשבון עם טקסט קצר.
        אם הכל עבד, העבר את המתג בתחתית ל-ON כדי שהמערכת תעבוד אוטומטית.
        בשלב הבא אפשר לשדרג להקראת קבצי PDF.
        בהצלחה!
        והנה ספוילר עם הוראות לבחירת קול
        ||לחץ על המודול של Google Cloud Text-to-Speech כדי לפתוח את חלון ההגדרות שלו.
        גלול למטה עד שתראה את האזור שנקרא Voice Selection Parameters.
        מה להגדיר שם (צעד אחר צעד):
        Language Code: ודא שכתוב he-IL (עברית). ברגע שתבחר את הקוד הזה, רשימת הקולות תתעדכן לקולות הזמינים בשפה העברית.
        Name: כאן קורה הקסם. פתח את הרשימה ותראה מספר אפשרויות. גוגל מציעה שני סוגי קולות עיקריים:
        Standard: קולות בסיסיים, מעט מתכתיים.
        Wavenet: קולות מבוססי בינה מלאכותית שנשמעים כמעט כמו אדם אמיתי. מומלץ לבחור באלו שמתחילים במילה he-IL-Wavenet.
        ממש מתחת לבחירת הקול, תמצא את ה-Audio Config. כדאי לשים לב לפרמטרים הבאים:
        Speaking Rate: קצב הדיבור. 1.0 הוא הקצב הרגיל. אם זה מהיר מדי, אפשר לשנות ל-0.9.
        Pitch: טון הדיבור. אם הקול נשמע לך דק מדי או עמוק מדי, תוכל לשנות מעט את הערך (למשל 2.0 לטון גבוה יותר או -2.0 לנמוך יותר).||
      פורסם בבקשות לפיתוח
      י
      יעקב יצחק
    • RE: לא נמאס לכם מהודעות "למעבר למערכת הקישו אחת" שממלאות את התא הקולי?

      פתרון אפשרי הוא להגדיר בשלוחה ששולחת את הצינתוקים

      tzintuk_say_system_info_on_answer=no
      

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

      פורסם בעזרה הדדית למשתמשים מתקדמים
      י
      יעקב יצחק