Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A kötegelt átírás segítségével nagy mennyiségű hangadatot írhat át a tárolóból. A Speech to text REST API és a Speech CLI egyaránt támogatja a kötegelt átírást.
Kérésenként több fájlt kell megadnia, vagy az átírandó hangfájlokat tartalmazó Azure Blob Storage-tárolóra kell mutatnia. A kötegelt átírási szolgáltatás nagyszámú beküldött átírási feladatot képes kezelni. A szolgáltatás egyszerre írja át a fájlokat, ami csökkenti az átfutási időt.
Hogyan működik?
Kötegelt átiratokkal elküldheti a hangadatokat, majd aszinkron módon lekérheti az átírási eredményeket. A szolgáltatás átírja a hangadatokat, és egy tárolóban tárolja az eredményeket. Ezután lekérheti az eredményeket a tárolóból.
Tipp
Alacsony kódszámú vagy kód nélküli megoldás esetén használja a Batch Speech-összekötőt olyan Power Platform-alkalmazásokban, mint a Power Automate, a Power Apps és a Logic Apps. Első lépésként tekintse meg a Power Automate kötegelt átírási útmutatót.
A kötegelt átíráshoz használt REST API használata:
- Hangfájlok megkeresése kötegelt átíráshoz – Feltöltheti saját adatait, vagy használhat meglévő hangfájlokat nyilvános URI vagy közös hozzáférésű jogosultságkód (SAS) URI használatával.
- Kötegelt átírás létrehozása – Küldje el az átírási feladatot olyan paraméterekkel, mint a hangfájlok, az átírás nyelve és az átírási modell.
- Kötegelt átírási eredmények lekérése – Ellenőrizze az átírás állapotát, és aszinkron módon kérje le az átírási eredményeket.
Fontos
A szolgáltatás a kötegátírási feladatokat a legjobb munkamennyiség alapján ütemezi. Csúcsidőben akár 30 percet is igénybe vehet, amíg egy átírási feladat elkezdi a feldolgozást, és akár 24 órát is igénybe vehet. Megtudhatja, hogyan ellenőrizheti egy kötegelt átírási feladat aktuális állapotát ebben a szakaszban.
Ajánlott eljárások a teljesítmény javításához
Kérelem mérete: A batch-átírás aszinkron, és minden régió egyenként dolgozza fel a kéréseket. A feladatok magasabb sebességgel történő elküldése nem felgyorsítja a feldolgozást. Például 600 vagy 6000 kérés küldése percenként nincs hatással az átviteli sebességre. Egyetlen kérelemben körülbelül 1000 fájlt küldhet el, hogy összességében Transcription_Create kevesebb kérést küldjön.
Időeloszlás: A kérések elosztása az idő függvényében. Küldje el őket több órán keresztül ahelyett, hogy néhány percen belül elküldené őket. A háttérfeldolgozás a rögzített sávszélesség miatt stabil teljesítményszintet tart fenn, így a kérések túl gyors elküldése nem javítja a teljesítményt.
Feladatfigyelés: A feladat állapotának figyelésekor nincs szükség az állapot néhány másodpercenkénti lekérdezésére. Ha több feladatot küld el, a szolgáltatás kezdetben csak az első feladatot dolgozza fel; a következő feladatok várnak, amíg az első feladat befejeződik. Az összes feladat lekérdezése gyakran előny nélkül növeli a rendszer terhelését. Az állapot 10 percenkénti ellenőrzése elegendő, és nem ajánlott percenként többször lekérdezni.
- A szekvenciális feldolgozás miatt a feladatok állapotát úgy kaphatja meg, hogy csak a fájlok egy részhalmazát ellenőrzi: ellenőrizze az első 100 fájlt, és ha még nem fejeződött be, a későbbi kötegek valószínűleg nem is fejeződnek be. Várjon legalább egy percet (ideális esetben öt percet) az újbóli ellenőrzés előtt.
Kerülje az API-hívások maximális forgalmát: Minimalizálja a ListFiles, Updateés Get API-hívásokat a csúcsforgalom idején. Ezek a hívások úgy viselkednek, mint a Create hívás.
Terheléselosztás: A nagy léptékű kötegelt átírás áteresztőképességének optimalizálása érdekében érdemes a feladatokat több támogatott Azure-régió között elosztani. Ez a megközelítés segíthet a terhelés elosztásában és az általános feldolgozási idő csökkentésében, feltéve, hogy az adatok és a megfelelőségi követelmények lehetővé teszik a többrégiós használatot. Tekintse át a régiók rendelkezésre állását , és győződjön meg arról, hogy a tárterület és az erőforrások minden használni kívánt régióból elérhetők.
A késés hozzávetőleges becslése
A késleltetés az a teljes folyamat ideje, amely egy kötegnyi hangadat átírásához szükséges. Nehéz megbecsülni, mert több tényező határozza meg:
- A kérelemben szereplő teljes hanghossz.
- Szükség van-e további funkciókra, például a diarizálásra és a nyelvazonosításra.
- A feladatsor hossza a rendszerben abban az időben.
- A rendszer hardvererőforrás-konfigurációja.
De biztosak vagyunk abban, hogy a 90. percentilis késés kevesebb, mint 6 óra. A normalizált késés számítási módszerét az alábbiak szerint határozzuk meg:
Normalizált késés = ProcessDuration – AudioLength/5
Ha például a AudioLength 120 perc, és a végpontok közötti ProcessDuration 30 perc: 30 – 120/5 = 6, ahol az 5 tényező azt jelenti, hogy a rendszer nagyjából 5x valós idejű sebességgel dolgozza fel a hangokat. A 6 perc normál körülmények között az üzenetsor várakozási idejét jelöli, amely nem haladja meg a hat órát. Szélsőséges esetekben ez akár 24 óra vagy annál is több lehet, mivel a függőben lévő várólista nagyon hosszú lehet, ami megnövelheti a teljes ProcessDuration időtartamot.