2

У меня есть несколько аудиофайлов в разных голосах (только произносимые слова не содержат музыки или шума). Я стремлюсь изменить все, что аудиофайлы для одного стандартного голосового «человек» голос, напримерVoice changer для аудиофайлов

Например:

  • Вход: аудиофайл сказать «Hello World» в Женщина/мужчина голосом.
  • Выход: аудиофайл говорит то же самое, но в человеческом голосе.

Может ли это сделать Java?

+1

так что вы хотите, чтобы мужественный голос разбудил вас по утрам. –

+1

Я использую эти файлы для обучения английскому языку. Дети слушают голос, и они повторяются после него. поэтому я не хочу использовать несколько голосов, потому что это путает их. –

+1

Это восхитительно !!! –

ответ

0

Я думаю, это зависит от того, что вы хотите сделать.

Я думаю, что вы можете манипулировать звуками с помощью синтезатора. Java имеет класс синтезатора с использованием Java MIDI. Вы можете посмотреть на это.

http://docs.oracle.com/javase/tutorial/sound/MIDI-synth.html

1

Вы, возможно, придется решать в два этапа:

  1. Вам нужен Java распознавания речи инструмент. Я рекомендую использовать Sphinx. Я работал с ним, и он работает (не идеально, но он работает очень хорошо). Взгляните на это hello worlddemo.
  2. Вам нужен Текст в речь инструмент. Я очень рекомендую FreeTTS. По умолчанию доступно всего 3 мужских голоса, но легко импортировать женские голоса. Это link проведет вас через этот процесс. Я могу видеть, что есть женский голос имеющийся там:

FreeTTS также взаимодействует с синтезатором MBROLA и может использовать MBROLA голоса. Есть три США Английский MBROLA голоса доступны:

> 16кГц женщина (mbrola1) 16кГц мужской (mbrola2) 16кГц мужчина (mbrola3)

+0

Спасибо, просто чтобы убедиться, вы имеете в виду, что мне нужно преобразовать Speech-to-text, а затем перевести текст в речь?«Хорошая идея» - это единственный способ? могу ли я сделать это прямое речь? –

+0

Да, идея - это двойное преобразование, от речи к тексту, затем текст в речь. Я знаю, что это немного расстраивает, но я действительно не думаю, что для Java есть инструменты для речевой речи. Практически нет такого программного обеспечения, которое бы сравнивало бы текст с речью или речь с текстовыми программами. Из-за этого вам, возможно, придется использовать их для достижения того, что вы пытаетесь;) –

+0

спасибо за помощь :). , если вы в этом хороши, можете ли вы прислать мне демо-код для этой идеи?! или его трудно реализовать? еще раз спасибо :) –

0

Существуют алгоритмы для выполнения голосового преобразования, но я сомневаюсь, они реализованы на Java. Хорошие скрипты преобразования голоса являются частью системы синтеза текста в речь http://festvox.org/.

Тем не менее, результат преобразования не очень естественный. Преобразованный голос не полностью звучит как человек, он содержит шумы, интонация не всегда естественна и т. Д. И т. Д. Я искренне рекомендую вам рассмотреть возможность использования человеческих голосов для обучения.