Traduzione vocale in testo

Completato

Il modello per la traduzione vocale con l'SDK Voce di Azure AI è simile al riconoscimento vocale, con l'aggiunta di informazioni sulle lingue di origine e di destinazione per la traduzione:

A TranslationRecognizer object is created from a SpeechConfig, TranslationConfig, and AudioConfig; and its RecognizeOnceAsync method is used to call the Speech API.

  1. Usare un oggetto SpeechTranslationConfig per incapsulare le informazioni necessarie per connettersi alla risorsa Voce di Azure AI. In particolare, la posizione e la chiave.

  2. L'oggetto SpeechTranslationConfig viene usato anche per specificare la lingua per il riconoscimento vocale (la lingua dell'input parlato) e le lingue di destinazione in cui deve essere tradotto.

  3. È anche possibile usare un oggetto AudioConfig per definire l'origine di input per l'audio da trascrivere. Per impostazione predefinita, si tratta del microfono di sistema predefinito, ma è anche possibile specificare un file audio.

  4. Usare gli oggetti SpeechTranslationConfig e AudioConfig per creare un oggetto TranslationRecognizer. Questo oggetto è un client proxy dell'API di traduzione di Voce di Azure AI.

  5. Usare i metodi dell'oggetto TranslationRecognizer per chiamare le funzioni delle API sottostanti. Ad esempio, il metodo RecognizeOnceAsync() usa il servizio Voce di Azure AI per tradurre in modo asincrono una singola espressione parlata.

  6. Elaborare la risposta da Voce di Azure AI. Nel caso del metodo RecognizeOnceAsync() il risultato è un oggetto SpeechRecognitionResult che include le proprietà seguenti:

    • Durata
    • OffsetInTicks
    • Proprietà
    • Motivo
    • ResultId
    • Testo
    • Traduzioni

Se l'operazione ha esito positivo, la proprietà Reason ha il valore enumerato RecognizedSpeech e la proprietà Text contiene la trascrizione nella lingua originale. È anche possibile accedere a una proprietà Translations che contiene un dizionario delle traduzioni (usando il codice di lingua ISO a due caratteri, ad esempio "en" per l'inglese, come chiave).