Синтезирование переводов
Объект TranslationRecognizer возвращает переведенные расшифровки речевых входных данных, в частности, перевод звуковой речи в текст.
Вы также можете синтезировать перевод как речь, чтобы создать решение перевода "речь в речь". Это можно сделать двумя способами.
Синтез на основе событий
Если вы хотите выполнять перевод 1:1 (перевод с одного исходного языка на один целевой), можно использовать синтез на основе событий для записи перевода в виде аудиопотока. Для этого необходимо выполнить следующие действия.
Укажите в TranslationConfig желаемый голос для перевода. Создайте обработчик событий для события Synthesizing объекта TranslationRecognizer. В обработчике событий используйте метод GetAudio() параметра Result для получения байтового потока переведенного звукового фрагмента. Конкретный код, используемый для реализации обработчика событий, зависит от используемого языка программирования. См. примеры C# и Python в документации по пакету SDK для службы "Речь".
Синтез вручную
Синтез вручную — это другой способ синтеза на основе событий, в котором не требуется реализация обработчика событий. Синтез вручную можно использовать для создания переводов звуковой речи на один или несколько целевых языков.
Синтез вручную в сущности является просто сочетанием двух отдельных операций, в которых вы выполняете следующее.
- Используете TranslationRecognizer для перевода речевых входных данных в текстовую расшифровку на одном или нескольких целевых языках.
- Выполняете итерацию по словарю переводов в результате операции перевода, синтезируя звуковой поток для каждого языка с помощью SpeechSynthesizer.