הקלטה עם זיהוי
-
שלום! בניתי מערכת חיצונית שמחוברת לקו שלי בימות המשיח.
המערכת פועלת כך:
המאזין נכנס לשלוחה ומקליט הודעה (למשל, שואל שאלה...)ההקלטה נשלחת לשרת שלי, שמזהה את הדיבור ומייצר תשובה קולית מותאמת
לאחר ההקלטה, המאזין עובר אוטומטית לשלוחה אחרת (עם המתנה עד שהקובץ יורד לשלוחה - למשל 10), שם הוא שומע את התוצאה שהוכנה עבורוהכל עובד – חוץ מדבר אחד חשוב:
אם יש שני מאזינים או יותר שמקליטים באותו זמן, אין לי דרך לדעת מי מהם הקליט מה.
וזה יוצר בעיה: אני לא יודע איזה קובץ להחזיר לכל אחד מהם.מה שאני בעצם צריך זה:
לזהות את המאזין אחרי ההקלטה – כדי לדעת איזה תשובה להכין לו
ולזהות את אותו מאזין גם בהשמעה – כדי לדעת איזה קובץ השמעה להחזיר לו (ולא להקריא בטעות תשובה של מישהו אחר)תודה מראש לכל מי שיכול לכוון אותי
-
@y6714453 א. לאחר הקלטה אתה מקבל בפנייה הבאה פרמטר נוסף עם מיקום ההקלטה, לדוג' הגדרת שהפרמטר יהיה
record
אז תקבל פרמטרrecord
שיכיל משהו כמו/1/000.wav
(הטקסט התהפך..)
ב. אתה יכול גם לעשות בערך החמישי ששם ההקלטה יהיה לפי מזהה השיחה (ApiCallId)אם אתה רוצה אח"כ להעביר את ההקלטה לשלוחה אחרת ושהמספר הסידורי יהיה עקבי - תשתמש באפשרות הראשונה
-
@y6714453 אם הבעיה היא רק בהחזרת הקובץ אתה יכול להשמיע קובץ במקום להפנות לשלוחה 10
בidlistmessage עושים f- ושם הקובץ -
@עידו בהשמעה עם id_list_message לא ניתן לדלג שניות קדימה/אחורה
-
@CUBASE בעצם אפשר לעשות שלדוגמא אם המספר של המאזין הוא "0551234567" אז קובץ ההקלטה שנוצר הוא יהיה בשם "12345"? (חמש הספרות האחרונות)
ואז אני יוכל להגדיר בשרת שלי שייצר קובץ בשם "12345" ויעלה אותו לשלוחה אחרת
ולהגדיר בהשמעת קבצים באמצעות idlistmessage שהמאזין ישמע רק קבצים שמכילים את החמש ספרות האחרונות של המספר? -
@y6714453 לא יודע אבל אתה יכול לעשות שלוחה לכל מאזין להעלות לשם את הקבצים ולהפנות אותו אליה
-
@עידו העניין הוא שהשרת שלי צריך לבדוק כל שנייה אם יש קובץ חדש ואז הוא לוקח אותו לזיהוי הדיבור וכו' וזה בעייתי קצת כי כל מאזין שייכנס אי פעם יעשה שלוחה חדשה וזה לוקח הרבה משאבים לסרוק בכל שנייה כל כך הרבה תיקיות
ממה שכתבת הבנתי שיש פונקציה כזו שאני יכול למפות את הקבצי שמע שכל מאזין ישמע רק קובץ מסויים, (לפי פרמטר) לא? -
@y6714453 למה אתה לא משתמש בשלוחת api? שיקליטו בה ותפתור את כל הבעיה.
זה לא נכון לסרוק את המערכת כל שניה.
יש אפשרות תחפש id_list_message
אבל אני התכוונתי למשהו אחר לגמרי, לשלוחת API -
@עידו אני רציתי להשתמש עם זיהוי דיבור במודל חיצוני... אדרבה אם יש דרך יותר פשוטה זה יעזור לי מאוד...
איך זה אמור לעבוד לוגית - המאזין מקליט - ואז ההקלטה צריכה להישלח לשרת שמתמלל וכו'?
אני תכלס' צריך להגיע למצב שהמאזין מקליט - ממתין ושומע נתונים של קובץ שנוצר לו לפי התאמה מסויימת(לדוגמא המאזין אומר "ישראל" והשרת מחזיר "השעה בישראל היא...")
אני ישמח מאוד אם תהיה דרך יותר פשוטה -
@y6714453 תסתכל במודל הזה https://f2.freeivr.co.il/post/76
-
@עידו תודה רבה! נסיתי לבדוק בשירשור הזה וזה נראה לי הפיתרון.
אבל לא בדיוק הצלחתי להבין מה אני צריך להגדיר בשלוחה שלוחת הקלטה או שלוחת אי פי איי? כלומר בערך איך זה אמור להיראות בהגדרות של השלוחה?
(אני עד עכשיו לא השתמשתי כלל עם שלוחת אי פי איי אלא שלוחות פשוטות של הקלטה וקבלת נתונים)
חוץ מזה כשהשרת מחזיר קובץ שמע אם הנתונים אני צריך לעשות שלוחת השמעת קבצים (ולהוריד לשם את הקובץ) ולהפנות לשם את המאזין או שיש אופציה שכשהשרת מחזיר את התשובה המאזין מיד שומע (ללא צורך לעבור לשלוחה אחרת)?
תודה רבה! -
@y6714453 כתב בהקלטה עם זיהוי:
(אני עד עכשיו לא השתמשתי כלל עם שלוחת אי פי איי אלא שלוחות פשוטות של הקלטה וקבלת נתונים)
אני עד עכשיו לא השתמשתי כלל עם שלוחת אי פי איי אלא שלוחות פשוטות של הקלטה והשמעת קבצים"
-
@y6714453 כתב בהקלטה עם זיהוי:
או שיש אופציה שכשהשרת מחזיר את התשובה המאזין מיד שומע (ללא צורך לעבור לשלוחה אחרת)?
כן, קבלת תגובה מהשרת
-
@kasnik בהגדרות של השלוחה זה מה שמוגדר
type=api
api_link=
api_000=stockname,yes,record,/9,,no,yes
תכלס אני מקליט ואני רואה שהשרת שלי יצר לי קובץ שמע באותה שלוחה של ההקלטה אבל לא קיבלתי שום תשובה בימות (כלומר הקובץ נוצר בתיקייה אבל תכלס בקו עצמו לא שומעים כלום - אפילו לא "אין מענה בשרת API")
יכול להיות שלא עשיתי טוב בהגדרות של השלוחה? -
-
@y6714453 צריך להעלות אותו לאתר ולהפנות את המשתמש אליו
-
תודה רבה.
אני די מסתבך עם מה להגדיר בשלוחה...
מישהו יכול לעזור לי מה להגדיר בדיוק בשלוחה כדי שאני יועל להעלות קובץ הקלטה לשרת שלי ולהשמיע חזרה קובץ שמע?
בעיקר אני מסתבך עם התגובה של השרת...
תודה רבה לכל המגיבים!! -
@y6714453 בשלוחה מגדירים רק (חוץ מהגדרות הבסיסיות של שלוחת API) את מה שישלח לשרת אצלך
api_000=stockname,yes,record,/9,,no,yes
כל השאר נעשה בשרת שלך, הוא מקבל את השם של הקובץ, הוא צריך לקרוא אותו מהשרת של ימות המשיח, הוא צריך לעבד אותו,להעלות את המעובד לקו ולהפנות את המאזין לשמוע אותו.
כל זה נמצא בשרששור של שלוחת הAPI ושל פקודות הAPI