Migration von Code von v3.0 zu v3.1 der REST-API
Die Spracherkennungs-REST-API wird für die schnelle Transkription, die Batchtranskription und Custom Speech verwendet. Änderungen von Version 3.0 zu 3.1 werden in den folgenden Abschnitten beschrieben.
Wichtig
Version 2024-11-15
der Spracherkennungs-REST-API ist die aktuelle Version, die allgemein verfügbar ist.
- Version
2024-05-15-preview
der Spracherkennungs-REST-API wird zu einem Datum eingestellt, das noch bekannt gegeben wird. - Spracherkennungs-REST-API
v3.0
,v3.1
,v3.2
,3.2-preview.1
und3.2-preview.2
werden am 1. April 2026 eingestellt.
Weitere Informationen zum Upgraden finden Sie in den Migrationsleitfäden v3.0 zu v3.1, v3.1 zu v3.2 und v3.2 to 2024-11-15 der Spracherkennung-REST-API.
Basispfad
Sie müssen den Basispfad in Ihrem Code von /speechtotext/v3.0
auf /speechtotext/v3.1
aktualisieren. Verwenden Sie z. B. https://eastus.api.cognitive.microsoft.com/speechtotext/v3.1/models/base
anstelle von https://eastus.api.cognitive.microsoft.com/speechtotext/v3.0/models/base
zum Abrufen von Basismodellen in der eastus
-Region.
Beachten Sie die folgenden anderen Änderungen:
- Der Vorgang
/models/{id}/copyto
(mit „/“) in Version 3.0 wird in Version 3.1 durch den/models/{id}:copyto
-Vorgang (mit „:“) ersetzt. - Der Vorgang
/webhooks/{id}/ping
(mit „/“) in Version 3.0 wird in Version 3.1 durch den/webhooks/{id}:ping
-Vorgang (mit „:“) ersetzt. - Der Vorgang
/webhooks/{id}/test
(mit „/“) in Version 3.0 wird in Version 3.1 durch den/webhooks/{id}:test
-Vorgang (mit „:“) ersetzt.
Weitere Informationen finden Sie unter Vorgangs-IDs weiter unten in diesem Leitfaden.
Batch-Transkription
Hinweis
Verwenden Sie die Spracherkennungs-REST-API v3.0 nicht, um eine mit der Spracherkennungs-REST-API v3.1 erstellte Transkription abzurufen. Es wird eine Fehlermeldung ähnlich der folgenden angezeigt: „Die API-Version kann nicht verwendet werden, um auf diese Transkription zuzugreifen. Verwenden Sie die API-Version v3.1 oder höher.
Dem Transcriptions_Create-Vorgang werden die folgenden drei Eigenschaften hinzugefügt:
- Die Eigenschaft
displayFormWordLevelTimestampsEnabled
kann verwendet werden, um im Anzeigeformular der Transkriptionergebnisse die Meldung von Zeitstempeln auf Wortebene zu aktivieren. Die Ergebnisse werden in derdisplayWords
-Eigenschaft der Transkriptionsdatei zurückgegeben. - Die Eigenschaft
diarization
kann verwendet werden, um Hinweise auf die Mindest- und Höchstanzahl der zu generierenden Sprecherbezeichnungen beim Ausführen der optionalen Diarisierung (Sprechertrennung) anzugeben. Mit diesem Feature kann der Dienst jetzt Sprecherbezeichnungen für mehr als zwei Sprecher generieren. Um diese Eigenschaft verwenden zu können, müssen Sie auch diediarizationEnabled
-Eigenschaft auftrue
festlegen. Mit der v3.1-API haben wir die Anzahl der Sprecher, die durch Diarisierung identifiziert werden können, gegenüber den 2 Sprechern, die von der v3.0-API unterstützt werden, erhöht. Es wird empfohlen, die Anzahl der Sprecher unter 30 zu halten, um eine bessere Leistung zu erzielen. - Die Eigenschaft
languageIdentification
kann verwendet werden, um Einstellungen für die Sprachidentifikation in der Eingabe vor der Transkription anzugeben. Bis zu 10 Gebietsschemakandidaten werden für die Spracherkennung unterstützt. Die zurückgegebene Transkription enthält die neuelocale
-Eigenschaft für die erkannte Sprache oder das angegebene Gebietsschema.
Die filter
-Eigenschaft wird den Vorgängen Transcriptions_List, Transcriptions_ListFiles und Projects_ListTranscriptions hinzugefügt. Der filter
-Ausdruck kann verwendet werden, um eine Teilmenge der verfügbaren Ressourcen auszuwählen. Sie können nach displayName
, description
, createdDateTime
, lastActionDateTime
, status
und locale
filtern. Beispiel: filter=createdDateTime gt 2022-02-01T11:00:00Z
Wenn Sie einen Webhook verwenden, um Benachrichtigungen zum Transkriptionsstatus zu erhalten, beachten Sie, dass die über die V3.0-API erstellten Webhooks keine Benachrichtigungen für V3.1-Transkriptionsanforderungen empfangen können. Sie müssen einen neuen Webhookendpunkt über die V3.1-API erstellen, um Benachrichtigungen für V3.1-Transkriptionsanforderungen empfangen zu können.
Custom Speech
Datasets
Die folgenden Vorgänge werden zum Hochladen und Verwalten mehrerer Datenblöcke für ein Dataset hinzugefügt:
- Datasets_UploadBlock: Hochladen eines Datenblocks für das Dataset. Die maximale Größe des Blocks beträgt 8 MiB.
- Datasets_GetBlocks: Abrufen der Liste der hochgeladenen Blöcke für dieses Dataset.
- Datasets_CommitBlocks: Commit-Blockliste, um den Upload des Datasets abzuschließen.
Um die Modellanpassung mit strukturiertem Text in Markdowndaten zu unterstützen, unterstützt der Datasets_Create-Vorgang jetzt den LanguageMarkdown-Datentyp. Weitere Informationen finden Sie unter Hochladen von Datasets.
Modelle
Die Vorgänge Models_ListBaseModels- und Models_GetBaseModel geben Informationen zur Art der Anpassung zurück, die von dem jeweiligen Basismodell unterstützt wird.
"features": {
"supportsAdaptationsWith": [
"Acoustic",
"Language",
"LanguageMarkdown",
"Pronunciation"
]
}
Der Models_Create-Vorgang hat eine neue customModelWeightPercent
-Eigenschaft, mit der Sie die Gewichtung angeben können, die beim Kombinieren des benutzerdefinierten Sprachmodells (das aus unformatierten oder strukturierten Textdaten trainiert wurde) mit dem Basissprachmodell verwendet wird. Gültige Werte sind ganze Zahlen zwischen 1 und 100. Der Standardwert beträgt zurzeit 30.
Die filter
-Eigenschaft wird den folgenden Vorgängen hinzugefügt:
- Datasets_List
- Datasets_ListFiles
- Endpoints_List
- Evaluations_List
- Evaluations_ListFiles
- Models_ListBaseModels
- Models_ListCustomModels
- Projects_List
- Projects_ListDatasets
- Projects_ListEndpoints
- Projects_ListEvaluations
- Projects_ListModels
Der filter
-Ausdruck kann verwendet werden, um eine Teilmenge der verfügbaren Ressourcen auszuwählen. Sie können nach displayName
, description
, createdDateTime
, lastActionDateTime
, status
, locale
und kind
filtern. Beispiel: filter=locale eq 'en-US'
Der Models_ListFiles-Vorgang wurde hinzugefügt, um die Dateien des Modells abzurufen, das von der angegebenen ID identifiziert wurde.
Der Models_GetFile-Vorgang wurde hinzugefügt, um eine bestimmte (mit fileId identifizierte) Datei aus einem (mit ID identifizierten) Modell abzurufen. Dadurch können Sie eine ModelReport-Datei abrufen, die Informationen zu den während des Trainings verarbeiteten Daten zur Verfügung stellt.
Vorgangs-IDs
Sie müssen den Basispfad in Ihrem Code von /speechtotext/v3.0
auf /speechtotext/v3.1
aktualisieren. Verwenden Sie z. B. https://eastus.api.cognitive.microsoft.com/speechtotext/v3.1/models/base
anstelle von https://eastus.api.cognitive.microsoft.com/speechtotext/v3.0/models/base
zum Abrufen von Basismodellen in der eastus
-Region.
Der Name der jeweiligen operationId
in Version 3.1 wird mit dem Objektnamen als Präfix versehen. Beispielsweise wurde die operationId
für „Modell erstellen“ von CreateModel in Version 3.0 in Version 3.1 in Models_Create geändert.
Der Vorgang /models/{id}/copyto
(mit „/“) in Version 3.0 wird in Version 3.1 durch den /models/{id}:copyto
-Vorgang (mit „:“) ersetzt.
Der Vorgang /webhooks/{id}/ping
(mit „/“) in Version 3.0 wird in Version 3.1 durch den /webhooks/{id}:ping
-Vorgang (mit „:“) ersetzt.
Der Vorgang /webhooks/{id}/test
(mit „/“) in Version 3.0 wird in Version 3.1 durch den /webhooks/{id}:test
-Vorgang (mit „:“) ersetzt.