מצאתי את הפתרון
הפרמטר convertAudio
צריךלהיות בתוך המשתנה data
ולא בתוך options
הודעות שפורסמו על ידי משתמש מתחיל
-
RE: שגיאה בהעלאת קובץ דרך UploadFile
-
RE: שגיאה בהעלאת קובץ דרך UploadFile
נראה לי שהבעיה נמצאת בפרמטר המרת הקובץ מכיון שבתגובת השרת לא מועברים נתונים על ההמרה כמו שאמור להיות
אבל ניסיתי לכתוב בפרמטרconvertAudio
גם 1 כמספר וגם "1" כטקסט ובשניהם לא נראה שבוצעה המרה -
שגיאה בהעלאת קובץ דרך UploadFile
אני מריץ את הקוד הבא בapps script הקוד רץ בצורה תקינה ותגובת השרת תקינה
אבל כאשר אני מנסה לשמוע את הקובץ המערכת משמיעה שגיאה (M1080)
כאשר אני מנסה לשמוע את הקובץ דרך האתר הקובץ מושמע
אשמח לעזרהconst kolIsrael = () => { const url = "spreaker.com/show/6095076/episodes/feed"; const feed = UrlFetchApp.fetch(url).getContentText(); const doc = XmlService.parse(feed); const root = doc.getRootElement(); const channel = root.getChild('channel'); const item = channel.getChild('item'); const enclosure = item.getChild('enclosure')?.getAttribute("url")?.getValue(); const lest = settings.getRange("A75").getValue(); Logger.log(`${lest}` == `${enclosure}`); if (`${lest}` != `${enclosure}`) { const audio = UrlFetchApp.fetch(enclosure).getBlob(); let nt = "9"; let listfile = JSON.parse(UrlFetchApp.fetch(`${urlapi}GetIVR2Dir?token=0790000000:123456&path=ivr2:/${nt}/`)); Logger.log(listfile.responseStatus); if (listfile.responseStatus === 'OK') { Logger.log("listfile.responseStatus" + listfile.responseStatus); let lastFileName = listfile.files .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS') .map(file => file.name.split('.')[0]) .find(fileName => !isNaN(fileName)); let newNumber = Number(lastFileName || -1) + 1; newName = newNumber.toString().padStart(3, '0'); let data = { 'path': `ivr2:9/${newName}.wav`, 'token': '0790000000:123456', 'contents': audio }; let options = { 'method': 'post', 'payload': data, 'convertAudio': 1, autoNumbering: true }; let request = JSON.parse(UrlFetchApp.fetch(`${urlapi}UploadFile`, options)); Logger.log(JSON.stringify(request)); settings.getRange("A75").setValue(enclosure); } } let body = Logger.getLog(); settings.getRange("A76").setValue(body); }
תגובת השרת (השניה) היא
{"responseStatus":"OK","path":"ivr/9/001.wav","size":6075387,"yemotAPIVersion":6,"success":true}
-
RE: קבלת נתונים - ApiSandAnswer
@אביי-ורבא כתב בקבלת נתונים - ApiSandAnswer:
@משתמש-מתחיל השלוחה זה בפרמטר ApiExtension
לא מצאתי כזה איבר ב-JSON שקיבלתי.הפרמטר שמצאתי הוא Folder
-
RE: קבלת נתונים SayTTS
@שמחה-זו-הסיסמא
כלומר האפשרות הראשונה שבתמונה? -
RE: API שינוי מהירות קובץ אודיו
@אביי-ורבא כתב בAPI שינוי מהירות קובץ אודיו:
ממש לא בחינם, הם מרוויחים עליך יפה יפה, רק עושים את זה יותר חכם ויותר בשקט...
ודאי, וזאת הנקודה
אני מחפש מישהו כזה שמציע שירות לבעיה שלי...
ושיעשה עלי כמה כסף שירצה בדרך... -
קבלת נתונים SayTTS
איך צריך להיות מבנה הקובץ של SayTTS?
ניסית את שתי האפשרויות ולא עובד לי
-
RE: API שינוי מהירות קובץ אודיו
@צדיק-תמים כתב בAPI שינוי מהירות קובץ אודיו:
הגיוני
מישהו נותן לך כח מחשובלא התכוונתי להתלונן אלא לציין עובדה
וחוץ מזה גם גוגל זה המון כח מחשוב וזה בחינם... -
RE: API שינוי מהירות קובץ אודיו
@צדיק-תמים כתב בAPI שינוי מהירות קובץ אודיו:
ויש גם API חיצוניים לזה, תחפש באינטרנט. דוגמה: https://ailab.wondershare.com/doc/AIAudio/process/Audio Speed Change/API.html#return-data-2
תודה, אבל הוא עולה כסף
-
API שינוי מהירות קובץ אודיו
יש לי מערכת שמתעדכנת באמצעות google apps script
אני מחפש דרך להאיץ את מהירות ההשמעה של קבצי אודיו שעולים באמצעות הסקריפט
מישהו מכיר דרך מתאימה או API מתאים? -
RE: API המרת טקסט לקובץ wav
@אביי-ורבא כתב בAPI המרת טקסט לקובץ wav:
איך הוא מתחלף?
google Apps Script
יש לי את זה משולב בגוגל סקריפט/פייתון/תוכנה לווינדוס בתשלום
כמה?
-
API המרת טקסט לקובץ wav
מישהו מכיר?
אני זקוק לזה עבור זה
קובץ ה050 שלי מתחלף כל הזמן ואני צריך אפשרות להחליף אותו בצורה אוטומטית לקובץ אודיו -
RE: אלפון - רעיונות
@אבו חיפשתי דרך אחרת להעביר לך את הרעיון הזה ולא מצאתי
סליחה בכל מקרהואגב הרעיון הזה נידון בהרחבה בפרוג ששם יש יותר משועממים מהפורום הזה... -
RE: אלפון - רעיונות
@אבו מה הבעיה?
אני מתנצל אם עברתי על איזשהו כלל בטעות... -
RE: קבלת נתונים - ApiSandAnswer
@אביי-ורבא כתב בקבלת נתונים - ApiSandAnswer:
@משתמש-מתחיל כי אז היית צריך לחכות שההודעה תגיע, ובנוסף איך בדיוק היית מקבל את הצינתוק?
לא רציתי שהאופציה של קבלת הודעה (שלוחה 1) תעבוד ע"י קריאת השלוחה לקוד. אלא ששליחה הודעה (שלוחות 2-4), לאחר שהן יקבלו את הנתונים הם יקראו לקוד ולא ימתינו שהקוד יבדוק אם התקבלו בהן נתונים חדשים