• העברת - העתקת קובץ כחדש ביותר לא עובד ב tts

    13
    0 הצבעות
    13 פוסטים
    603 צפיות
    M
    @צדיק-תמים אמר בהעברת - העתקת קובץ כחדש ביותר לא עובד ב tts: @avrham האמת שכבר כמה זמן רציתי לקפוץ למים של פייתון, אז... להלן סקריפט הפייתון הראשון שלי!! ואולי יביא גם לך תועלת import http.client import json import re # variables extension = "wav"; padLength = 4; token = "0773137770"; path = "ivr2:0/1"; conn = http.client.HTTPSConnection("www.call2all.co.il") payload = '' headers = {} conn.request("GET", f"/ym/api/GetIvrTree?token={token}&path={path}", payload, headers) res = conn.getresponse() data = res.read() data = data.decode("utf-8") data = json.loads(data) # if yemot return status error if data['responseStatus'] != 'OK' and data['responseStatus'] != 'ok': raise Exception(data['message']) items = data['items'] def getNameFile(file): return file['name'] # convert to list filesList = map(getNameFile, items) # filter only files in this extension filesList = filter(lambda filename: re.search(f'\d+\.{extension}$', filename), filesList) # if not found files in this extension if not len(items): raise Exception("No items found") # extract id only filesList = map(lambda filename: re.findall('\d+', filename)[0], filesList) maxFileId = max(filesList) nextFileId = int(maxFileId) + 1; # pad with zeros nextFileId = str(nextFileId).zfill(padLength) print(f'next file name: {nextFileId}.{extension}') קרדיטים לידידיי הוותיקים: הרב גוגל שליט"א - ראש וראשון לכל דבר שבתכנות Github Copilot וכן לתוכנת postman על המבנה הבסיסי של שאילתת רשת ללא כל ספריה חיצונית כל הערה/הארה יתקבלו בשמחה! Spoiler כפונקציה: import http.client import json import re # variables extension = "wav"; padLength = 4; token = "0773137770"; path = "ivr2:0/1"; def getNextFileName(token, path, extension, padLength): conn = http.client.HTTPSConnection("www.call2all.co.il") payload = '' headers = {} conn.request( "GET", f"/ym/api/GetIvrTree?token={token}&path={path}", payload, headers) res = conn.getresponse() data = res.read() data = data.decode("utf-8") data = json.loads(data) # if yemot return status error if data['responseStatus'] != 'OK' and data['responseStatus'] != 'ok': raise Exception(data['message']) items = data['items'] def getNameFile(file): return file['name'] # convert to list filesList = map(getNameFile, items) # filter only files in this extension filesList = filter(lambda filename: re.search( f'\d+\.{extension}$', filename), filesList) # if not found files in this extension if not len(items): raise Exception("No items found") # extract id only filesList = map(lambda filename: re.findall('\d+', filename)[0], filesList) maxFileId = max(filesList) nextFileId = int(maxFileId) + 1 # pad with zeros nextFileId = str(nextFileId).zfill(padLength) return f'{nextFileId}.{extension}'; # example usage newFileName = getNextFileName(token, path, extension, padLength); לא מצאתי את שלך, אז בניתי לעצמי על בסיס מה שערוץ הסקרים כתב בפורום (אני לא מוצא את המקור, הביאו אותו פה )פעם בPHP, תירגמתי לפייתון from cmath import isnan from contextlib import nullcontext import requests import json import re username = "0799" password = "1234" def get_token(username,password): url = f"https://www.call2all.co.il/ym/api/Login?username={username}&password={password}" r = requests.get(url) return json.loads(r.text)["token"] def Logout(token): url = f"https://www.call2all.co.il/ym/api/Logout?token={token}" r = requests.get(url) return True def FileNameToUpload(server, token, path): array = json.loads(requests.get(f"https://{server}.call2all.co.il/ym/api//GetIVR2Dir?token={token}&path={path}").text) #print (array["files"]) if array["responseStatus"]=="OK": for i in array["files"]: if i["fileType"] == "AUDIO" or i["fileType"] == "TTS": split = re.split ("\." ,i["name"]) isnum = split[0].isnumeric() if isnum: break try: if split[0] == None: NewFileName = "000" else : NewFileName = int(split[0]) + 1 if len(str(NewFileName)) == 1: NewFileName = "00" + str(NewFileName) elif len(str(NewFileName)) == 2: NewFileName = "0" + str(NewFileName) return NewFileName except: return "000" token = get_token(username,password) print (FileNameToUpload("www",token,"ivr2:/2")) Logout(token)
  • 0 הצבעות
    3 פוסטים
    145 צפיות
    N
    @telepoint-ivr אין כזאת אפשרות תבקש בבקשות לפיתוח
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    2 צפיות
    אין תגובות
  • נושא זה נמחק!

    3
    0 הצבעות
    3 פוסטים
    96 צפיות
  • 000webhost.com חינמי - יעיל?

    7
    0 הצבעות
    7 פוסטים
    250 צפיות
    ש
    @לעזור-לכולם אמר ב000webhost.com חינמי - יעיל?: @דוד_מלך_ישראל זה מספיק [צריך קריאות לשרת] אני לא בטוח בזה, היה לי אתר פעיל לכאורה שנמחק הבעיה היא שאין למי להתלונן ולהתווכח כי זה בחינם ובלי שירות בכלל
  • קבלת הקשה של ספרות ושליחה ישירה לשרת

    19
    0 הצבעות
    19 פוסטים
    396 צפיות
    L
    @ד-ב אמר בקבלת הקשה של ספרות ושליחה ישירה לשרת: @Liy אמר בקבלת הקשה של ספרות ושליחה ישירה לשרת: @שואל-ברצינות הסתדרתי היה מתבקש שתסביר מה הייתה הבעיה... עשיתי כמו שאמרת ופשוט שיחקתי עם כמות הספרות
  • איך אפשר בפקודת API לעדכן תוכן בקובץ ini-לא קובץ הגדרות?

    19
    2 הצבעות
    19 פוסטים
    981 צפיות
    פ
    @343767535 <? //ערכים בשביל הפעלה $did = "מספר מערכת"; $password = "סיסמה"; //מעתיק את קובץ ההגדרות הראשי לשלוחת ניסיון $url="https://www.call2all.co.il/ym/api/FileAction?token=$did:$password&action=move&what=ivr2:/ivr.ini&target=ivr2:/teletop/ivr/testing/ext.ini"; $str = file_get_contents("$url"); //מגדיר בשלוחה את הקול החדש $url="https://www.call2all.co.il/ym/api/UpdateExtension?token=$did:$password&path=ivr2:/teletop/ivr/testing/&voice=Osnat"; $str = file_get_contents("$url"); //מחזיר את הקובץ למקומו $url="https://www.call2all.co.il/ym/api/FileAction?token=$did:$password&action=move&what=ivr2:/teletop/ivr/testing/ext.ini&target=ivr2:/ivr.ini"; $str = file_get_contents("$url"); $str = json_decode($str, true); $r = $str ["responseStatus"]; if ($r == OK){echo "id_list_message=t-הקול שונה בהצלחה&";} ?> בדוגמא, משנה את הקול הרובוטי המושמע במערכת לקול של Osnat. שלוחת הניסיון היא: "teletop/ivr/testing" תוכל כמובן לשנות כל דבר שתרצה. בהצלחה!! נ.ב. במקרה של שינוי הקול, המילים "הקול שונה בהצלחה" יושמעו בקול החדש שהוחלף וייתכנו כמה שניות של שקט בגלל זה...
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    18 צפיות
    אין תגובות
  • איך מעלים קובץ שמע בAPI עם הפונקציה של שמואל?

    13
    0 הצבעות
    13 פוסטים
    1k צפיות
    מ
    @חוויה-טלפונית בוודאי זה מיועד להעלאה בשילוב PHP בשרת שלך הרעיון הוא שזה לתת אופציה להעלאה ללא מסירת שליטה על הקו את הטוקן מכניסים בקובץ המפעיל להעלאת קבצים עם הכנסת טוקן יש לימות בפורום טופס (תחפש בפוסט של העלאת קבצים בApi)
  • בקבלת נתונים ב-API, האם אפשר לקבל אח"כ דו"ח כמו בקבלת נתונים?

    15
    0 הצבעות
    15 פוסטים
    491 צפיות
    ח
    @שמואל-ש תוכל במקום זה לשלוח בסוף התגובה שלך לימות &%מפתח#ערך וזה יתווסף לקובץ ymgr של הLogApi זה אולי רעיון קצת משונה אבל אולי זה יעזורלך, אז אני כותב לך
  • LogApi בניתוק

    4
    0 הצבעות
    4 פוסטים
    190 צפיות
    ח
    @צדיק-תמים @שואל-ברצינות לא שיניתי שום דבר בשלוחה רק בקוד שיניתי אם יתייחס רק לקריאה עם ניתוק או רק בלי ניתוק
  • בדיקה האם נכנסו לשלוחה

    32
    0 הצבעות
    32 פוסטים
    1k צפיות
    א
    @מנצפכ לא דיברתי על הפאץ' דיברתי על ההגבלות של השיטס והשימוש בGCP.
  • תקלות ב API של ימות ביום האחרון

    6
    0 הצבעות
    6 פוסטים
    304 צפיות
    א
    @613 דוקא היום? והאם התקלה הנ"ל דוקא או תקלות אחרות? באיזה שרת אתה משתמש?
  • חיפוש קובץ במערכת

    55
    0 הצבעות
    55 פוסטים
    1k צפיות
    A
    @פיסטוק-פרווה אני לא מבין מה הסתבכת, הקוד של הצגת הקבצים הוא ב js, ככה ש PHP לא קשור, ואת ה js אתה הרי מטמיע בדף HTML, ובדף שאתה מטמיע בו את זה שים את השורה: <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> מה מסובך?
  • 0 הצבעות
    6 פוסטים
    542 צפיות
    פ
    @שמואל-ש כתבתי לך קוד שמבקש מהלקוח כמות, ולוקח ממנו את המחיר שכתבת פה: $prix = "סכום לכל יחידה"; כפול הכמות שהוא הקיש. אם כל מה שרצית זה ככה אז הקוד בול בשבילך, אתה לא צריך לשנות בו כלום (חוץ ממה שהדגשתי לך).
  • איך אני מגדיר לקבל נתונים מהמשתמש במהלך הרצת הקוד?

    לא נפתר
    8
    0 הצבעות
    8 פוסטים
    277 צפיות
    שמואלש
    @ד-ב אמר באיך אני מגדיר לקבל נתונים מהמשתמש במהלך הרצת הקוד?: שים לב שבתיעוד API של זה יש טעות לא רואה שם טעות. בתגובה מקבלים reqId, שרוצים לאמת פונים עם reId. זה ככה היה תמיד, הייתי משווה את זה, אבל לא רוצה לשבור דברים שכבר נבנו על זה, זה לא היה אמור להיות ככה, כבל ככה יצא.
  • בירור בנוגע ל boolean

    11
    0 הצבעות
    11 פוסטים
    290 צפיות
    L
    @צדיק-תמים תודה רבה! עזרת לי מאוד!
  • משהו כמו שינוי הקול הרובוטי

    11
    0 הצבעות
    11 פוסטים
    468 צפיות
    ל
    @אבו בקו השני שכתבת שים לב שלא כל השלוחות עובדות על ידי שינוי הקול נדמה לי ששלוחה 8 לא עובדת אם משנים את הקול לקול גברי
  • שינוי ערוץ השפה

    5
    0 הצבעות
    5 פוסטים
    450 צפיות
    ח
    @אבו אמר בשינוי ערוץ השפה: יש לזה תיעוד איפשהו בפורום??? לא זוכר. אבל תנסה ותראה
  • מה הכוונה שינוי השפה בערוץ?

    5
    0 הצבעות
    5 פוסטים
    195 צפיות
    א
    @nyh תודה