Traduzir fala para texto

Concluído

O padrão para tradução de fala usando o SDK de Fala do Azure AI é semelhante ao reconhecimento de fala, com a adição de informações sobre os idiomas de origem e de destino para tradução:

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

  1. Use um objeto SpeechTranslationConfig para encapsular as informações necessárias para se conectar ao seu recurso de Fala do Azure AI. Especificamente, a sua localização e chave.

  2. O objeto SpeechTranslationConfig também é usado para especificar o idioma de reconhecimento de fala (o idioma no qual a fala de entrada é falada) e os idiomas de destino para os quais ela deve ser traduzida.

  3. Opcionalmente, use um AudioConfig para definir a fonte de entrada para o áudio a ser transcrito. Por padrão, esse é o microfone padrão do sistema, mas você também pode especificar um arquivo de áudio.

  4. Use SpeechTranslationConfig e AudioConfig para criar um objeto TranslationRecognizer. Este objeto é um cliente proxy para a API de tradução de Fala do Azure AI.

  5. Use os métodos do objeto TranslationRecognizer para chamar as funções subjacentes da API. Por exemplo, o método RecognizeOnceAsync() usa o serviço de Fala do Azure AI para traduzir de forma assíncrona um único enunciado falado.

  6. Processe a resposta do Azure AI Speech. No caso do método RecognizeOnceAsync(), o resultado é um objeto SpeechRecognitionResult que inclui as seguintes propriedades:

    • Duração
    • OffsetInTicks
    • Propriedades
    • Razão
    • ResultId
    • Texto
    • Traduções

Se a operação foi bem-sucedida, a propriedade Reason tem o valor enumerado RecognizedSpeech, a propriedade Text contém a transcrição no idioma original. Você também pode acessar uma propriedade Translations que contém um dicionário das traduções (usando o código de idioma ISO de dois caracteres, como "en" para inglês, como uma chave).