Tạo tập tin mp3 từ đặc biệt


10

Tôi muốn chuyển đổi một tệp văn bản thành một tệp mp3 bằng cách sử dụng đặc biệt. có khả năng làm cái này không? Tôi đang cố gắng sử dụng đặc biệt để tạo tập lệnh shell tổng hợp bài hát có thể chuyển đổi văn bản thành bài hát.


1
Tôi nghĩ rằng trang này giải thích cách tạo tệp mp3 (ít nhất là một phần): npmjs.org/package/espeak
Anderson Green

Và đây là lời giải thích về cách thực hiện việc này bằng cách sử dụng tập lệnh shell: eceppda.github.com/nerdterm/2011/11/23/ESPEAK.html
Anderson Green

Ngoài ra, có thể thực hiện chuyển độ cao bằng cách sử dụng chương trình có tên là Rubberband.
Anderson Green

Câu trả lời:


15

Có hai cách để làm điều này; nếu bạn chỉ muốn một wavtệp, xem ví dụ đầu tiên và để mp3chuyển đổi, hãy xem thứ hai.

1) Cung cấp espeaktệp văn bản của bạn bằng -ftùy chọn, sau đó sử dụng --stdouttùy chọn và chuyển hướng luồng dữ liệu của tệp sang tệp để tạo wavtệp hợp lệ phát chính xác trong bất kỳ trình phát âm thanh nào.

espeak -f mytext --stdout > myaudio

Kết quả được kiểm tra bằng filelệnh ( file myaudio):

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

2) Nếu bạn muốn chuyển đổi mp3, bạn sẽ phải sử dụng chương trình để chuyển đổi tệp của mình (hoặc chỉ cần lưu nó vào audacityvà xuất dưới dạng mp3). Tôi đã sử dụng ffmpeg(phiên bản git), nhưng bạn có thể sử dụng bất kỳ chương trình nào và chỉ cần thay đổi các tùy chọn:

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

Kết quả được kiểm tra với 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

Tôi thực sự đã viết một kịch bản đạt được điều này ... và nó đã hoạt động khá tốt.

https://github.com/divVerent/ecantorix

Ví dụ: https://github.com/doads/divVerent/ecantorix/sarastro.ogg


1
Tôi không thể biết đó là điều tốt nhất hay đáng sợ nhất mà tôi nghe thấy ngày hôm nay. Làm tốt lắm.
Oli

Đây không phải là một câu trả lời trực tiếp cho câu hỏi, nhưng nó thật điên rồ đến nỗi dù sao nó cũng xứng đáng là một upvote!
mivk

3

Espeak hiện có tùy chọn -w xuất ra wav
(Sau đó vẫn cần phải chuyển đổi sang mp3.)

espeak -f foo.txt -w foo.wav

2

Các --stdouttùy chọn để eSpeak sẽ cho nó để viết dữ liệu âm thanh để thiết bị xuất chuẩn thay vì đặt nó thông qua các thiết bị âm thanh. Từ đó bạn có thể chuyển nó thành ví dụ ffmpeg để chuyển đổi sang định dạng phù hợp.


Bạn có thể đưa ra bất kỳ ví dụ về điều này mà bạn đã tìm thấy?
Anderson Green

1
Tôi đã không tìm thấy bất kỳ; Tôi chỉ hiểu làm thế nào các chương trình làm việc.
Ignacio Vazquez-Abrams

Câu hỏi này có lẽ cũng có liên quan: stackoverflow.com/questions/2762164/how-to-make-computer-sing
Anderson Green
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.