חדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת
-
@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 הערכים הקודמים וד"ל), ואז הוא יעבור גם לשניה מסויימת בקובץ דלעיל. -
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
@חוויה-טלפונית כל הערכים חובה !!!
הפונקציה הזאת נלקחה ממודול האזנה אחרונה והכל עובד כמו שם (מעבר לקובץ הבא plus&minus וכדומה)
גם אם זה עובד בלי זה, אין שום אחריות שמחר זה גם יעבוד
-
@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
הפונקציה הזאת נלקחה ממודול האזנה אחרונה והכל עובד כמו שם (מעבר לקובץ הבא plus&minus וכדומה)
מה זה מעבר לקובץ הבא plus&minus וכדומה?
זה קשור ל@eliyahu כתב בחדש במודול API! מעבר להשמעת קובץ מנקודת יצירה מסוימת:
כל הערכים חובה
או זה עניין שני?
-