{
  "aboutHtml": "<p>Transcribe 1 Pro הוא מודל הדיבור לטקסט של Fish Audio לקליפים קצרים, לשיחות מרובות דוברים ולהקלטות ארוכות. הוא מקבל אודיו מוקלט ומחזיר תמליל, עם תזמון אופציונלי ותורי דיבור מובנים. מאפייניו המבחינים הם סימון שינויי דובר בתוך הטקסט ורמזים לרגש או לאירועים קוליים, המשמרים יותר מהמבנה השיחתי של ההקלטה לעומת רצף מילים פשוט.</p><p>בריאיון, בפגישה או בפודקאסט, שמרו את השיחה השלמה בקובץ אחד, כדי שדוברים החוזרים לדבר יוכלו לשמור על תוויות עקביות בתוך התשובה. תוצר בדיקה שימושי הוא תמליל המקושר להקלטה המקורית, עם תורי דיבור המוצגים בנפרד וחותמת זמן זמינה לבדיקת ציטוט. סיכום או רשימת פעולות הם שלב מאוחר יותר ביישום: השאירו אותם נפרדים מהתמליל כדי שמקור הדיבור יישאר זמין להשוואה.</p><p>היצרן מקבל הקלטות של עד 60 דקות ומתאר עיבוד קבצים ארוכים באמצעות אודיו דחוס כגון MP3, Opus או AAC. הפורמטים הנתמכים כוללים WAV, MP3, AAC בתוך M4A או MP4, FLAC, Ogg עם Opus או Vorbis, WebM/Matroska ו־MOV. בקובץ וידאו הוא משתמש ברצועת האודיו הראשונה. AIFF, CAF, WMA, AMR, AC-3 ו־PCM גולמי ללא כותרת אינם נתמכים. מספקים קובץ אודיו אחד בכל בקשה; התוצאה מגיעה לאחר תמלול ההקלטה כולה, והקלטה ארוכה יכולה להימשך כמה דקות לעיבוד. קליפים הקצרים מכ־0.08 שניות נדחים.</p><p>תשובת היצרן מכילה את הטקסט המלא, את משך ההקלטה בשניות ומערך segments. Pro מסמן שינויי דובר בתוך הטקסט בתוויות כגון &lt;|speaker:0|&gt; ו־&lt;|speaker:1|&gt;; תווית חלה על הטקסט שאחריה עד לסמן הבא. אלו מזהים בתוך תשובה אחת, ולא שמות מאומתים או זהויות שאפשר להתאים בין בקשות. אם אין בתמליל סמן דובר, המדריך מתייחס אליו כתוצאה של דובר יחיד. שמרו כל טקסט שלפני הסמן הראשון עם תור הדיבור הראשון במקום להשמיטו.</p><p>חותמות זמן ברמת המילה הן אופציונליות. בבקשת היצרן, ברירת המחדל של ignore_timestamps היא true; הגדרתו ל־false מבקשת מקטעים עם טקסט וזמני התחלה וסיום בשניות. מקטע הוא בדרך כלל מילה, או תו אחד או כמה תווים בסינית וביפנית. טקסט המקטע משמיט פיסוק, סמני דוברים ורמזים לאירועים, ועשוי לנרמל ערך שנאמר אחרת מהתמליל המלא. למקטע מילה יכולים להיות זמן התחלה וזמן סיום זהים. מערך segments ריק יכול להעיד שחותמות זמן לא התבקשו, שלא נמצא דיבור או שהתזמון לא היה זמין זמנית. השתמשו בתמליל המלא לניסוח קריא ובמקטעים ליישור, במקום להניח ששתי המחרוזות זהות תו אחר תו.</p><p>ברירת המחדל של ההגדרה diarize היא auto. כאשר מתבקשות חותמות זמן ו־diarize אינו false, Pro מחזיר גם speaker_turns. כל תור מכיל את תווית הדובר, את הטקסט ואת זמני ההתחלה והסיום, תוך שמירת הפיסוק והרמזים שנשמרו, בלי סמן הדובר המשולב בטקסט. אם תזמון המילים אינו זמין, זמני התורים יכולים להיות משוערים ולכסות את ההקלטה כולה; תורים סמוכים אינם בהכרח רציפים או ללא חפיפה. כיבוי diarize מסיר את רשימת התורים המובנית אך משאיר סמני דוברים בטקסט המלא. מספר דוברים ידוע, או מספר מינימלי ומקסימלי, יכולים להנחות את הפרדת הדוברים בהקלטות ארוכות יותר במידת האפשר. אי אפשר לשלב מספר מדויק עם גבולות מספר הדוברים, ואי אפשר להשתמש ברמזי מספר כאשר diarize כבוי.</p><p>רמזים לרגש ולאירועים קוליים מופיעים כטקסט בסוגריים מרובעים, למשל [laughter], לצד הדיבור שזוהה. אלו הסקות מהאודיו, ולא מילים שמשתמש צריך להוסיף לפני התמלול. ברירת המחדל של tag_audio_events ב־Pro היא true; כיבויה מסיר את הרמזים האלה מהתמליל ומטקסט התורים בלי לשנות את התזמון. אין שדה רגש נפרד או רשימת ערכי רגש קבועה. שמרו את התמליל המועשר בסימונים כאשר אופן אמירת ההערה חשוב, והשתמשו בגרסה נטולת רמזים כאשר התוצר הבא צריך רק את המילים שנאמרו.</p><p>השפה מזוהה אוטומטית. רמז ISO 639-1 אופציונלי באותיות קטנות אינו כופה תרגום או משנה את התמליל של Pro. אם אי אפשר לקבוע את השפה, קוד השפה המוחזר יכול לשקף את הרמז בלי לאמת אותו מול האודיו. היצרן מדווח שפה אחת ולא רשימה של כל השפות בהקלטה מעורבת. שמרו את הניסוח המקורי ואת מטא־נתוני השפה יחד בהכנת ארכיון הניתן לחיפוש, במיוחד כאשר חלקים שונים בשיחה עוברים בין שפות.</p><p>לכתוביות, קבצו מילים מתוזמנות עוקבות ליחידות כתוביות קריאות ב־SRT או WebVTT במקום ליצור כתובית לכל מילה. הפרידו יחידות סביב הפסקות ובחרו את אורכן ואת זמן התצוגה שלהן לפי הנגן והקהל. גבולות תורי הדיבור יכולים להשאיר דוברים שונים ביחידות נפרדות. בדקו אם תוצאת התזמון ריקה ואם יש יחידות שזמן הסיום שלהן חייב להיות מאוחר מזמן ההתחלה. עיצוב כתוביות, מתן שמות לתוויות דוברים אנונימיות וכל סיכום מאוחר יותר הם תוצרי יישום הנבנים מתוצאת התמלול.</p><p>בתהליך הקלטה מעשי, החליטו לפני התמלול אם דרוש תמליל קריא פשוט, תורי שיחה מסומנים או כתוביות מתוזמנות. שמרו את מזהה האודיו עם התוצאה, שמרו את הטקסט המלא שהוחזר כאשר פיסוק ורמזים חשובים, והשתמשו בשדות התזמון המובנים לניווט. יכולות ההקלטות הארוכות וריבוי הדוברים של Pro שונות מאלו של מודל Transcribe 1 הכללי להקלטות קצרות; אין להתייחס למגבלות ולבקרות שלהם כניתנות להחלפה.</p>",
  "aboutText": "Transcribe 1 Pro הוא מודל הדיבור לטקסט של Fish Audio לקליפים קצרים, לשיחות מרובות דוברים ולהקלטות ארוכות. הוא מקבל אודיו מוקלט ומחזיר תמליל, עם תזמון אופציונלי ותורי דיבור מובנים. מאפייניו המבחינים הם סימון שינויי דובר בתוך הטקסט ורמזים לרגש או לאירועים קוליים, המשמרים יותר מהמבנה השיחתי של ההקלטה לעומת רצף מילים פשוט.\n\nבריאיון, בפגישה או בפודקאסט, שמרו את השיחה השלמה בקובץ אחד, כדי שדוברים החוזרים לדבר יוכלו לשמור על תוויות עקביות בתוך התשובה. תוצר בדיקה שימושי הוא תמליל המקושר להקלטה המקורית, עם תורי דיבור המוצגים בנפרד וחותמת זמן זמינה לבדיקת ציטוט. סיכום או רשימת פעולות הם שלב מאוחר יותר ביישום: השאירו אותם נפרדים מהתמליל כדי שמקור הדיבור יישאר זמין להשוואה.\n\nהיצרן מקבל הקלטות של עד 60 דקות ומתאר עיבוד קבצים ארוכים באמצעות אודיו דחוס כגון MP3, Opus או AAC. הפורמטים הנתמכים כוללים WAV, MP3, AAC בתוך M4A או MP4, FLAC, Ogg עם Opus או Vorbis, WebM/Matroska ו־MOV. בקובץ וידאו הוא משתמש ברצועת האודיו הראשונה. AIFF, CAF, WMA, AMR, AC-3 ו־PCM גולמי ללא כותרת אינם נתמכים. מספקים קובץ אודיו אחד בכל בקשה; התוצאה מגיעה לאחר תמלול ההקלטה כולה, והקלטה ארוכה יכולה להימשך כמה דקות לעיבוד. קליפים הקצרים מכ־0.08 שניות נדחים.\n\nתשובת היצרן מכילה את הטקסט המלא, את משך ההקלטה בשניות ומערך segments. Pro מסמן שינויי דובר בתוך הטקסט בתוויות כגון <|speaker:0|> ו־<|speaker:1|>; תווית חלה על הטקסט שאחריה עד לסמן הבא. אלו מזהים בתוך תשובה אחת, ולא שמות מאומתים או זהויות שאפשר להתאים בין בקשות. אם אין בתמליל סמן דובר, המדריך מתייחס אליו כתוצאה של דובר יחיד. שמרו כל טקסט שלפני הסמן הראשון עם תור הדיבור הראשון במקום להשמיטו.\n\nחותמות זמן ברמת המילה הן אופציונליות. בבקשת היצרן, ברירת המחדל של ignore_timestamps היא true; הגדרתו ל־false מבקשת מקטעים עם טקסט וזמני התחלה וסיום בשניות. מקטע הוא בדרך כלל מילה, או תו אחד או כמה תווים בסינית וביפנית. טקסט המקטע משמיט פיסוק, סמני דוברים ורמזים לאירועים, ועשוי לנרמל ערך שנאמר אחרת מהתמליל המלא. למקטע מילה יכולים להיות זמן התחלה וזמן סיום זהים. מערך segments ריק יכול להעיד שחותמות זמן לא התבקשו, שלא נמצא דיבור או שהתזמון לא היה זמין זמנית. השתמשו בתמליל המלא לניסוח קריא ובמקטעים ליישור, במקום להניח ששתי המחרוזות זהות תו אחר תו.\n\nברירת המחדל של ההגדרה diarize היא auto. כאשר מתבקשות חותמות זמן ו־diarize אינו false, Pro מחזיר גם speaker_turns. כל תור מכיל את תווית הדובר, את הטקסט ואת זמני ההתחלה והסיום, תוך שמירת הפיסוק והרמזים שנשמרו, בלי סמן הדובר המשולב בטקסט. אם תזמון המילים אינו זמין, זמני התורים יכולים להיות משוערים ולכסות את ההקלטה כולה; תורים סמוכים אינם בהכרח רציפים או ללא חפיפה. כיבוי diarize מסיר את רשימת התורים המובנית אך משאיר סמני דוברים בטקסט המלא. מספר דוברים ידוע, או מספר מינימלי ומקסימלי, יכולים להנחות את הפרדת הדוברים בהקלטות ארוכות יותר במידת האפשר. אי אפשר לשלב מספר מדויק עם גבולות מספר הדוברים, ואי אפשר להשתמש ברמזי מספר כאשר diarize כבוי.\n\nרמזים לרגש ולאירועים קוליים מופיעים כטקסט בסוגריים מרובעים, למשל [laughter], לצד הדיבור שזוהה. אלו הסקות מהאודיו, ולא מילים שמשתמש צריך להוסיף לפני התמלול. ברירת המחדל של tag_audio_events ב־Pro היא true; כיבויה מסיר את הרמזים האלה מהתמליל ומטקסט התורים בלי לשנות את התזמון. אין שדה רגש נפרד או רשימת ערכי רגש קבועה. שמרו את התמליל המועשר בסימונים כאשר אופן אמירת ההערה חשוב, והשתמשו בגרסה נטולת רמזים כאשר התוצר הבא צריך רק את המילים שנאמרו.\n\nהשפה מזוהה אוטומטית. רמז ISO 639-1 אופציונלי באותיות קטנות אינו כופה תרגום או משנה את התמליל של Pro. אם אי אפשר לקבוע את השפה, קוד השפה המוחזר יכול לשקף את הרמז בלי לאמת אותו מול האודיו. היצרן מדווח שפה אחת ולא רשימה של כל השפות בהקלטה מעורבת. שמרו את הניסוח המקורי ואת מטא־נתוני השפה יחד בהכנת ארכיון הניתן לחיפוש, במיוחד כאשר חלקים שונים בשיחה עוברים בין שפות.\n\nלכתוביות, קבצו מילים מתוזמנות עוקבות ליחידות כתוביות קריאות ב־SRT או WebVTT במקום ליצור כתובית לכל מילה. הפרידו יחידות סביב הפסקות ובחרו את אורכן ואת זמן התצוגה שלהן לפי הנגן והקהל. גבולות תורי הדיבור יכולים להשאיר דוברים שונים ביחידות נפרדות. בדקו אם תוצאת התזמון ריקה ואם יש יחידות שזמן הסיום שלהן חייב להיות מאוחר מזמן ההתחלה. עיצוב כתוביות, מתן שמות לתוויות דוברים אנונימיות וכל סיכום מאוחר יותר הם תוצרי יישום הנבנים מתוצאת התמלול.\n\nבתהליך הקלטה מעשי, החליטו לפני התמלול אם דרוש תמליל קריא פשוט, תורי שיחה מסומנים או כתוביות מתוזמנות. שמרו את מזהה האודיו עם התוצאה, שמרו את הטקסט המלא שהוחזר כאשר פיסוק ורמזים חשובים, והשתמשו בשדות התזמון המובנים לניווט. יכולות ההקלטות הארוכות וריבוי הדוברים של Pro שונות מאלו של מודל Transcribe 1 הכללי להקלטות קצרות; אין להתייחס למגבלות ולבקרות שלהם כניתנות להחלפה.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "94f53212763e484f502e99ad4a6a19a23f4949c07fca6052c559c6f7d8d24530",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "he",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Fish Audio: Transcribe 1 Pro</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"סגירה\">×</button></div><div class=\"idline\"><span>Fish Audio /</span><code>fish-audio/transcribe-1-pro</code><button type=\"button\" id=\"copy-id\">העתקת ID</button></div><nav class=\"card-jump-nav\" aria-label=\"חלקי כרטיס המודל\"><button type=\"button\" data-card-jump=\"overview\">התחלה</button><button type=\"button\" data-card-jump=\"methods\">קלט ושיטות</button><button type=\"button\" data-card-jump=\"pricing\">תעריפים</button><button type=\"button\" data-card-jump=\"examples\">דוגמאות</button><button type=\"button\" data-card-jump=\"results\">תוצאות</button><button type=\"button\" data-card-jump=\"aliases\">כינויים</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"שיטות API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|fish-audio%2Ftranscribe-1-pro\">זיהוי</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">התחלה</h3><p class=\"mdesc-full\">Transcribe 1 Pro הופך הקלטות של עד 60 דקות לטקסט עם סמני דוברים ותזמון אופציונלי ברמת המילה. הוא שומר רמזים לרגש ולאירועים קוליים שהוסקו מההקלטה, ומקל על בדיקה, חיפוש או הכנה לכתוביות של ראיונות, פגישות ופודקאסטים.</p><dl class=\"card-io\" data-card-io><div><dt>סוגי קלט נתמכים</dt><dd>שמע</dd></div><div><dt>תוצאות</dt><dd>טקסט</dd></div></dl><details class=\"card-about\"><summary>על המודל</summary><p class=\"note-s\" data-model-method-boundary>התיאור הזה מציג את יכולות המודל. הקלט, הפלט והאפשרויות הזמינים ב-Ailoot מפורטים בהמשך לפי השיטה שנבחרה.</p><div class=\"mabout\" id=\"m-about\"><p>Transcribe 1 Pro הוא מודל הדיבור לטקסט של Fish Audio לקליפים קצרים, לשיחות מרובות דוברים ולהקלטות ארוכות. הוא מקבל אודיו מוקלט ומחזיר תמליל, עם תזמון אופציונלי ותורי דיבור מובנים. מאפייניו המבחינים הם סימון שינויי דובר בתוך הטקסט ורמזים לרגש או לאירועים קוליים, המשמרים יותר מהמבנה השיחתי של ההקלטה לעומת רצף מילים פשוט.</p><p>בריאיון, בפגישה או בפודקאסט, שמרו את השיחה השלמה בקובץ אחד, כדי שדוברים החוזרים לדבר יוכלו לשמור על תוויות עקביות בתוך התשובה. תוצר בדיקה שימושי הוא תמליל המקושר להקלטה המקורית, עם תורי דיבור המוצגים בנפרד וחותמת זמן זמינה לבדיקת ציטוט. סיכום או רשימת פעולות הם שלב מאוחר יותר ביישום: השאירו אותם נפרדים מהתמליל כדי שמקור הדיבור יישאר זמין להשוואה.</p><p>היצרן מקבל הקלטות של עד 60 דקות ומתאר עיבוד קבצים ארוכים באמצעות אודיו דחוס כגון MP3, Opus או AAC. הפורמטים הנתמכים כוללים WAV, MP3, AAC בתוך M4A או MP4, FLAC, Ogg עם Opus או Vorbis, WebM/Matroska ו־MOV. בקובץ וידאו הוא משתמש ברצועת האודיו הראשונה. AIFF, CAF, WMA, AMR, AC-3 ו־PCM גולמי ללא כותרת אינם נתמכים. מספקים קובץ אודיו אחד בכל בקשה; התוצאה מגיעה לאחר תמלול ההקלטה כולה, והקלטה ארוכה יכולה להימשך כמה דקות לעיבוד. קליפים הקצרים מכ־0.08 שניות נדחים.</p><p>תשובת היצרן מכילה את הטקסט המלא, את משך ההקלטה בשניות ומערך segments. Pro מסמן שינויי דובר בתוך הטקסט בתוויות כגון &lt;|speaker:0|&gt; ו־&lt;|speaker:1|&gt;; תווית חלה על הטקסט שאחריה עד לסמן הבא. אלו מזהים בתוך תשובה אחת, ולא שמות מאומתים או זהויות שאפשר להתאים בין בקשות. אם אין בתמליל סמן דובר, המדריך מתייחס אליו כתוצאה של דובר יחיד. שמרו כל טקסט שלפני הסמן הראשון עם תור הדיבור הראשון במקום להשמיטו.</p><p>חותמות זמן ברמת המילה הן אופציונליות. בבקשת היצרן, ברירת המחדל של ignore_timestamps היא true; הגדרתו ל־false מבקשת מקטעים עם טקסט וזמני התחלה וסיום בשניות. מקטע הוא בדרך כלל מילה, או תו אחד או כמה תווים בסינית וביפנית. טקסט המקטע משמיט פיסוק, סמני דוברים ורמזים לאירועים, ועשוי לנרמל ערך שנאמר אחרת מהתמליל המלא. למקטע מילה יכולים להיות זמן התחלה וזמן סיום זהים. מערך segments ריק יכול להעיד שחותמות זמן לא התבקשו, שלא נמצא דיבור או שהתזמון לא היה זמין זמנית. השתמשו בתמליל המלא לניסוח קריא ובמקטעים ליישור, במקום להניח ששתי המחרוזות זהות תו אחר תו.</p><p>ברירת המחדל של ההגדרה diarize היא auto. כאשר מתבקשות חותמות זמן ו־diarize אינו false, Pro מחזיר גם speaker_turns. כל תור מכיל את תווית הדובר, את הטקסט ואת זמני ההתחלה והסיום, תוך שמירת הפיסוק והרמזים שנשמרו, בלי סמן הדובר המשולב בטקסט. אם תזמון המילים אינו זמין, זמני התורים יכולים להיות משוערים ולכסות את ההקלטה כולה; תורים סמוכים אינם בהכרח רציפים או ללא חפיפה. כיבוי diarize מסיר את רשימת התורים המובנית אך משאיר סמני דוברים בטקסט המלא. מספר דוברים ידוע, או מספר מינימלי ומקסימלי, יכולים להנחות את הפרדת הדוברים בהקלטות ארוכות יותר במידת האפשר. אי אפשר לשלב מספר מדויק עם גבולות מספר הדוברים, ואי אפשר להשתמש ברמזי מספר כאשר diarize כבוי.</p><p>רמזים לרגש ולאירועים קוליים מופיעים כטקסט בסוגריים מרובעים, למשל [laughter], לצד הדיבור שזוהה. אלו הסקות מהאודיו, ולא מילים שמשתמש צריך להוסיף לפני התמלול. ברירת המחדל של tag_audio_events ב־Pro היא true; כיבויה מסיר את הרמזים האלה מהתמליל ומטקסט התורים בלי לשנות את התזמון. אין שדה רגש נפרד או רשימת ערכי רגש קבועה. שמרו את התמליל המועשר בסימונים כאשר אופן אמירת ההערה חשוב, והשתמשו בגרסה נטולת רמזים כאשר התוצר הבא צריך רק את המילים שנאמרו.</p><p>השפה מזוהה אוטומטית. רמז ISO 639-1 אופציונלי באותיות קטנות אינו כופה תרגום או משנה את התמליל של Pro. אם אי אפשר לקבוע את השפה, קוד השפה המוחזר יכול לשקף את הרמז בלי לאמת אותו מול האודיו. היצרן מדווח שפה אחת ולא רשימה של כל השפות בהקלטה מעורבת. שמרו את הניסוח המקורי ואת מטא־נתוני השפה יחד בהכנת ארכיון הניתן לחיפוש, במיוחד כאשר חלקים שונים בשיחה עוברים בין שפות.</p><p>לכתוביות, קבצו מילים מתוזמנות עוקבות ליחידות כתוביות קריאות ב־SRT או WebVTT במקום ליצור כתובית לכל מילה. הפרידו יחידות סביב הפסקות ובחרו את אורכן ואת זמן התצוגה שלהן לפי הנגן והקהל. גבולות תורי הדיבור יכולים להשאיר דוברים שונים ביחידות נפרדות. בדקו אם תוצאת התזמון ריקה ואם יש יחידות שזמן הסיום שלהן חייב להיות מאוחר מזמן ההתחלה. עיצוב כתוביות, מתן שמות לתוויות דוברים אנונימיות וכל סיכום מאוחר יותר הם תוצרי יישום הנבנים מתוצאת התמלול.</p><p>בתהליך הקלטה מעשי, החליטו לפני התמלול אם דרוש תמליל קריא פשוט, תורי שיחה מסומנים או כתוביות מתוזמנות. שמרו את מזהה האודיו עם התוצאה, שמרו את הטקסט המלא שהוחזר כאשר פיסוק ורמזים חשובים, והשתמשו בשדות התזמון המובנים לניווט. יכולות ההקלטות הארוכות וריבוי הדוברים של Pro שונות מאלו של מודל Transcribe 1 הכללי להקלטות קצרות; אין להתייחס למגבלות ולבקרות שלהם כניתנות להחלפה.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">זמין ב-Ailoot · קלט ושיטות</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · זיהוי דיבור</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>סוגי קלט</dt><dd><code>audio</code></dd></div><div><dt>סוגי פלט</dt><dd><code>text</code></dd></div><div><dt>פורמט פלט</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>שדה</th><th>סוג</th><th>דרישה</th><th>ערכים ומגבלות</th><th>ברירת מחדל</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span><code>string</code></td><td data-cell-label=\"דרישה\"><span class=\"card-cell-label\">דרישה</span>חובה</td><td data-cell-label=\"ערכים ומגבלות\"><span class=\"card-cell-label\">ערכים ומגבלות</span><div>fish-audio/transcribe-1-pro</div></td><td data-cell-label=\"ברירת מחדל\" data-default=\"unspecified\"><span class=\"card-cell-label\">ברירת מחדל</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span><code>object</code></td><td data-cell-label=\"דרישה\"><span class=\"card-cell-label\">דרישה</span>חובה</td><td data-cell-label=\"ערכים ומגבלות\"><span class=\"card-cell-label\">ערכים ומגבלות</span><div>מפתחות מדויקים: data, format</div></td><td data-cell-label=\"ברירת מחדל\" data-default=\"unspecified\"><span class=\"card-cell-label\">ברירת מחדל</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">input_audio.data</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span><code>base64_string</code></td><td data-cell-label=\"דרישה\"><span class=\"card-cell-label\">דרישה</span>חובה</td><td data-cell-label=\"ערכים ומגבלות\"><span class=\"card-cell-label\">ערכים ומגבלות</span><div>מספר בייטים מרבי לאחר פענוח: ⁦26,214,400⁩</div><div>Base64 מחמיר: כן</div></td><td data-cell-label=\"ברירת מחדל\" data-default=\"unspecified\"><span class=\"card-cell-label\">ברירת מחדל</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">input_audio.format</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span><code>string</code></td><td data-cell-label=\"דרישה\"><span class=\"card-cell-label\">דרישה</span>חובה</td><td data-cell-label=\"ערכים ומגבלות\"><span class=\"card-cell-label\">ערכים ומגבלות</span><div>תנאים: חייב להיות זהה לפורמט שזוהה בבדיקת הקובץ בפועל</div></td><td data-cell-label=\"ברירת מחדל\" data-default=\"unspecified\"><span class=\"card-cell-label\">ברירת מחדל</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span><code>string</code></td><td data-cell-label=\"דרישה\"><span class=\"card-cell-label\">דרישה</span>רשות</td><td data-cell-label=\"ערכים ומגבלות\"><span class=\"card-cell-label\">ערכים ומגבלות</span><div>json</div></td><td data-cell-label=\"ברירת מחדל\" data-default=\"unspecified\"><span class=\"card-cell-label\">ברירת מחדל</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>שילובים של חומרי קלט</summary><p class=\"note-s\"><b>speech_to_text</b> · נדרש: input_audio.data, input_audio.format</p></details><details class=\"note-s\" data-method-contract><summary>פרמטרים ומחזור חיים של השיטה</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>פרמטר</th><th>מפרט</th></tr></thead><tbody><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>content_type</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>application/json</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>required</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>model, input_audio</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>additional_properties</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>false</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>parameters</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>{&quot;name&quot;:&quot;model&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:true,&quot;enum&quot;:[&quot;fish-audio/transcribe-1-pro&quot;]}, {&quot;name&quot;:&quot;input_audio&quot;,&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:true,&quot;exact_keys&quot;:[&quot;data&quot;,&quot;format&quot;],&quot;data&quot;:&quot;קידוד base64 קפדני של בתי אודיו ממשיים ונתמכים&quot;,&quot;format&quot;:&quot;פורמט הקובץ המדויק שזוהה בבדיקה; חייב להתאים לבתים בפועל&quot;}, {&quot;name&quot;:&quot;response_format&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:false,&quot;enum&quot;:[&quot;json&quot;]}</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>max_audio_bytes</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>26214400</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>multipart_for_this_profile</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>false</td></tr><tr><th data-cell-label=\"פרמטר\" scope=\"row\"><span class=\"card-cell-label\">פרמטר</span><code>material_types</code></th><td data-cell-label=\"מפרט\"><span class=\"card-cell-label\">מפרט</span>audio</td></tr></tbody></table></div><p>מחזור חיים: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · ערך task_id שהוחזר בפועל או רשומה בספריית המדיה</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p><p class=\"note-s\">יש לשמור את התגובה המלאה ואת המזהים המקוריים שהוחזרו.</p><p class=\"note-s\">אין לשלוח שוב בקשת יצירה שמצבה אינו ידוע.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">תעריפים</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>מידע תעריפים אינו מוסיף אפשרויות לבקשה. הפרמטרים הנתמכים מפורטים בשיטה שנבחרה.</p><dl data-price-conditions><dt>מצב מהיר</dt><dd>לא צוין <span class=\"note-s\">כאשר נבחר מצב מהיר</span></dd><dt>מצב Flex</dt><dd>לא צוין <span class=\"note-s\">כאשר נבחר מצב flex</span></dd><dt>מאמץ חשיבה מרבי</dt><dd>לא צוין <span class=\"note-s\">כאשר מאמץ החשיבה המרבי משתמש בהתאמת ברירת המחדל (default)</span></dd></dl></div><div data-declared-tariff-pricing><h4>תעריפי Ailoot</h4><h4>מחירים לפי תצורה</h4><p class=\"note-s\">התאימו כל חיוב לתנאים המוצגים. השתמשו בתעריף אחד לכל קבוצה של תצורות חלופיות.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>תצורה</th><th>טבלת תעריפים</th><th>יחידת חיוב</th><th>חיוב</th></tr></thead><tbody><tr><th data-cell-label=\"תצורה\" scope=\"row\"><span class=\"card-cell-label\">תצורה</span>תעריפי בסיס לטוקנים</th><td data-cell-label=\"טבלת תעריפים\"><span class=\"card-cell-label\">טבלת תעריפים</span>תעריף בסיס</td><td data-cell-label=\"יחידת חיוב\"><span class=\"card-cell-label\">יחידת חיוב</span>—</td><td data-cell-label=\"חיוב\"><span class=\"card-cell-label\">חיוב</span><div><span>קלט · טוקני קלט</span> <b>—</b> <span class=\"price-unit\">/ 1K טוקנים</span></div><div><span>פלט · טוקני פלט</span> <b>—</b> <span class=\"price-unit\">/ 1K טוקנים</span></div><div><span>קלט · קריאה מהמטמון</span> <b>—</b> <span class=\"price-unit\">/ 1K טוקנים</span></div><div><span>קלט · כתיבה למטמון</span> <b>—</b> <span class=\"price-unit\">/ 1K טוקנים</span></div><div><span>קלט · כתיבה למטמון, 1 שעה</span> <b>—</b> <span class=\"price-unit\">/ 1K טוקנים</span></div></td></tr><tr><th data-cell-label=\"תצורה\" scope=\"row\"><span class=\"card-cell-label\">תצורה</span>שניית שמע בקלט</th><td data-cell-label=\"טבלת תעריפים\"><span class=\"card-cell-label\">טבלת תעריפים</span>—</td><td data-cell-label=\"יחידת חיוב\"><span class=\"card-cell-label\">יחידת חיוב</span>לכל שניית שמע בקלט</td><td data-cell-label=\"חיוב\"><span class=\"card-cell-label\">חיוב</span><div><span>קלט · שניית שמע בקלט</span> <b>$0.0002</b> <span class=\"price-unit\">לכל שניית שמע בקלט</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">לפני הבקשה Ailoot משריינת סכום משוער. לאחר קבלת התוצאה היא מסדירה את החיוב הסופי לפי השימוש המדוד. הסדרת חיוב בהזרמה משתמשת ברשומת השימוש הסופית. <a href=\"/docs/he/billing/reserve/\">איך פועלים שריון הסכום והסדרת החיוב →</a></p><div data-declared-reference-pricing><h4>פרטי תעריף הייחוס</h4><p class=\"note-s\">טבלאות הייחוס ברמת המודל אינן משנות את בחירת השיטה, הצעות המחיר או החיובים. החיובים בפועל משתמשים בתעריפי שיטת Ailoot שנבחרה.</p><details class=\"card-price-reference\" data-declared-reference-group data-client-selectable=\"false\"><summary>Fish Audio: Transcribe 1 Pro</summary><h4>מחירים לפי תצורה</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>תצורה</th><th>תנאי חיוב</th><th>חיוב</th></tr></thead><tbody><tr><th data-cell-label=\"תצורה\" scope=\"row\"><span class=\"card-cell-label\">תצורה</span>Fish Audio: Transcribe 1 Pro · תצורת ברירת המחדל</th><td data-cell-label=\"תנאי חיוב\"><span class=\"card-cell-label\">תנאי חיוב</span>תצורת ברירת מחדל</td><td data-cell-label=\"חיוב\"><span class=\"card-cell-label\">חיוב</span><div><span>קלט · שניות שמע בקלט</span> <b>⁦‏0.0002 ‏$⁩</b> <span class=\"price-unit\">לכל שניית שמע בקלט</span></div></td></tr></tbody></table></div></details></div></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">דוגמאות לבקשות</h3><h4>Ailoot Ultra · זיהוי דיבור</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"אפשרויות קוד\"><button class=\"cg-tab\" id=\"model-code-1362-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1362-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · בתים של אודיו אמיתי ופורמט שזוהה בבדיקה</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"העתקת הקוד\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-1362-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1362-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set your actual audio file}&quot;\n: &quot;${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}&quot;\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;fish-audio/transcribe-1-pro&quot;, &quot;response_format&quot;: &quot;json&quot;}&#39;)\nimport base64\nf=Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;])\nraw=f.read_bytes()\nif not raw or len(raw)&gt;26214400:raise SystemExit(&#39;Use actual audio bytes within 25 MiB&#39;)\nfmt=os.environ[&#39;AILOOT_AUDIO_FORMAT&#39;].strip()\nif not fmt:raise SystemExit(&#39;Use the actual probed format; the server checks it against the bytes&#39;)\np[&#39;input_audio&#39;]={&#39;data&#39;:base64.b64encode(raw).decode(),&#39;format&#39;:fmt}\nPath(&#39;request.json&#39;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nr=json.loads(Path(&#39;result.json&#39;).read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint(&#39;Keep the complete JSON and response headers; do not resubmit an unknown creation.&#39;)\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">קבלה ושמירה של תוצאות</h3><h4>Ailoot Ultra · זיהוי דיבור</h4><p class=\"note-s\">json</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>שמירת כל התוצאות שהושלמו</h5><p class=\"note-s\">שמרו כל תגובה מלאה, קובץ ומקטע תוכן שהוחזרו.</p><p class=\"note-s\">יש לשמור את ה־JSON המלא, את כותרות התגובה, את הטקסט ואת כל שדות השימוש שהוחזרו בפועל. יש להשתמש בזהויות הממשיות של המשימות והנכסים מהתגובה או מהספרייה שבבעלותכם; operation_id אינו task_id.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>כשצריך לבדוק את התגובה המקורית</h5><p class=\"note-s\">שמרו את operation_id/X-Client-Request-ID המקורי לצורך התאמת רישומים ללא שליחה מחדש; אין נתיב ייעודי לתשאול סטטוס אודיו.</p></div><details class=\"card-about\" data-output-fields><summary>שדות התגובה</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>שדה</th><th>סוג</th><th>משמעות</th></tr></thead><tbody><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>string</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>הטקסט שתומלל.</td></tr><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>object</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>שימוש באודיו.</td></tr><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">usage.seconds</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>number</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>משך האודיו בשניות.</td></tr><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">duration</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>number</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>משך האודיו בשניות.</td></tr><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">task_id</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>string</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>מזהה משימת התמלול; מוחזר עם asset_url כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.</td></tr><tr><th data-cell-label=\"שדה\" scope=\"row\"><span class=\"card-cell-label\">שדה</span><code class=\"card-field-name\">asset_url</code></th><td data-cell-label=\"סוג\" data-field-type><span class=\"card-cell-label\">סוג</span>string</td><td data-cell-label=\"משמעות\"><span class=\"card-cell-label\">משמעות</span>כתובת URL חתומה לתוכן התמליל; מוחזרת עם task_id כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>שגיאות והשלבים הבאים</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>תגובה</th><th>תנאי</th><th>השלב הבא</th></tr></thead><tbody><tr><th data-cell-label=\"תגובה\" scope=\"row\"><span class=\"card-cell-label\">תגובה</span>⁦400⁩ · <code>invalid_request_error</code></th><td data-cell-label=\"תנאי\"><span class=\"card-cell-label\">תנאי</span>שדות נדרשים, ייצוג חומר או ערך פרמטר שאינם תקינים</td><td data-cell-label=\"השלב הבא\"><span class=\"card-cell-label\">השלב הבא</span>תקנו את השדות שצוינו לפני בקשת יצירה חדשה.</td></tr><tr><th data-cell-label=\"תגובה\" scope=\"row\"><span class=\"card-cell-label\">תגובה</span><code>server_error</code></th><td data-cell-label=\"תנאי\"><span class=\"card-cell-label\">תנאי</span>התשובה שהוחזרה מציינת שהפעולה או התוצאה דורשת בדיקה</td><td data-cell-label=\"השלב הבא\"><span class=\"card-cell-label\">השלב הבא</span>שמרו את מזהה הפעולה/המשימה המקורי שהוחזר, את כותרות הבקשה ואת התשובה; המשיכו לבצע פעולות קריאה נתמכות של אותה פעולה מקורית. אל תשלחו שוב את בקשת היצירה.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">כינויים</h3><h4>כינויים למודל</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></span></p><h4>כינויים לנתיבי שיטות</h4><p class=\"note-s\">השתמשו בנתיבי השיטות המוצגים למעלה.</p><h4>מזהי מודלים קשורים IDs</h4><p class=\"note-s\"><a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "fish-audio/transcribe-1-pro",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|fish-audio%2Ftranscribe-1-pro",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "שדות נדרשים, ייצוג חומר או ערך פרמטר שאינם תקינים",
                "http_status": 400,
                "recovery": "תקנו את השדות שצוינו לפני בקשת יצירה חדשה.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "התשובה שהוחזרה מציינת שהפעולה או התוצאה דורשת בדיקה",
                "http_status": null,
                "recovery": "שמרו את מזהה הפעולה/המשימה המקורי שהוחזר, את כותרות הבקשה ואת התשובה; המשיכו לבצע פעולות קריאה נתמכות של אותה פעולה מקורית. אל תשלחו שוב את בקשת היצירה.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "שמרו את operation_id/X-Client-Request-ID המקורי לצורך התאמת רישומים ללא שליחה מחדש; אין נתיב ייעודי לתשאול סטטוס אודיו."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "יש לשמור את ה־JSON המלא, את כותרות התגובה, את הטקסט ואת כל שדות השימוש שהוחזרו בפועל. יש להשתמש בזהויות הממשיות של המשימות והנכסים מהתגובה או מהספרייה שבבעלותכם; operation_id אינו task_id.",
              "family": "transcription",
              "fields": [
                {
                  "description": "הטקסט שתומלל.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "שימוש באודיו.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "משך האודיו בשניות.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "משך האודיו בשניות.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "מזהה משימת התמלול; מוחזר עם asset_url כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "כתובת URL חתומה לתוכן התמליל; מוחזרת עם task_id כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "חייב להיות זהה לפורמט שזוהה בבדיקת הקובץ בפועל",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "יש לשמור את התגובה המלאה ואת המזהים המקוריים שהוחזרו.",
            "אין לשלוח שוב בקשת יצירה שמצבה אינו ידוע."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "קידוד base64 קפדני של בתי אודיו ממשיים ונתמכים",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "פורמט הקובץ המדויק שזוהה בבדיקה; חייב להתאים לבתים בפועל",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "ערך task_id שהוחזר בפועל או רשומה בספריית המדיה",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.0002
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    }
  ],
  "model_id": "fish-audio/transcribe-1-pro",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "60c7456bebcb2637ee9b0cea94e6547b07f1c3a52f0e88c501ce6cb1d8f18a90",
    "input_html_sha256": "f2b1fdd61ff4bb276e6fcc99134aeb8b966b9d49ec488abf6a972c820522e5c2",
    "private_audit_sha256": "29a84b9cfc7e3834afe211e808006f944accf88948fca10848d03a5b0a4cd6d9",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/he/fish-audio-transcribe-1-pro/",
    "description": "Transcribe 1 Pro הופך הקלטות של עד 60 דקות לטקסט עם סמני דוברים ותזמון אופציונלי ברמת המילה. הוא שומר רמזים לרגש ולאירועים קוליים שהוסקו מההקלטה, ומקל על בדיקה, חיפוש או הכנה לכתוביות של ראיונות, פגישות ופודקאסטים.",
    "locale": "he",
    "md_url": "https://ailoot.ai/models/he/fish-audio-transcribe-1-pro/index.md",
    "title": "Fish Audio: Transcribe 1 Pro — Ailoot",
    "url": "https://ailoot.ai/models/he/fish-audio-transcribe-1-pro/"
  },
  "rawModel": {
    "about": "Transcribe 1 Pro הוא מודל הדיבור לטקסט של Fish Audio לקליפים קצרים, לשיחות מרובות דוברים ולהקלטות ארוכות. הוא מקבל אודיו מוקלט ומחזיר תמליל, עם תזמון אופציונלי ותורי דיבור מובנים. מאפייניו המבחינים הם סימון שינויי דובר בתוך הטקסט ורמזים לרגש או לאירועים קוליים, המשמרים יותר מהמבנה השיחתי של ההקלטה לעומת רצף מילים פשוט.\n\nבריאיון, בפגישה או בפודקאסט, שמרו את השיחה השלמה בקובץ אחד, כדי שדוברים החוזרים לדבר יוכלו לשמור על תוויות עקביות בתוך התשובה. תוצר בדיקה שימושי הוא תמליל המקושר להקלטה המקורית, עם תורי דיבור המוצגים בנפרד וחותמת זמן זמינה לבדיקת ציטוט. סיכום או רשימת פעולות הם שלב מאוחר יותר ביישום: השאירו אותם נפרדים מהתמליל כדי שמקור הדיבור יישאר זמין להשוואה.\n\nהיצרן מקבל הקלטות של עד 60 דקות ומתאר עיבוד קבצים ארוכים באמצעות אודיו דחוס כגון MP3, Opus או AAC. הפורמטים הנתמכים כוללים WAV, MP3, AAC בתוך M4A או MP4, FLAC, Ogg עם Opus או Vorbis, WebM/Matroska ו־MOV. בקובץ וידאו הוא משתמש ברצועת האודיו הראשונה. AIFF, CAF, WMA, AMR, AC-3 ו־PCM גולמי ללא כותרת אינם נתמכים. מספקים קובץ אודיו אחד בכל בקשה; התוצאה מגיעה לאחר תמלול ההקלטה כולה, והקלטה ארוכה יכולה להימשך כמה דקות לעיבוד. קליפים הקצרים מכ־0.08 שניות נדחים.\n\nתשובת היצרן מכילה את הטקסט המלא, את משך ההקלטה בשניות ומערך segments. Pro מסמן שינויי דובר בתוך הטקסט בתוויות כגון <|speaker:0|> ו־<|speaker:1|>; תווית חלה על הטקסט שאחריה עד לסמן הבא. אלו מזהים בתוך תשובה אחת, ולא שמות מאומתים או זהויות שאפשר להתאים בין בקשות. אם אין בתמליל סמן דובר, המדריך מתייחס אליו כתוצאה של דובר יחיד. שמרו כל טקסט שלפני הסמן הראשון עם תור הדיבור הראשון במקום להשמיטו.\n\nחותמות זמן ברמת המילה הן אופציונליות. בבקשת היצרן, ברירת המחדל של ignore_timestamps היא true; הגדרתו ל־false מבקשת מקטעים עם טקסט וזמני התחלה וסיום בשניות. מקטע הוא בדרך כלל מילה, או תו אחד או כמה תווים בסינית וביפנית. טקסט המקטע משמיט פיסוק, סמני דוברים ורמזים לאירועים, ועשוי לנרמל ערך שנאמר אחרת מהתמליל המלא. למקטע מילה יכולים להיות זמן התחלה וזמן סיום זהים. מערך segments ריק יכול להעיד שחותמות זמן לא התבקשו, שלא נמצא דיבור או שהתזמון לא היה זמין זמנית. השתמשו בתמליל המלא לניסוח קריא ובמקטעים ליישור, במקום להניח ששתי המחרוזות זהות תו אחר תו.\n\nברירת המחדל של ההגדרה diarize היא auto. כאשר מתבקשות חותמות זמן ו־diarize אינו false, Pro מחזיר גם speaker_turns. כל תור מכיל את תווית הדובר, את הטקסט ואת זמני ההתחלה והסיום, תוך שמירת הפיסוק והרמזים שנשמרו, בלי סמן הדובר המשולב בטקסט. אם תזמון המילים אינו זמין, זמני התורים יכולים להיות משוערים ולכסות את ההקלטה כולה; תורים סמוכים אינם בהכרח רציפים או ללא חפיפה. כיבוי diarize מסיר את רשימת התורים המובנית אך משאיר סמני דוברים בטקסט המלא. מספר דוברים ידוע, או מספר מינימלי ומקסימלי, יכולים להנחות את הפרדת הדוברים בהקלטות ארוכות יותר במידת האפשר. אי אפשר לשלב מספר מדויק עם גבולות מספר הדוברים, ואי אפשר להשתמש ברמזי מספר כאשר diarize כבוי.\n\nרמזים לרגש ולאירועים קוליים מופיעים כטקסט בסוגריים מרובעים, למשל [laughter], לצד הדיבור שזוהה. אלו הסקות מהאודיו, ולא מילים שמשתמש צריך להוסיף לפני התמלול. ברירת המחדל של tag_audio_events ב־Pro היא true; כיבויה מסיר את הרמזים האלה מהתמליל ומטקסט התורים בלי לשנות את התזמון. אין שדה רגש נפרד או רשימת ערכי רגש קבועה. שמרו את התמליל המועשר בסימונים כאשר אופן אמירת ההערה חשוב, והשתמשו בגרסה נטולת רמזים כאשר התוצר הבא צריך רק את המילים שנאמרו.\n\nהשפה מזוהה אוטומטית. רמז ISO 639-1 אופציונלי באותיות קטנות אינו כופה תרגום או משנה את התמליל של Pro. אם אי אפשר לקבוע את השפה, קוד השפה המוחזר יכול לשקף את הרמז בלי לאמת אותו מול האודיו. היצרן מדווח שפה אחת ולא רשימה של כל השפות בהקלטה מעורבת. שמרו את הניסוח המקורי ואת מטא־נתוני השפה יחד בהכנת ארכיון הניתן לחיפוש, במיוחד כאשר חלקים שונים בשיחה עוברים בין שפות.\n\nלכתוביות, קבצו מילים מתוזמנות עוקבות ליחידות כתוביות קריאות ב־SRT או WebVTT במקום ליצור כתובית לכל מילה. הפרידו יחידות סביב הפסקות ובחרו את אורכן ואת זמן התצוגה שלהן לפי הנגן והקהל. גבולות תורי הדיבור יכולים להשאיר דוברים שונים ביחידות נפרדות. בדקו אם תוצאת התזמון ריקה ואם יש יחידות שזמן הסיום שלהן חייב להיות מאוחר מזמן ההתחלה. עיצוב כתוביות, מתן שמות לתוויות דוברים אנונימיות וכל סיכום מאוחר יותר הם תוצרי יישום הנבנים מתוצאת התמלול.\n\nבתהליך הקלטה מעשי, החליטו לפני התמלול אם דרוש תמליל קריא פשוט, תורי שיחה מסומנים או כתוביות מתוזמנות. שמרו את מזהה האודיו עם התוצאה, שמרו את הטקסט המלא שהוחזר כאשר פיסוק ורמזים חשובים, והשתמשו בשדות התזמון המובנים לניווט. יכולות ההקלטות הארוכות וריבוי הדוברים של Pro שונות מאלו של מודל Transcribe 1 הכללי להקלטות קצרות; אין להתייחס למגבלות ולבקרות שלהם כניתנות להחלפה.",
    "alias_of": null,
    "aliases": [],
    "author": "Fish Audio",
    "available": null,
    "canonical_model": "fish-audio/transcribe-1-pro",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ],
        "summary": "התמחור המלא של התצורה מופיע בפרטים."
      }
    ],
    "ctx": null,
    "declared_tariff_references": [
      {
        "client_selectable": false,
        "key": "aeebfac63d7ddd8619fb",
        "label": "Fish Audio: Transcribe 1 Pro",
        "profiles": [
          {
            "basis": "",
            "dimensions": {
              "conditions": "תצורת ברירת מחדל"
            },
            "label": "Fish Audio: Transcribe 1 Pro · תצורת ברירת המחדל",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_physical_unit",
                "billing_input": false,
                "key": "0949942d98ce2e4c35b418d6",
                "label": "Input audio seconds",
                "public_unit_label": "per input audio second",
                "quantity": "1",
                "rate_role": "declared_tariff_rate",
                "side": "in",
                "unit": "input_audio_second"
              }
            ]
          }
        ]
      }
    ],
    "entity_type": "model",
    "formats": [
      "transcriptions"
    ],
    "id": "fish-audio/transcribe-1-pro",
    "input": [
      "audio"
    ],
    "kind": "transcription",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "שדות נדרשים, ייצוג חומר או ערך פרמטר שאינם תקינים",
                "http_status": 400,
                "recovery": "תקנו את השדות שצוינו לפני בקשת יצירה חדשה.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "התשובה שהוחזרה מציינת שהפעולה או התוצאה דורשת בדיקה",
                "http_status": null,
                "recovery": "שמרו את מזהה הפעולה/המשימה המקורי שהוחזר, את כותרות הבקשה ואת התשובה; המשיכו לבצע פעולות קריאה נתמכות של אותה פעולה מקורית. אל תשלחו שוב את בקשת היצירה.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "שמרו את operation_id/X-Client-Request-ID המקורי לצורך התאמת רישומים ללא שליחה מחדש; אין נתיב ייעודי לתשאול סטטוס אודיו."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "יש לשמור את ה־JSON המלא, את כותרות התגובה, את הטקסט ואת כל שדות השימוש שהוחזרו בפועל. יש להשתמש בזהויות הממשיות של המשימות והנכסים מהתגובה או מהספרייה שבבעלותכם; operation_id אינו task_id.",
              "family": "transcription",
              "fields": [
                {
                  "description": "הטקסט שתומלל.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "שימוש באודיו.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "משך האודיו בשניות.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "משך האודיו בשניות.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "מזהה משימת התמלול; מוחזר עם asset_url כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "כתובת URL חתומה לתוכן התמליל; מוחזרת עם task_id כאשר תמליל לא ריק מאוחסן, מפורסם ומקבל כתובת URL חתומה לתוכן.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "חייב להיות זהה לפורמט שזוהה בבדיקת הקובץ בפועל",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "יש לשמור את התגובה המלאה ואת המזהים המקוריים שהוחזרו.",
            "אין לשלוח שוב בקשת יצירה שמצבה אינו ידוע."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "קידוד base64 קפדני של בתי אודיו ממשיים ונתמכים",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "פורמט הקובץ המדויק שזוהה בבדיקה; חייב להתאים לבתים בפועל",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "ערך task_id שהוחזר בפועל או רשומה בספריית המדיה",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.0002
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "fish-audio/transcribe-1-pro",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      }
    ],
    "name": "Fish Audio: Transcribe 1 Pro",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "pricing_profiles": [
      {
        "dimensions": {
          "regime": "base"
        },
        "label": "Ultra",
        "units": [
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_declared_unit",
            "conditions": {},
            "key": "prompt",
            "label": "prompt",
            "quantity": "1",
            "rate_role": "typed_active_maker_rate",
            "side": "in",
            "unit": "input_audio_second"
          }
        ]
      }
    ],
    "public_id": "fish-audio/transcribe-1-pro",
    "short": "Transcribe 1 Pro הופך הקלטות של עד 60 דקות לטקסט עם סמני דוברים ותזמון אופציונלי ברמת המילה. הוא שומר רמזים לרגש ולאירועים קוליים שהוסקו מההקלטה, ומקל על בדיקה, חיפוש או הכנה לכתוביות של ראיונות, פגישות ופודקאסטים."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Transcribe 1 Pro הופך הקלטות של עד 60 דקות לטקסט עם סמני דוברים ותזמון אופציונלי ברמת המילה. הוא שומר רמזים לרגש ולאירועים קוליים שהוסקו מההקלטה, ומקל על בדיקה, חיפוש או הכנה לכתוביות של ראיונות, פגישות ופודקאסטים.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "df11cb6dcee245b60b4c104954d208dec765b0649b0176b3f269e7766337ee2e",
    "renderer_sha256": "c36bd89b8b0dac234af52bf68530df83530b908ec7a9f2e1de2483fe236ae910"
  },
  "sourceRevision": "35d8968e822a4ee62b14e203c2c03ef073270c24c6bbbb53e1b51cd24bb3c7cc"
}
