Syntetisera översättningar

Slutförd

TranslationRecognizer returnerar översatta transkriptioner av talade indata – i huvudsak översättning av hörbart tal till text.

Du kan också syntetisera översättningen som tal för att skapa översättningslösningar för tal till tal. Det finns två sätt att åstadkomma detta på.

Händelsebaserad syntes

När du vill utföra översättningen 1:1 (översättning från ett källspråk till ett enda målspråk) kan du använda händelsebaserad syntes för att avbilda översättningen som en ljudström. Om du vill göra det måste du:

Ange önskad röst för det översatta talet i TranslationConfig. Skapa en händelsehanterare för TranslationRecognizer-objektetssyntetiserande händelse. I händelsehanteraren använder du metoden GetAudio() för parametern Result för att hämta byteströmmen för översatt ljud. Den specifika kod som används för att implementera en händelsehanterare varierar beroende på vilket programmeringsspråk du använder. Se C#- och Python-exemplen i Speech SDK-dokumentationen.

Manuell syntes

Manuell syntes är en alternativ metod för händelsebaserad syntes som inte kräver att du implementerar en händelsehanterare. Du kan använda manuell syntes för att generera ljudöversättningar för ett eller flera målspråk.

Manuell syntes av översättningar är i stort sett bara en kombination av två separata åtgärder där du:

  1. Använd en TranslationRecognizer för att översätta talade indata till textranskriptioner på ett eller flera målspråk.
  2. Iterera genom ordlistan Översättningar i resultatet av översättningsåtgärden med hjälp av en SpeechSynthesizer för att syntetisera en ljudström för varje språk.