espeak에서 mp3 파일 생성


10

espeak를 사용하여 텍스트 파일을 mp3 파일로 변환하고 싶습니다. 이렇게 할 수 있습니까? espeak를 사용하여 텍스트를 노래로 변환 할 수있는 노래 합성 쉘 스크립트를 만들려고합니다.


1
이 페이지는 mp3 파일을 생성하는 방법을 설명합니다 : npmjs.org/package/espeak
Anderson Green

다음은 쉘 스크립트를 사용하여이를 수행하는 방법에 대한 설명입니다. eceppda.github.com/nerdterm/2011/11/23/ESPEAK.html
Anderson Green

또한 고무 밴드라는 프로그램을 사용하여 피치 시프 팅을 수행 할 수 있습니다.
앤더슨 그린

답변:


15

이를 수행하는 두 가지 방법이 있습니다. wav파일 만 원하면 첫 번째 예를 mp3보고 변환은 두 번째 예를 참조하십시오.

1) 옵션을 사용 espeak하여 텍스트 파일을 공급 -f한 다음 옵션을 사용하여 --stdout데이터 스트림을 파일로 리디렉션하여 wav모든 오디오 플레이어에서 올바르게 재생 되는 유효한 파일 을 만듭니다 .

espeak -f mytext --stdout > myaudio

file명령 ( file myaudio)으로 결과 확인 :

myaudio: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 22050 Hz

2) mp3 변환을 원하면 프로그램을 사용하여 파일을 변환해야합니다 (또는 파일을 저장하고 audacitymp3로 내보내십시오). 내가 사용하고 ffmpeg(망할 놈의 버전),하지만 당신은 어떤 프로그램을 사용하고 그냥 옵션을 변경할 수 있습니다 :

espeak -f myfile --stdout | ffmpeg -i - -ar 44100 -ac 2 -ab 192k -f mp3 final.mp3

검사 결과 file final.mp3:

final.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Stereo

6

실제로 이것을 달성하는 스크립트를 작성했습니다 ... 그리고 그것은 꽤 잘 작동했습니다.

https://github.com/divVerent/ecantorix

예 : https://github.com/downloads/divVerent/ecantorix/sarastro.ogg


1
그것이 내가 들었던 것 중 최고인지 또는 가장 끔찍한 것인지 말할 수 없습니다. 잘 했어.
Oli

이것은 질문에 대한 직접적인 대답은 아니지만 어쨌든 공감할만한 가치가 있습니다!
mivk

3

espeak는 이제 -w 옵션을 사용하여 wav로 출력합니다
(나중에 mp3로 변환해야 함).

espeak -f foo.txt -w foo.wav

2

--stdouteSpeak를에 옵션 대신 오디오 장치를 통해 퍼팅의 표준 출력하는 오디오 데이터를 기록 할 말할 것이다. 거기에서 올바른 형식으로 변환하기 위해 예를 들어 ffmpeg로 파이프 할 수 있습니다.


찾은 이것의 예를 보여줄 수 있습니까?
Anderson Green

1
나는 아무것도 찾지 못했다. 프로그램이 어떻게 작동하는지 이해합니다.
Ignacio Vazquez-Abrams

이 질문은 아마도 관련이 있습니다 : stackoverflow.com/questions/2762164/how-to-make-computer-sing
Anderson Green
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.