@צדיק-תמים אם כך מעולה! כבר כמעט ועברתי לשמירת נתוני קלט שמבוסס DB.
הודעות שפורסמו על ידי soris1989
-
RE: האם הסשן נשמר במעבר בין שלוחות?
-
RE: האם הסשן נשמר במעבר בין שלוחות?
@צדיק-תמים ומה לגבי פרמטרים שהוכנסו לסשן בעת הקלט?
האם הם נמחקים מהסשן בעת מעבר לשלוחה אחרת? -
האם הסשן נשמר במעבר בין שלוחות?
לאחר שיישמתי אצלי את הקוד כפי שמובא (בצורה מפורטת ומדהימה) במאמר הנ"ל:
מה זה סשן ואיך משתמשים בו?רציתי לדעת האם במעבר בין שלוחות הסשן נשמר או שהוא מאותחל מחדש?
תודה רבה!
-
RE: קוד לעתקת קבצים שלא עובד
@רק-טוב לא כ"כ הבנתי. אתה רוצה להעתיק לשלוחה מסויימת קבצים?
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו כשאני משתמש ב-read עם פרמטר record, אז מה שמוחזר בבקשה העוקבת זה הניתוב לקובץ שהוקלט.
ועם הניתוב הזה אתה עושה DownloadFile.שם ההקלטה הוא לא קבוע מראש, אלא כחלק מהפרמטרים שאתה מזין ב-read (עבור record), כלומר שם התיקיה ושם הקובץ שבהם אתה שומר את ההקלטה בימות המשיח, וזה שרירותי, כלומר אתה בוחר את הפרמטרים הללו.
לדוגמא: (קוד להמחשה שבניתי)
if (!$_GET["target_path_of_name"]) { readRecord("t-אנא הקליטו את שמכם בקול ברור, לסיום הקישו סולמית", "target_path_of_name", "", "/6/1", time() . "_caller_name_record"); exit; } $target_path_of_name= $_GET["target_path_of_name"]; $audio_stream = post({ url: 'https://www.call2all.co.il/ym/api/DownloadFile', token: 'username:password', path: "ivr2:$target_path_of_name" }) $destPath = __DIR__ . '/./audio/' . time() . 'bla.wav'; file_put_contents($destPath, $audio_stream); function readRecord( $prompt, $param_name, $get_new_value = '', $api_dir = '', $file_name = '', $play_menu = '', $save_on_hangup = '', $file_exists_record_append = '', $min_record_time = '', $max_record_time = '' ) { echo "read=$prompt=$param_name,$get_new_value,record,$api_dir,$file_name,$play_menu,$save_on_hangup,$file_exists_record_append,$min_record_time,$max_record_time"; }
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו באמצעות שלוחת API באופן הבא:
- משתמשים ב- read, ומגדירים שזה יהיה הקלטה (record) שזה בחינם, לעומת voice שעולה 0.4 יחידות.
- ההקלטה נשמרת על השרת של ימות המשיח.
- אני מוריד את ההקלטה ל-API שלי (שולח בקשה ל-API של ימות המשיח עבור מתודת קצה DownloadFile)
- לאחר שהקובץ יורד לשרת שלי, אני שולח את הקובץ לתמלול ב-API צד ג' (open-api, או google api וכו'), זה נקרא transcription.
- ה-API צד ג' מחזיר לי את התמלול לשרת שלי.
- ומכאן ממשיכים הלאה ב-flow של הקוד.
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו שמעתי את זה. תשים פסיקים בין הודעה להודעה. ככה:
t=הודעה 1, הודעה 2, הודעה 3
ואתה יודע מה, לא נראה לי שאתה צריך לשים .t (נקודה t) עבור כל הודעה, פשוט תשרשר את זה ותפריד עם פסיק בין הודעה להודעה.
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו אני מבין אותך גם אני רגיל לטלפון מקשים. בשביל לתמלל טקסטים אני משלב API צד ג' (כמו open ai), והוא מתמלל ממש בזול: $0.006 דולר לדקת תמלול... ו-0.36$ לשעת תמלול...זה ממש זול (לעומת 0.4 יחידות לתמלול בודד בימות המשיח).
לגבי המערכת, התקשרתי והקלדתי שס, וזה זרק אותי חזרה לתפריט של בחירת הוצאת ספרים.
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו אני לא בקיא במיפוי של המספרים לאותיות, מה צריך להקיש כדי שזה יתמפה ל-שס?
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו התקשרתי לקו, לחצתי על שלוחה 2, וזה נתן תפריט של הוצאות לאור. לחצתי 1 (הוצאות עוז והדר), ואז זה נתן לי מקלדת (המרת הקשת מספרים לאותיות), האמת היא שזה גורע במקצת מחווית המשתמש... אני הייתי הולך יותר על כיוון של המרת דיבור לטקסט (תמלול). לא הגעתי לעניין של השמעת הנתונים. איך הנתונים מושמעים שזה נחשב כגרוע?
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו אוקיי הבנתי מה עשית. יכול להיות שהבעיה היא הנקודה בסוף - אתה צריך להוריד אותה כי היא לא משוייכת לשום t. תשתמש ב-substr.
-
RE: הגדרה בקו כשהשרת מחזיר id_list_message
@עידו אתה משרשר את המחרוזת באמצעות לולאה, כלומר תצא לך תוצאה בסגנון הזה (שזה לא טוב):
id_list_message=t-{$row['title']} מבית {$row['publisher']} ב {$row['price']} שקלים .t-{$row['title']} מבית {$row['publisher']} ב {$row['price']} שקלים .t-{$row['title']} מבית {$row['publisher']} ב {$row['price']} שקלים .
אתה אמור לשייך ל-id_list_message - פרמטרים פעם אחת בלבד, ולא לשרשר מספר רב של פרמטרים, וזה יוצר תוצאה לא רצויה.
אגב, תוריד את הנקודה בסוף המשפט, זה גורם לבעיות.
-
RE: קוד לעתקת קבצים שלא עובד
@רק-טוב עדיין צריך עזרה לגבי זה? במידה וכן תגיד לי בדיוק מה ברצונך לעשות?
-
RE: בקשה לפיתוח מתודת קצה refreshToken ל-API
@MGM-IVR אני מעוניין לבנות אפליקצית client בלבד (frontend), מבלי לבנות גם API שישמש כפרוקסי ששולח בקשות ל-API של ימות (ב-API למעשה אמורים לשמור בתור פרמטרי env את שם המשתמש ואת הסיסמא), ובמצב הנוכחי, בשביל לשמור על ה-persistency של אפליקצית ה-client אני אצטרך לשמור את הפרטים של שם המשתמש והסיסמא בדפדפן (localStorage וכו'), דבר שאינו רצוי (מהווה בעיית אבטחה), ועדיף יהיה שה-token וה-refreshToken הם אלו שיישמרו בדפדפן ולא שם המשתמש והסיסמא.
אז אמנם מבחינה פונקציונאלית זה אותו הדבר, אך משיקולי אבטחה יש עדיפות יתרה להשתמש ב-token ו-refreshToken ואותם לשמור בדפדפן ולא את השם משתמש והסיסמא.
מתודת הקצה refreshToken קיימת בהרבה APIs ידועים, ולכן ביקשתי שיפתחו את זה גם כאן.
-
בקשה לפיתוח מתודת קצה refreshToken ל-API
ממה שהבנתי ,ה-token פג תוקף לאחר 1/2 שעה.
מלבד מתודת הקצה שמאפשרת לבצע Login, ישנה אפשרות לפתח מתודה נוספת של refreshToken.
המתודה תקבל את ה-token הנוכחי ותפיק token חדש:newToken=refreshToken(token)
זה יעזור מאוד למפתחים שמעוניינים לבנות אפליקצית צד לקוח מבלי להתעסק עם בניית צד השרת, כלומר אני מעוניין לבצע את הבקשות מצד הלקוח לשרת של ימות המשיח, ולא לפתח צד שרת שיהווה כמגשר (proxy) בין הצד לקוח לבין צד השרת של ימות המשיח.
תודה רבה!
-
RE: עזרה לגבי מודול sale_products
@clickphone טוב, עכשיו התבאר לי:
- sale_products_name.ini - משמש עבור מיפוי המק"ט לשמות מוצרים בדו"חות שמונפקים.
- לגבי השמעת שם המוצר, עכשיו מצאתי את זה בדוקומנטציה, כפי שציינת לעיל:
"
השמעת שם המוצר
בנוסף, ניתן שבמקום שהמערכת תשמיע
"מוצר אחד שתים שלוש"
המערכת תשמיע את הקובץ שאתם הקלטתם על המוצר
המערכת תחפש את קובץ כשם המקט שבו יהיה המספר על המקט
לדוגמא מקט 009
אז המערכת תחפש בתוך תיקית SaleProducts
את קובץ 009
הקובץ יכול להיות בפורמטים wav,ogg,ttsבאם הקובץ לא קיים המערכת תשמיע את מספר המקט
"