Sintetizzare le traduzioni

Completato

L'oggetto TranslationRecognizer restituisce le trascrizioni tradotte dell'input parlato, essenzialmente traducendo in testo il parlato udibile.

È anche possibile sintetizzare la traduzione in parlato per creare soluzioni di traduzione da parlato a parlato. Questa operazione può essere eseguita in due modi.

Sintesi basata su eventi

Quando si vuole eseguire la traduzione 1:1 (traducendo da una lingua di origine in una singola lingua di destinazione), è possibile usare la sintesi basata su eventi per acquisire la traduzione come flusso audio. A questo scopo, è necessario:

Specificare la voce desiderata per il parlato tradotto nell'oggetto TranslationConfig. Creare un gestore eventi per l'evento Synthesizing dell'oggetto TranslationRecognizer. Nel gestore eventi usare il metodo GetAudio() del parametro Result per recuperare il flusso di byte dell'audio tradotto. Il codice specifico usato per implementare un gestore eventi varia a seconda del linguaggio di programmazione in uso. Vedere gli esempi di C# e Python nella documentazione dell'SDK Voce.

Sintesi manuale

La sintesi manuale è un approccio alternativo alla sintesi basata su eventi e non richiede l'implementazione di un gestore eventi. È possibile usare la sintesi manuale per generare traduzioni audio per una o più lingue di destinazione.

La sintesi manuale delle traduzioni è essenzialmente solo la combinazione di due operazioni separate in cui:

  1. Si usa un oggetto TranslationRecognizer per tradurre un input parlato in trascrizioni di testo in una o più lingue di destinazione.
  2. Si esegue l'iterazione nel dizionario Traduzioni nel risultato dell'operazione di traduzione, usando un oggetto SpeechSynthesizer per sintetizzare un flusso audio per ogni lingua.