יש גם את פוורלינק, שהם יחסית יקרים,
ואתה מקבל מערכת מאוד גמישה שיכולה להתאים להרבה צרכים,
הם לא מטמיעים את המערכת (-מתאימים את המערכת לצרכים שלך), אלא הם יכולים להעביר לך רשימה של מטמיעים שעובדים איתם, ואתה יכול להשוות הצעות מחיר מול כמה מטמיעים..
יש גם את פוורלינק, שהם יחסית יקרים,
ואתה מקבל מערכת מאוד גמישה שיכולה להתאים להרבה צרכים,
הם לא מטמיעים את המערכת (-מתאימים את המערכת לצרכים שלך), אלא הם יכולים להעביר לך רשימה של מטמיעים שעובדים איתם, ואתה יכול להשוות הצעות מחיר מול כמה מטמיעים..
אני עשיתי כמה פרויקטים עם firebase (וריאקט)
זה חסך לי המון המון זמן בפיתוח, לא כתבתי צד שרת, כל ההתממשקות מול הDB הייתה ישירות מהקליינט.
וזה היה מאוד נוח, שממש בקצת זמן היה לי מערכת שעובדת עם אימות והכל.
יש לי שם משימות מתוזמנות ועוד..
(רק התעסקות עם נטפרי הייתה מעצבנת, לשלוח המון הקלטות)
אמנם יש לזה גם חסרונות:
1 - אין לי באמת איך להעביר את זה בקלות לשרת אמיתי, אני צריך לכתוב מ0 צד שרת (מה שלא עשיתי בתחילת הדרך) ולעבור על כל המערכת ולעדכן את כל הפונקציות שקוראות לDB.
2 - בDB שלהם אין אפשרות של שליפה עם JOIN, וצריך למצוא קומבינות לזה.
@telekesher כתב במערכת IVR מודולרית בפיתוח - מחפש פידבק טכני [באישור ההנהלה]:
למה אתה מתכוון?
שמאוד מעצבן ששואלים מספר זהות וכתובת,
למרות שאפשר לכתוב סתם משהו...
ולכן הוא אמר שאם תכתוב שם משתמש וסיסמא שאפשר להתחבר עם זה, יהיו יותר משתמשים שיכנסו לאתר.
@dovid כתב בTTS ונרמול דאטה:
@יהודי-טוב משונה, יש מצב שהתהפך לך התוצאות?
אני ממש לפני כמה ימים השוויתי את גוגל וOpenAI והשני היה טוב הרבה יותר.
אני בדקתי מלא הקלטות, ולא היה אפילו אחת לטובת גוגל.
אולי השתמשתי במודול אחר
מצרף את הקוד שבדקתי
//OpenAI
const openAi = await openaiConf.audio.transcriptions.create({
file: fs.createReadStream(tempFilePath),
model: "whisper-1",
response_format: "verbose_json",
language: "he",
});
//Google
const file = fs.readFileSync(tempFilePath);
const [responseGoogle] = await googleConf.recognize({
audio: { content: Buffer.from(file).toString('base64') },
config: { languageCode: 'iw-IL' },
});
אגב בכותרת כתבת בטעות TTS במקום STT.
תיקנתי
@WWW כתב בTTS ונרמול דאטה:
@יהודי-טוב אומרים שזה הכי טוב בעברית:
https://www.ivrit.ai/he/174-2/
בדקתי בינתיים רק בגוגל ובopenAI
התמלול הזה מאוד דומה לתמלול של openAI (הגיוני שזה על מודול שלהם)
כשגוגל יותר טוב בהרבה..
נתתי גם לGPT להשוות לי בין התמלולים והוא גם היה לטובת גוגל....,
לא יצא לי בינתיים לבדוק בAWS
בדקתי הקלטה אחת בשלשתם, ויכול להיות שזה לא בדיקה אמינה - שבהקלטה הזו היו נתונים שגוגל פענח בקלות יותר....
אני מקבל הקלטה ואני רוצה לשמור את זה כנתונים מסודרים.
לשם הדוגמא אני מקבל הקלטה של תהליך של טיול הקלטה בסגנון
"טיול XXX מתחילים במקום X ממשיכים כ10 דקות עד שמגיעים למיקום Y וממשיכים עוד 30 דקות עד לנקודת היעד"
ואני רוצה לקבל אוביקט כזה
{
"title": "טיול XXX",
"points": [
{
"name": "מקום X",
"timeToNext": 10
},
{
"name": "מיקום Y",
"timeToNext": 30
},
{
"name": "נקודת היעד",
"timeToNext": null
}
]
}
האם אני צריך להשתמש בSTT ואז עם AI לסדר את הנתונים.
או שיש משהו שמיועד לזה.
איזה שירות STT הכי טוב בעברית.
איזה מודל AI יכול הכי להתאים לזה.
אמור להיות לי משהו כמו 50 הקלטות בחודש, ולא אכפת לי לשלם על זה.
אני רוצה להטמיע את זה בפרויקט node שירוץ על שרת של firebase (שזה לא נותן לי שרת ממש, - במובן שיש לי מחשב - אלא רק מריץ את הפרויקט)
תודה רבה
@mekev
תנסה להעיף את השורה הזאת..
אני רואה שהאימות מתבצע תחת הURL הראשון של הכניסה..
await page.waitForNavigation({ waitUntil: 'networkidle2', timeout: 60000 });
עריכה
בדקתי את הקוד הבא בכניסה לאתר הרגיל של בנק הפועלים כניסה ראשונה ממחשב - שהוא דורש גם אימות OTP.
וזה עבד לי - ראיתי את האינפוטים עם המספרים.
// פתיחת הדפדפן במצב דיבוג (headful)
const browser = await puppeteer.launch({
headless: false, // הופך את המצב ל-Headful
});
const pages = await browser.pages();
const page = pages[0]; // שימוש בטאב הראשון
await page.goto("https://login.bankhapoalim.co.il/ng-portals/auth/he/");
// הזנת מידע לתוך האינפוטים
await page.type('#userCode', userCode); // הזנת טקסט לאינפוט הראשון (לפי מזהה id)
await page.type('#password', password); // הזנת טקסט לאינפוט השני (לפי מזהה id)
// לחיצה על כפתור מסוג submit עם הטקסט "כניסה"
await page.evaluate(() => {
const button = Array.from(document.querySelectorAll('button[type="submit"]'))
.find(el => el.innerText === 'כניסה');
if (button) button.click();
});
await page.waitForSelector('poalim-separated-characters-input');
// רשימת הספרות של הקוד שברצונך להזין
const otpCode = ['1', '2', '3', '4', '5'];
// הזן את הספרות באינפוטים בהתאמה
for (let i = 0; i < otpCode.length; i++) {
const selector = `input[data-testid="separated-${i}"]`; // התאמת הסלקטור ל- data-testid
await page.focus(selector); // פוקוס על האינפוט המתאים
await page.type(selector, otpCode[i]); // הקלד את הספרה
}
@מנחם כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
יש דרך לקלוט את ה-SMS ולהכניס אותו אוטומטית?
אם אתה מעדכן בבנק מספר וירטואלי כמו מספר של ימות המשיח - אתה יכול להגדיר לו שישלח את ההודעה בAPI.
תשמור את זה באיזה DB ומהקוד שמקבל את התנועות תשלוף את זה.
אני הייתי עושה בדיקה על לחצן אחר בדיאלוג הזה, כמו לחצן סגור - ובודק אם יש בעיה באינפוט או שבכלל הדיאלוג לא נקלט.
או שיכול להיות שהם מצפים באינפוט הזה לקלט אחד אחרי השני ואין אפשרות לכתוב בפעם אחת את כל הקוד, תנסה לכתוב רק תו אחד.
@mekev כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
אני אוחז פה (שאני לא מצליח לבצע פעולות בדיאלוג)
תבדוק שזה לא יושב בתוך iframe.
כי לדוגמא בהתחברות בבנק פאגי ובנק מזרחי, עולה סוג של דיאלוג שזה בiframe ואז אתה צריך למצוא את האלמנט של ה-iframe ואח"כ בתותו את האלמנטים שאתה רוצה....
ניסיתי לשאול אותו בשבילך, וקיבלתי תוצאה שאני חושב יותר יפתור לך את הבעיה מאשר RSS.
ככה אתה קורא את התוכן באתר ההוא.
שים לב שהקוד הזה מותאם לאתר https://www.geektime.co.il/
תנסה להבין מזה איך להתאים את זה לאתר שלך.
(תלחץ על F12 תלחץ על הסמן של העכבר בפינה השמאלית, תבחר את האלמנט של התקציר, זה יקפיץ לך את זה בחלונית בצד, תעתיק ותדביק לGPT, אתה יכול להמשיך בהתכתבות הזו, ולכתוב לו שאתה רוצה קוד לעוד אתר אם הוא יכול להתאים לך את הקוד לזה...
https://chatgpt.com/share/67587d29-3574-8007-b7f8-0d85e37469f7
@mekev כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
בנק פועלים עסקי - לא מצאתי ספרייה פתוחה פעילה תקינה התומכת בניהול האימות הדו גורמי
בכל כניסה זה דורש אימות או רק בפעם הראשונה?
@מנחם כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
מה לא טוב בכספיון עם גוגל שיטס?
זה מעדכן כל הזמן את הקובץ גוגל שיטס?
נותן אפשרות לשלוח מיילים על יתרות?
@mekev כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
גם לתוכניות בתשלום
כמה שווה לך לשלם חד"פ כדי לקבל פרויקט node שירוץ לך על המחשב ויעשה את הפעולה הזו?
@אפרים22 כתב בחיפוש שירות: קבלת מייל יומי מסוכם עם היתרות עו"ש בבנקים:
היום יש את רפורמת הבנקאות הפתוחה של בנק ישראל, אפשרי להוסיף דרך הבנק. אני חושב שאפשר גם דרך חברת כאל
זה לא ברמה שאדם רגיל מן השורה יכול להתחבר לזה, צריך אישור מבנק ישראל - נשמע משהו מורכב...
@THMV
תרגמת את התוצאה שלו?
הבנת מה הוא כתב לך?
תתרגם ותנסה להבין, ואז תבין איך לנסח לו את השאלה בצורה שתמצא חן בעיניו.
(אין עניין שאני ישאל את הGPT כל שאלה שיש לך, חבל על הזמן שלי ועל הזמן שלך, תנסה לבקש מהקהילה לפתוח לך את זה, או שתלמד איך לעבוד עם מי שכן פתוח בקהילה שלך..)
@THMV
מעולה, נראה תוצאה טובה...
זה מה שרצית?
@THMV כתב במחיקת חלקים ממיל אוטומט לפני שאנו מעבירים אותו הלאה:
כמו כן אני ישמח מאוד אם תוכל לעשות לי סימניה של חיפוש והחלפה לדברים מרובים (שיעבוד גם אם לא מוצא כלום)
ותלמד אותי איפה מכניסים את המלל שמחפשים ולמה להחליף
כלומר אכתוב לו שאת ת"א יחליף ל-תל אביב ואת רח' יחליף ל-רחוב וכו'
וגם שימחוק סימנים של / למעט עם זה בתאריךתודה רבה על הכל תעשה רק מה שקל לך ויש לך כח
יהיה לך הכי נוח פשוט לשאול את הצאט GPT.
תכתוב לו משהו כזה:
יש לי טקסט שאני רוצה לסנן ממנו חלקים ולשלוח במייל.
יש לי כרגע את הסקריפט הזה ...
שפותח לי מייל חדש עם טקסט מסונן.
אני רוצה לסנן עוד שורות.
רוצה לסנן כל שורה שמתחילה ב XX וכן כל שורה שמתחילה ב XX
בנוסף אני רוצה למחוק את כל התווים / חוץ מבתאריך (זיהוי של תאריך אמור להיות לפי הפורמט הזה dd/mm/yyyy)
יש מצב שתכתוב לי לזה סקריפט בשורה אחת שאוכל להדביק בסימניה?
אחרי שתקבל משהו שעובד תנסה לבדוק איתו אם זה אפשרי גם שיפתח הודעה חדשה בלי לפתוח כרטיסיה חדשה (-שאלתי אותו עכשיו, זה מצריך התקשקשות - אתה צריך להדביק לו את האלמנטים מתוך כלי המפתחים כדי שיזהה אותם, וזה לא עבד לי באמת טוב..., הצלחתי לפתוח הודעה חדשה ובלי לכתוב בזה כותרת או טקסט בגוף ההודעה)