חדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת
-
@חוויה-טלפונית כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
@eliyahu
לא הבנתי
כתבת 'האפשרות הראשונה היא לציין רק את שם הקובץ' מה יקרה אז ?? לאיזה שלוחה יעבור ?go_to_folder_and_play=/1/5,005,1001 /// אפשרות ראשונה go_to_folder_and_play=/1/5,1/4/006,1001 /// אפשרות שניה
באפשרות הראשונה המשתמש יעבור לשלוחה /1/5 וישמע את הקובץ שנמצא בנתיב /1/5/005
באפשרות השניה המשתמש יעבור לשלוחה /1/5 וישמע את הקובץ שנמצא בנתיב /1/4/006
כתבת
אתה יכול להשתמש עם שילוב של send_api כדי להחזיר את המשתמש למודול API
גם לא הבנתי
במודול playfile הוספנו אפשרות לאחרונה של send_api שמפעילה את מודול API
כרגע זה קיים רק בהקשה על מקש ספציפי אבל אפשר להוסיף את זה (בתשלום) למשל גם בסיום השמעה וכדומה.
ככה 2 המודולים יכולים לפעול במשולב ולהעביר את השיחה מהכא להתם ומהתם להכא -
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
go_to_folder_and_play=/1/5,005,1001 /// אפשרות ראשונה
כאן ציינת לא רק את שם הקובץ ...
-
@חוויה-טלפונית כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
כאן ציינת לא רק את שם הקובץ ...
בערך השני ציינתי רק את שם הקובץ
-
@eliyahu
אז אם הבנתי נכון
הערך הראשון: הוא שלוחה בלבד
הערך השני: מספר הקובץ אותו ניתן לציין או עם נתיב מלא או עם אותו נתיב (וניתן להגדיר קובץ משלוחה אחרת לגמרי) אבל עם הגדרות של אותה שלוחה .
(סתם מעניין מה יקרה אחר כך זה יעבור נניח לקובץ הנמוך יותר מאיזה שלוחה ? מהשלוחה שהמשתמש נמצא או מהשלוחה שממנה נלקח הקובץ ?)
ערך שלישי: אלפית שניה ממנה ישמע, (ערך רשות - נכון ?) -
@חוויה-טלפונית כל הערכים חובה
הפונקציה הזאת נלקחה ממודול האזנה אחרונה והכל עובד כמו שם (מעבר לקובץ הבא plus&minus וכדומה) -
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
כל הערכים חובה
@eliyahu לידיעתך זה לא כ"כ מדוייק...
ניסיתי להגדיר רק חלק מהערכים, וזה עבד מצויין.
מה שכן, כל ערך נוסף הוא חובה בתוספת הערך הקודם לו...
ולמשל, אם אני יגדיר רק את הערך הראשון, ולדוגמא כךgo_to_folder_and_play=/1/5
, זה יעבוד לי רגיל ככל מודול מעבר לשלוחה אחרת שהיה עד היום... והתוצאה תהיה שהוא יעביר אותי לשלוחה1/5
מהשלוחה הראשית.
עכשיו, אם אני רוצה להעביר את המשתמש לקובץ מסויים בתוך השלוחה, שזה הערך השני, בזה חובה גם הערך הראשון, ועדיין מספיק 2 הערכים האלו בלי הערך האחרון... -
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
go_to_folder_and_play=/1/5,1/4/006,1001 /// אפשרות שניה
באפשרות השניה המשתמש יעבור לשלוחה /1/5 וישמע את הקובץ שנמצא בנתיב /1/4/006
@eliyahu זה לא עובד.
(עיין גם מה שכתבתי כאן למעלה, שחשבתי שלכאורה כך אמור להיות, אבל זה לא עובד).
אלא מה שקורה הוא, שהוא מעביר לשלוחה שכתוב בערך הראשון, ואז שומעים כדלהלן -צליל bep של מעבר להודעה הבאה
, הודעת מערכתסוף הודעות
, וחוזר שלוחה 1 אחורה מהשלוחה שרשום בערך הראשון.
ולדוגמא הגדרתי כךgo_to_folder_end_play=/7/1,1/168,1001
שיעבור לשלוחה
7/1
, וישמיע את השמעה168
שבשלוחה1
מהתפריט הראשי, (נ.ב. ניסיתי גם עם סלש וגם בלי סלש בתחילת הערך השני, ו.. אותו תוצאה), והתוצאה היא כדלעיל, צליל ביפ של מעבר להודעה הבאה, הודעה סוף הודעות, וחוזר שלב 1 אחורה לשלוחה7
מהשלוחה הראשית.
יש לציין שבדוגמא הנ"ל 2 השלוחות שבערך הראשון והשני, הם שלוחות השמעת קבצים, ניסיתי גם על אופציה שרשמתי בערך הראשון שיעבור לשלוחה שהיא לא שלוחת השמעת קבצים, התוצאה היתה שהוא עבר לשלוחה הזאת (שבערך הראשון) כאילו הגדרתיgo_to_folder
רגיל לשלוחה הנ"ל, ואין שום יחס להמשך...לטיפולכם
ובהצלחהנ.ב. בדרך אגב, מה באמת הרעיון בהגדרה הזאת? מה התועלת בזה? שהוא עובר לשלוחה XX, ושומע הודעה משלוחה YY, ואח"כ ממשיך בשלוחה XX, הרי בשביל להשמיע הודעה מסויימת לפני שהוא עובר לשלוחה XX אפשר להשתמש עם ההגדרה הישנה והפשוטה
id_list_message=f
..
אשמח אם תחכימני... -
-
@HMJE22 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
נ.ב. בדרך אגב, מה באמת הרעיון בהגדרה הזאת? מה התועלת בזה? שהוא עובר לשלוחה XX, ושומע הודעה משלוחה YY, ואח"כ ממשיך בשלוחה XX, הרי בשביל להשמיע הודעה מסויימת לפני שהוא עובר לשלוחה XX אפשר להשתמש עם ההגדרה הישנה והפשוטה id_list_message=f..
כל הפיתוח הזה נועד כדי לאפשר להשמיע קבצים עם הפונקציות של שלוחת השמעת קבצים ישירות מתוך מודול API (לדוגמא אם אתה רוצה להשמיע למשתמש שיעור וכדו' עם אפשרויות דילוג ועצירה), בכזה מקרה
id_list_message
לא יעיל, ולכן גם יש משמעות לשלוחה אליהם מעבירים. -
@amp-Software-0 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
@HMJE22 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
נ.ב. בדרך אגב, מה באמת הרעיון בהגדרה הזאת? מה התועלת בזה? שהוא עובר לשלוחה XX, ושומע הודעה משלוחה YY, ואח"כ ממשיך בשלוחה XX, הרי בשביל להשמיע הודעה מסויימת לפני שהוא עובר לשלוחה XX אפשר להשתמש עם ההגדרה הישנה והפשוטה id_list_message=f..
כל הפיתוח הזה נועד כדי לאפשר להשמיע קבצים עם הפונקציות של שלוחת השמעת קבצים ישירות מתוך מודול API (לדוגמא אם אתה רוצה להשמיע למשתמש שיעור וכדו' עם אפשרויות דילוג ועצירה), בכזה מקרה
id_list_message
לא יעיל, ולכן גם יש משמעות לשלוחה אליהם מעבירים.ההסבר שלך יפה מאוד, ואכן פיתוח חשוב ונצרך... אבל איך זה בדיוק קשור לענייננו - ואיפה אתה מצאת שפיתחו את זה?
-
מה עוזר לי שאני מעביר אותו לשלוחת השמעת קבצים במערכת ומשמיע לו הודעה משלוחה אחרת? איפה אתה מוצא בזה את הפתרון לדבריך -
להשמיע קבצים עם הפונקציות של שלוחת השמעת קבצים ישירות מתוך מודול API
, הרי הוצאת אותו משלוחת הapi... -
לידיעתך, בדיוק בשביל כך קיים ההגדרות האלו
folder_to_play=1/2 start_play=010
ליותר פרטים על הגדרות אלו, עיין כאן - השמעת קבצים.
- ושמא תאמר, שאתה יכול להעביר אותו לשלוחה אחרת שהיא גם מודול api, ואז אחרי שהוא ישמיע את ההודעה המבוקשת הוא ימשיך בחזרה לשלוחה api..
אז כך שלפי הנראה זה אמור לעבוד רק כאשר אתה מעביר אותו לשלוחת השמעת קבצים.. כי רק אז יש איזה שהיא תגובה כאשר מפעילים את ההגדרה הזאת.. (מ"מ ההגדרה כעת כלל לא עובדת - כך שאין בדיוק איך לאמת את הנתונים).
וע"כ השאלה במקומה עומדת מה הועילו חכמים בתקנתם...
בהצלחה
-
-
@HMJE22
לא כל כך מבין את הסגנון וההתנסחות, אנחנו היינו חלק ממזמיני הפיתוח, אז לכאורה ידוע לנו בשביל מה הוא נצרך.
בכל מקרה אם יש לך פתרונות אחרים, אדרבה..אם אני מנהל אינטרtקציה עם מאזין בשלוחת API (שואל שאלות, מקבל נתונים, בהתאם לזה שואל עוד שאלות וכו) ובסוף אני מגיע למסקנה איזה קובץ להשמיע לו, כעת אני רוצה להשמיע לו את הקובץ עם האופציות של השמעת קבצים, מה כבודו מציע לעשות?
בנוסף, כאשר יש מאות אלפי קבצים שמאוחסנים במערכת, במקום להעביר אותו אל התיקיה שבה נמצאים הקבצים (מה שמצריך גם להגדיר את התיקיה כשלוחת השמעת קבצים עם כל ההגדרות הרלוונטיות) אני יוצר שלוחה אחת עם ההגדרות שאני מעונין, ואז מעביר אליה את המשתמש עם הפרמטר איזה קובץ מאיזה תיקיה להשמיע בשלוחה הזו
לא מבין מה קשור סוגי השלוחות שצירפת, ואני לא חושב שאני צריך הפניות להגדרות של השמעות קבצים.. -
@amp-Software-0
אני מבין מה אתה מתכוון...
ואכן אם זה כך - מצוין!
אלא שבמקום שנתחיל להתכתב ואחד יבין את השני או שלא, אולי תועיל בטובך להסביר לי קצת איך באמת ההגדרה החדשה הזאתgo_to_folder_and_play=/1/5,1/4/006,1001
עוזרת לצרכים שכתבת?
לעת עתה עדיין לא הסברת לי לגבי מה ששאלתי לעיל...ובקצרה, אולי תתן איזה דוגמא שאתה משתמש עם ההגדרה הנ"ל, דהיינו באיזה צורה היא עובדת, ואולי גם לפי"ז יהיה יותר קל להבין מה התועלת בה...
תודה מראש
-
כבוד @amp-Software-0
אנחנו היינו חלק ממזמיני הפיתוח, אז לכאורה ידוע לנו בשביל מה הוא נצרך.
אתה היית חלק ממזמיני הפיתוח, ולכאורה אתה יודע בשביל מה הוא נצרך......
ועל כן, אולי תועיל בטובך להסביר בבקשה למה הוא נצרך?ראשית כל כי ההגדרה הנ"ל בכלל לא עובדת, (ואם היא כן עובדת בצורה מסויימת, אשמח לדעת מהי..)
ב. שבדבריך כאן עדיין לא הובן כלל איך ההגדרה הזאת עוזרת לך...נ.ב. ואם בכל זאת כבוד @amp-Software-0 לא מעוניין לענות, אז בבקשה תן לי לשאול את @eliyahu בלי שתכתוב לי הסברים שלא כ"כ מסייעים ועוזרים להבנת העניין.
@amp-Software-0 רק להזכירך שלא הגעתי בהתרסה למה בכלל פיתחו את ההגדרה הנ"ל (וכל הכבוד לך על הזמנת הפיתוח), אלא שפשוט אני ועוד הרבה משתמשים נשמח לדעת איך ההגדרה הזאת עובדת ולמה היא נועדה.בהצלחה
-
-
@HMJE22
בשמחה רבה אני יכול להסביר אם יהיה מזה תועלת. כתבתי רק שכדאי שתצא מתוך נקודת הנחה שיש בזה תועלת, מסתבר, כך יהיה יותר קל התקשורת.קח לדוגמא מערכת של קול הלשון, יש בה אלפי תיקיות שמאחסנות קבצי שמע עם הקלטות של שיעורים.
בנוסף יש לי דאטה בייס שרשום בו בצורה מסודרת עבור כל שיעור את פרטי הרב, קטגוריה וכן את שם הקובץ ואת התיקיה בה מאוחסן השיעור.כעת, מאזין מתקשר ורוצה לשמוע שיעורים, הוא נכנס לשלוחת API, אני שואל אותו איזה רב הוא רוצה לשמוע, הוא בוחר רב, ואז אני מציג לו את הקטגוריות שבהם הרב פעיל, הוא בוחר את הקטגוריה שהוא רוצה ואז אני מציג לו את אפשרויות השיעורים והוא בוחר את השיעור.
[כמובן זה האפשרות הבסיסית, תוסיף לזה אופציות כמו סינון תאריכים \ סינון לפי אורך \ החרגת שיעור שכבר הושמע בעבר וכו' שאין שום אפשרות לבצע את זה באמצעות שלוחות תפריט ודומיו אלא רק באמצעות שלוחת API באמצעות תקשורת עם שרת ודאטה בייס, מה גם שהמערכת דינמית כל כך ואין שום אפשרות שהממשק הטלפוני ישתמש במודולים של ימות המשיח]סיימתי עם פעילות שלוחת ה API, כעת הגיע הזמן להשמיע לו את השיעור, אבל - אני רוצה שהוא יוכל לדלג אחורה וקדימה ושיהיה לו את שאר האפשרויות של השמעת קבצים.
אך יש כאן בעיה - מצד אחד תחילת הדרך מתחילה בהכרח דרך שלוחת API, אבל כעת אנחנו זקוקים לשירות של שלוחת השמעת קבצים. אני לא יכול ליצור שלוחת השמעת קבצים עבור כל קובץ מתוך עשרות ומאות אלפי קבצים...לצורך כך נועד הפיתוח הנ"ל,
אני יוצר במערכת שלוחת השמעת קבצים אחת ויחידה, עם כל ההגדרות שאני רוצה, לדוגמא אני קורא להplayfiles
, ואחרי שהמשתמש בחר לדוגמא שיעור ממרצה מספר 1002, בקטגוריה 9800 ושם הקובץ הוא 1202938485 אני מדפיס לוgo_to_folder_and_play=/playfiles,/tutorials/1002/9800/1202938485,0
כך הוא עובר לשמוע את השיעור המבוקש - בשלוחת השמעת קבצים.
כמובן שאפשר להוסיף הגדרה שבסיום השיעור יעבור חזרה לשלוחת API וימשיך הלאה..הפרמטר השלישי שנשלח יעיל למקרה שבו אנחנו רוצים להחזיר את המאזין לשיעור שאליו הוא האזין בפעם האחרונה, רשום לי בדאטה בייס את פרטי השיעור עם נקודת העצירה, ואז אני יכול להעביר אותו ישירות למיקום שבו הוא אחז.
מקוה שזה מספיק ברור.
לגבי האפשרות לציין נתיב מלא, אתה צודק שכרגע זה נראה שזה לא עובד, מה שכן, ההגדרה להשמיע מתוך השלוחה עצמה עובדת מצויין (כרגע הפכתי את זה לתפעולי במערכת שבה אין תתי תיקיות רבות אלא כ-10 תיקיות עם קבצים, פשוט הפכתי את כולם לשלוחות השמעת קבצים ואז אני מעביר את המשתמש לשלוחה שבה מאוחסן הקובץ תוך ציון הקובץ להשמעה)
דוגמא:go_to_folder_and_play=/tutorials,1202938485,0
. -
@HMJE22 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
@eliyahu זה לא עובד.
אשמח שתשלח לי פרטי שיחה במייל כדי שנוכל לבדוק את התקלה
eliyahu@yemot.co.il -
@amp-Software-0 תודה רבה רבה.
אכן מדבריך כעת הבנתי מצויין ב"ה.
ועיקר הבעיה שהיה לי זה שפשוט ההגדרה הזאת לא עובדת, כך שלא יכולתי לנסות ולבדוק... (ואם תשים לב, שבכל הפוסטים שכתבתי על זה לעיל, כתבתי שזה לא עובד, שע"כ לא היה לי את האפשרות להתנסות בה, ולכן סיקרן אותי מאוד מה התועלת בה).ובעיקר הנקודה שעזר לי כעת בדבריך הוא כדלהלן
לגבי האפשרות לציין נתיב מלא, אתה צודק שכרגע זה נראה שזה לא עובד
מהדברים האלה אני פשוט מבין שאני לא היחיד שנתקלתי בזה.
וביתר ביאור, מה שכל הזמן חשבתי הוא - שאם רק לי זה לא עובד, כנראה אני לא יודע איך זה אמור לעבוד, ואם זה לא נועד לסייע לדברים מעין מה שניסתי (ע"פ מה שכתבת לעיל) - אז שאלתי עבור מה הוא נועד...
אבל כעת שאני רואה שאני לא היחיד שזה לא עובד לו, אז מובן ב"ה כל הענין, ובעז"ה נוכל להנות מזה כשזה יתחיל לעבוד.בכל אופן תודה רבה על ההסבר הנפלא
וסליחה על אי ההבנה לעיל
בהצלחה -
-
-
עיינו כאן עוד תועלת מפיתוח זה
-
-
@HMJE22 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
go_to_folder_and_play=/1/5,1/4/006,1001 /// אפשרות שניה
באפשרות השניה המשתמש יעבור לשלוחה /1/5 וישמע את הקובץ שנמצא בנתיב /1/4/006
@eliyahu זה לא עובד.
(עיין גם מה שכתבתי כאן למעלה, שחשבתי שלכאורה כך אמור להיות, אבל זה לא עובד).
אלא מה שקורה הוא, שהוא מעביר לשלוחה שכתוב בערך הראשון, ואז שומעים כדלהלן -צליל bep של מעבר להודעה הבאה
, הודעת מערכתסוף הודעות
, וחוזר שלוחה 1 אחורה מהשלוחה שרשום בערך הראשון.
ולדוגמא הגדרתי כךgo_to_folder_end_play=/7/1,1/168,1001
שיעבור לשלוחה
7/1
, וישמיע את השמעה168
שבשלוחה1
מהתפריט הראשי, (נ.ב. ניסיתי גם עם סלש וגם בלי סלש בתחילת הערך השני, ו.. אותו תוצאה), והתוצאה היא כדלעיל, צליל ביפ של מעבר להודעה הבאה, הודעה סוף הודעות, וחוזר שלב 1 אחורה לשלוחה7
מהשלוחה הראשית.
יש לציין שבדוגמא הנ"ל 2 השלוחות שבערך הראשון והשני, הם שלוחות השמעת קבצים, ניסיתי גם על אופציה שרשמתי בערך הראשון שיעבור לשלוחה שהיא לא שלוחת השמעת קבצים, התוצאה היתה שהוא עבר לשלוחה הזאת (שבערך הראשון) כאילו הגדרתיgo_to_folder
רגיל לשלוחה הנ"ל, ואין שום יחס להמשך...לטיפולכם
ובהצלחההתקלה טופלה
נא לבדוק תקינות ולעדכן -
-
@אלחנן1 כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
התקלה טופלה
נא לבדוק תקינות ולעדכןעובד מצויין.
תודה רבה. -
@חוויה-טלפונית כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
ערך שלישי: אלפית שניה ממנה ישמע, (ערך רשות - נכון ?)
דחוף לי לדעת האם זה נכון.
-
@121244 רשות - נכון.
כל ערך הוא תוספת תנאי לערך הקודם לו, כך שהערך השלישי לא יעבוד בלי הערך השני, אבל הערך השני יעבוד בלי הערך השלישי וכו'.והיינו שבעיקרון אתה יכול לכתוב רק את הערך הראשון (נתיב השלוחה), ואז זה יעבוד כמו מעבר לשלוחה אחרת (המוכר והרגיל).
אתה יכול להוסיף את הערך השני (וזה כמובן בתוספת הערך הקודם), שזה שם הקובץ להשמעה. (ואז יעבור לתחילת ההשמעה שבנתיב שצויין.
ואפשר להוסיף את הערך השלישי (וזה כמובן בתוספת 2 הערכים הקודמים וד"ל), ואז הוא יעבור גם לשניה מסויימת בקובץ דלעיל.