Синтезирование переводов

Завершено

Объект TranslationRecognizer возвращает переведенные расшифровки речевых входных данных, в частности, перевод звуковой речи в текст.

Вы также можете синтезировать перевод как речь, чтобы создать решение перевода "речь в речь". Это можно сделать двумя способами.

Синтез на основе событий

Если вы хотите выполнять перевод 1:1 (перевод с одного исходного языка на один целевой), можно использовать синтез на основе событий для записи перевода в виде аудиопотока. Для этого необходимо выполнить следующие действия.

Укажите в TranslationConfig желаемый голос для перевода. Создайте обработчик событий для события Synthesizing объекта TranslationRecognizer. В обработчике событий используйте метод GetAudio() параметра Result для получения байтового потока переведенного звукового фрагмента. Конкретный код, используемый для реализации обработчика событий, зависит от используемого языка программирования. См. примеры C# и Python в документации по пакету SDK для службы "Речь".

Синтез вручную

Синтез вручную — это другой способ синтеза на основе событий, в котором не требуется реализация обработчика событий. Синтез вручную можно использовать для создания переводов звуковой речи на один или несколько целевых языков.

Синтез вручную в сущности является просто сочетанием двух отдельных операций, в которых вы выполняете следующее.

  1. Используете TranslationRecognizer для перевода речевых входных данных в текстовую расшифровку на одном или нескольких целевых языках.
  2. Выполняете итерацию по словарю переводов в результате операции перевода, синтезируя звуковой поток для каждого языка с помощью SpeechSynthesizer.