Uw professionele spraakmodel implementeren als eindpunt
Nadat u uw spraakmodel hebt gemaakt en getraind , implementeert u het naar een aangepast neuraal spraakeindpunt.
Notitie
U kunt maximaal 50 eindpunten maken met een standaard (S0) Spraakresource, elk met een eigen aangepaste neurale stem.
Als u uw aangepaste neurale spraak wilt gebruiken, moet u de naam van het spraakmodel opgeven, de aangepaste URI rechtstreeks in een HTTP-aanvraag gebruiken en dezelfde spraakresource gebruiken om de verificatie van de tekst naar spraakservice door te geven.
Een implementatie-eindpunt toevoegen
Een aangepast neurale spraakeindpunt maken:
Meld u aan bij Speech Studio.
Selecteer Aangepaste stem> Uw projectnaam> Model implementeren model> implementeren.
Selecteer een spraakmodel dat u aan dit eindpunt wilt koppelen.
Voer een naam en beschrijving in voor uw aangepaste eindpunt.
Selecteer Eindpunttype op basis van uw scenario. Als uw resource zich in een ondersteunde regio bevindt, is de standaardinstelling voor het eindpunttype Hoge prestaties. Als de resource zich in een niet-ondersteunde regio bevindt, is de enige beschikbare optie Snel hervatten.
- Hoge prestaties: geoptimaliseerd voor scenario's met realtime- en hoogvolumesyntheseaanvragen, zoals conversationele AI, callcenterbots. Het duurt ongeveer 5 minuten om een eindpunt te implementeren of te hervatten. Zie de voetnoten in de tabel regio's waarin het eindpunttype Hoge prestaties wordt ondersteund.
- Snel hervatten: geoptimaliseerd voor scenario's voor het maken van audio-inhoud met minder frequente syntheseaanvragen. Eenvoudig en snel een eindpunt binnen een minuut implementeren of hervatten. Het eindpunttype Snel hervatten wordt ondersteund in alle regio's waar tekst naar spraak beschikbaar is.
Selecteer Implementeren om uw eindpunt te maken.
Nadat het eindpunt is geïmplementeerd, wordt de naam van het eindpunt weergegeven als een koppeling. Selecteer de koppeling om informatie weer te geven die specifiek is voor uw eindpunt, zoals de eindpuntsleutel, de eindpunt-URL en voorbeeldcode. Wanneer de status van de implementatie is geslaagd, is het eindpunt gereed voor gebruik.
Toepassingsinstellingen
De toepassingsinstellingen die u als REST API-aanvraagparameters gebruikt, zijn beschikbaar op het tabblad Model implementeren in Speech Studio.
- De eindpuntsleutel toont de Spraak-resourcesleutel waarmee het eindpunt is gekoppeld. Gebruik de eindpuntsleutel als de waarde van de
Ocp-Apim-Subscription-Key
aanvraagheader. - De eindpunt-URL toont uw serviceregio. Gebruik de waarde die voorafgaat als
voice.speech.microsoft.com
de aanvraagparameter voor de serviceregio. Gebruik bijvoorbeeldeastus
als de eindpunt-URL .https://eastus.voice.speech.microsoft.com/cognitiveservices/v1
- De eindpunt-URL toont uw eindpunt-id. Gebruik de waarde die aan de
?deploymentId=
queryparameter is toegevoegd als de waarde van de aanvraagparameter voor de eindpunt-id.
Uw aangepaste stem gebruiken
Het aangepaste eindpunt is functioneel identiek aan het standaardeindpunt dat wordt gebruikt voor tekst-naar-spraakaanvragen.
Een verschil is dat het EndpointId
moet worden opgegeven om de aangepaste stem te gebruiken via de Speech SDK. U kunt beginnen met de snelstartgids voor tekst naar spraak en vervolgens de code bijwerken met de EndpointId
en SpeechSynthesisVoiceName
. Zie Een aangepast eindpunt gebruiken voor meer informatie.
Als u een aangepaste stem wilt gebruiken via Speech Synthesis Markup Language (SSML), geeft u de modelnaam op als de spraaknaam. In dit voorbeeld wordt de YourCustomVoiceName
stem gebruikt.
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
<voice name="YourCustomVoiceName">
This is the text that is spoken.
</voice>
</speak>
Overschakelen naar een nieuw spraakmodel in uw product
Nadat u uw spraakmodel hebt bijgewerkt naar de nieuwste engineversie of als u wilt overschakelen naar een nieuwe stem in uw product, moet u het nieuwe spraakmodel opnieuw implementeren naar een nieuw eindpunt. Het opnieuw implementeren van een nieuw spraakmodel op uw bestaande eindpunt wordt niet ondersteund. Na de implementatie schakelt u het verkeer over naar het zojuist gemaakte eindpunt. U wordt aangeraden het verkeer eerst over te dragen naar het nieuwe eindpunt in een testomgeving om ervoor te zorgen dat het verkeer goed werkt en vervolgens over te dragen naar het nieuwe eindpunt in de productieomgeving. Tijdens de overgang moet u het oude eindpunt behouden. Als er tijdens de overgang problemen zijn met het nieuwe eindpunt, kunt u teruggaan naar uw oude eindpunt. Als het verkeer ongeveer 24 uur goed wordt uitgevoerd op het nieuwe eindpunt (aanbevolen waarde), kunt u uw oude eindpunt verwijderen.
Notitie
Als uw stemnaam is gewijzigd en u Speech Synthesis Markup Language (SSML) gebruikt, moet u de nieuwe stemnaam in SSML gebruiken.
Een eindpunt onderbreken en hervatten
U kunt een eindpunt onderbreken of hervatten om de uitgaven te beperken en resources te besparen die niet worden gebruikt. Er worden geen kosten in rekening gebracht terwijl het eindpunt is onderbroken. Wanneer u een eindpunt hervat, kunt u dezelfde eindpunt-URL in uw toepassing blijven gebruiken om spraak te synthetiseren.
Notitie
De onderbrekingsbewerking wordt bijna onmiddellijk voltooid. De cv-bewerking wordt ongeveer dezelfde tijd voltooid als een nieuwe implementatie.
In deze sectie wordt beschreven hoe u een aangepast neurale spraakeindpunt in de Speech Studio-portal onderbreekt of hervat.
Eindpunt onderbreken
Als u uw eindpunt wilt onderbreken en deactiveren, selecteert u Onderbreken op het tabblad Model implementeren in Speech Studio.
Selecteer Verzenden in het dialoogvenster dat wordt weergegeven. Nadat het eindpunt is onderbroken, wordt in Speech Studio de melding over het onderbroken eindpunt weergegeven.
Eindpunt hervatten
Als u uw eindpunt wilt hervatten en activeren, selecteert u Hervatten op het tabblad Model implementeren in Speech Studio.
Selecteer Verzenden in het dialoogvenster dat wordt weergegeven. Nadat u het eindpunt opnieuw hebt geactiveerd, wordt de status gewijzigd van Onderbroken in Geslaagd.
Volgende stappen
Nadat u uw spraakmodel hebt gemaakt en getraind , implementeert u het naar een aangepast neuraal spraakeindpunt.
Notitie
U kunt maximaal 50 eindpunten maken met een standaard (S0) Spraakresource, elk met een eigen aangepaste neurale stem.
Een implementatie-eindpunt toevoegen
Als u een eindpunt wilt maken, gebruikt u de Endpoints_Create bewerking van de aangepaste spraak-API. Bouw de aanvraagbody volgens de volgende instructies:
- Stel de vereiste
projectId
eigenschap in. Zie Een project maken. - Stel de vereiste
modelId
eigenschap in. Zie hoe u een spraakmodel traint. - Stel de vereiste
description
eigenschap in. De beschrijving kan later worden gewijzigd.
Maak een HTTP PUT-aanvraag met behulp van de URI, zoals wordt weergegeven in het volgende Endpoints_Create voorbeeld.
- Vervang door
YourResourceKey
uw Spraak-resourcesleutel. - Vervang door
YourResourceRegion
uw spraakresourceregio. - Vervang door
EndpointId
een eindpunt-id van uw keuze. De id moet een GUID zijn en moet uniek zijn binnen uw Speech-resource. De id wordt gebruikt in de URI van het project en kan later niet meer worden gewijzigd.
curl -v -X PUT -H "Ocp-Apim-Subscription-Key: YourResourceKey" -H "Content-Type: application/json" -d '{
"description": "Endpoint for Jessica voice",
"projectId": "ProjectId",
"modelId": "JessicaModelId",
} ' "https://YourResourceRegion.api.cognitive.microsoft.com/customvoice/endpoints/EndpointId?api-version=2024-02-01-preview"
U ontvangt een antwoordtekst in de volgende indeling:
{
"id": "9f50c644-2121-40e9-9ea7-544e48bfe3cb",
"description": "Endpoint for Jessica voice",
"projectId": "ProjectId",
"modelId": "JessicaModelId",
"properties": {
"kind": "HighPerformance"
},
"status": "NotStarted",
"createdDateTime": "2023-04-01T05:30:00.000Z",
"lastActionDateTime": "2023-04-02T10:15:30.000Z"
}
De antwoordheader bevat de Operation-Location
eigenschap. Gebruik deze URI voor meer informatie over de Endpoints_Create-bewerking . Hier volgt een voorbeeld van de antwoordheader:
Operation-Location: https://eastus.api.cognitive.microsoft.com/customvoice/operations/284b7e37-f42d-4054-8fa9-08523c3de345?api-version=2024-02-01-preview
Operation-Id: 284b7e37-f42d-4054-8fa9-08523c3de345
U gebruikt het eindpunt Operation-Location
in volgende API-aanvragen om een eindpunt te onderbreken en te hervatten en een eindpunt te verwijderen.
Uw aangepaste stem gebruiken
Als u uw aangepaste neurale spraak wilt gebruiken, moet u de naam van het spraakmodel opgeven, de aangepaste URI rechtstreeks in een HTTP-aanvraag gebruiken en dezelfde spraakresource gebruiken om de verificatie van de tekst naar spraakservice door te geven.
Het aangepaste eindpunt is functioneel identiek aan het standaardeindpunt dat wordt gebruikt voor tekst-naar-spraakaanvragen.
Een verschil is dat het EndpointId
moet worden opgegeven om de aangepaste stem te gebruiken via de Speech SDK. U kunt beginnen met de snelstartgids voor tekst naar spraak en vervolgens de code bijwerken met de EndpointId
en SpeechSynthesisVoiceName
. Zie Een aangepast eindpunt gebruiken voor meer informatie.
Als u een aangepaste stem wilt gebruiken via Speech Synthesis Markup Language (SSML), geeft u de modelnaam op als de spraaknaam. In dit voorbeeld wordt de YourCustomVoiceName
stem gebruikt.
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
<voice name="YourCustomVoiceName">
This is the text that is spoken.
</voice>
</speak>
Een eindpunt onderbreken
U kunt een eindpunt onderbreken of hervatten om de uitgaven te beperken en resources te besparen die niet worden gebruikt. Er worden geen kosten in rekening gebracht terwijl het eindpunt is onderbroken. Wanneer u een eindpunt hervat, kunt u dezelfde eindpunt-URL in uw toepassing blijven gebruiken om spraak te synthetiseren.
Als u een eindpunt wilt onderbreken, gebruikt u de Endpoints_Suspend bewerking van de aangepaste spraak-API.
Maak een HTTP POST-aanvraag met behulp van de URI, zoals wordt weergegeven in het volgende Endpoints_Suspend voorbeeld.
- Vervang door
YourResourceKey
uw Spraak-resourcesleutel. - Vervang door
YourResourceRegion
uw spraakresourceregio. - Vervang door
YourEndpointId
de eindpunt-id die u hebt ontvangen toen u het eindpunt maakte.
curl -v -X POST "https://YourResourceRegion.api.cognitive.microsoft.com/customvoice/endpoints/YourEndpointId:suspend?api-version=2024-02-01-preview" -H "Ocp-Apim-Subscription-Key: YourResourceKey" -H "content-type: application/json" -H "content-length: 0"
U ontvangt een antwoordtekst in de volgende indeling:
{
"id": "9f50c644-2121-40e9-9ea7-544e48bfe3cb",
"description": "Endpoint for Jessica voice",
"projectId": "ProjectId",
"modelId": "JessicaModelId",
"properties": {
"kind": "HighPerformance"
},
"status": "Disabling",
"createdDateTime": "2023-04-01T05:30:00.000Z",
"lastActionDateTime": "2023-04-02T10:15:30.000Z"
}
Een eindpunt hervatten
Als u een eindpunt wilt hervatten, gebruikt u de Endpoints_Resume bewerking van de aangepaste spraak-API.
Maak een HTTP POST-aanvraag met behulp van de URI, zoals wordt weergegeven in het volgende Endpoints_Resume voorbeeld.
- Vervang door
YourResourceKey
uw Spraak-resourcesleutel. - Vervang door
YourResourceRegion
uw spraakresourceregio. - Vervang door
YourEndpointId
de eindpunt-id die u hebt ontvangen toen u het eindpunt maakte.
curl -v -X POST "https://YourResourceRegion.api.cognitive.microsoft.com/customvoice/endpoints/YourEndpointId:resume?api-version=2024-02-01-preview" -H "Ocp-Apim-Subscription-Key: YourResourceKey" -H "content-type: application/json" -H "content-length: 0"
U ontvangt een antwoordtekst in de volgende indeling:
{
"id": "9f50c644-2121-40e9-9ea7-544e48bfe3cb",
"description": "Endpoint for Jessica voice",
"projectId": "ProjectId",
"modelId": "JessicaModelId",
"properties": {
"kind": "HighPerformance"
},
"status": "Running",
"createdDateTime": "2023-04-01T05:30:00.000Z",
"lastActionDateTime": "2023-04-02T10:15:30.000Z"
}
Een eindpunt verwijderen
Als u een eindpunt wilt verwijderen, gebruikt u de Endpoints_Delete bewerking van de aangepaste spraak-API.
Maak een HTTP DELETE-aanvraag met behulp van de URI, zoals wordt weergegeven in het volgende Endpoints_Delete voorbeeld.
- Vervang door
YourResourceKey
uw Spraak-resourcesleutel. - Vervang door
YourResourceRegion
uw spraakresourceregio. - Vervang door
YourEndpointId
de eindpunt-id die u hebt ontvangen toen u het eindpunt maakte.
curl -v -X DELETE "https://YourResourceRegion.api.cognitive.microsoft.com/customvoice/endpoints/YourEndpointId?api-version=2024-02-01-preview" -H "Ocp-Apim-Subscription-Key: YourResourceKey"
U ontvangt een antwoordheader met statuscode 204.
Overschakelen naar een nieuw spraakmodel in uw product
Nadat u uw spraakmodel hebt bijgewerkt naar de nieuwste engineversie of als u wilt overschakelen naar een nieuwe stem in uw product, moet u het nieuwe spraakmodel opnieuw implementeren naar een nieuw eindpunt. Het opnieuw implementeren van een nieuw spraakmodel op uw bestaande eindpunt wordt niet ondersteund. Na de implementatie schakelt u het verkeer over naar het zojuist gemaakte eindpunt. U wordt aangeraden het verkeer eerst over te dragen naar het nieuwe eindpunt in een testomgeving om ervoor te zorgen dat het verkeer goed werkt en vervolgens over te dragen naar het nieuwe eindpunt in de productieomgeving. Tijdens de overgang moet u het oude eindpunt behouden. Als er tijdens de overgang problemen zijn met het nieuwe eindpunt, kunt u teruggaan naar uw oude eindpunt. Als het verkeer ongeveer 24 uur goed wordt uitgevoerd op het nieuwe eindpunt (aanbevolen waarde), kunt u uw oude eindpunt verwijderen.
Notitie
Als uw stemnaam is gewijzigd en u Speech Synthesis Markup Language (SSML) gebruikt, moet u de nieuwe stemnaam in SSML gebruiken.