Traduzir fala para texto
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:
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.
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.
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.
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.
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.
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).