2010-05-04 9 views
4

사용자가 텍스트를 쓰고 소프트웨어가 사용자에게 노래를 부르는 온라인 응용 프로그램을 개발하려고합니다.HOW-TO 컴퓨터 노래 만들기

저는 현재 espeak를 사용하여 컴퓨터에서 말한 단어로 오디오 파일을 생성 할 수 있지만 노래와 같이 소리를내는 방법, 리듬을 추가하는 방법을 알지 못합니다.

고무 밴드를 사용하여 피치와 템포를 변경할 수 있지만 그 정도까지입니다.

아무에게도이를 수행 할 수있는 방법이 있습니까?

+0

소리가 얼마나 좋습니까? –

+0

구체적인 조언은 없지만 자신이 녹음 한 곡을 녹음 한 다음 노래를 부르거나 녹음의 차이점을 적절한 오디오 소프트웨어와 비교해보십시오. (주파수/파장 등). –

+0

그렇지 않은 경우 이미 사용 가능한 것을보고 싶을 수도 있습니다. http://en.wikipedia.org/wiki/Vocaloid – kwatford

답변

0

나는 Festival의 노래 모드 사용을 끝냈습니다. 그것은 영어 음성으로만 작동한다는 사실을 제외하고는 합리적으로 잘 들립니다.

+0

축제의 노래 모드에 대한 문서는 어디에 있습니까? –

+0

잠깐, 예제를 찾았습니다. http://festvox.org/docs/manual-1.4.3/festival_29.html –

0

고무 밴드를 사용하여 음장 및 음높이를 변경하려는 경우 텍스트 부분의 음소/음절을 음성 입력 범위의 해당 오디오 범위로 매핑하는 것이 어렵다고 생각합니다. 암시. 이상적으로는 음성 합성기 내부에서 음소에서 오디오 위치로의 매핑을 제공 할 수 있습니다.

더 간단한 대안은 음성 합성기 마크 업 언어 - SSML을 시도하는 것일 수 있습니다. 그것은 "피치 (pitch)"와 "지속 시간 (duration)"요소를 가지고있어 Hz 단위의 피치와 초 단위의 지속 시간을 절대적으로 지정할 수 있습니다. 역학을 제어하기 위해 볼륨을 지정할 수도 있습니다.

이렇게하면 텍스트를 SSML 문서로 변환하고 피치/길이 및 볼륨 특성이있는 단어/음절/음소를 마크 업할 수 있습니다.

+0

해당 수준에서 어떤 SSML 엔진을 처리 할 수 ​​있습니까? –