जासूसी से एमपी 3 फ़ाइल उत्पन्न करें


10

मैं जासूसी का उपयोग करके एक पाठ फ़ाइल को एक एमपी 3 फ़ाइल में बदलना चाहता हूं। क्या इसे करना संभव है? मैं एक गीत संश्लेषण खोल स्क्रिप्ट बनाने के लिए जासूसी का उपयोग करने की कोशिश कर रहा हूं जो पाठ को एक गीत में बदल सकता है।


1
मुझे लगता है कि यह पृष्ठ बताता है कि एमपी 3 फाइलें (कम से कम आंशिक रूप से) कैसे उत्पन्न करें: npmjs.org/package/espeak
एंडरसन ग्रीन

और यहाँ एक शेल स्क्रिप्ट का उपयोग करके यह करने की व्याख्या की गई है: eceppda.github.com/nerdterm/2011/11/23/ESPEAK.html
एंडरसन ग्रीन

इसके अलावा, रबरबैंड नामक प्रोग्राम का उपयोग करके पिच शिफ्टिंग करना संभव है।
एंडरसन ग्रीन

जवाबों:


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) यदि आप एक एमपी 3 रूपांतरण चाहते हैं, तो आपको अपनी फ़ाइल को बदलने के लिए एक प्रोग्राम का उपयोग करना होगा (या बस इसे सहेजें audacityऔर एमपी 3 के रूप में निर्यात करें)। मैंने ffmpeg(git संस्करण) का उपयोग किया है, लेकिन आप किसी भी प्रोग्राम का उपयोग कर सकते हैं और केवल विकल्प बदल सकते हैं:

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
मैं नहीं बता सकता कि यह सबसे अच्छी या अजीब बात है जो मैंने आज सुना है। अच्छा कार्य।
ओली

1
यह सवाल का सीधा जवाब नहीं है, लेकिन यह इतना पागल है कि यह वैसे भी एक उत्थान के लायक है!
'19

3

जासूसी में अब एक w विकल्प है जो wav को आउटपुट करता है
(इसे अभी भी एमपी 3 में बदलना होगा।)

espeak -f foo.txt -w foo.wav

2

--stdoutजासूसी करने का विकल्प इसे ऑडियो डिवाइस को ऑडियो डिवाइस के माध्यम से डालने के बजाय स्टडआउट करने के लिए लिखना होगा। वहां से आप इसे उचित प्रारूप में रूपांतरण के लिए उदाहरण के लिए ffmpeg में पाइप कर सकते हैं।


क्या आप इसका कोई उदाहरण दिखा सकते हैं जो आपने पाया है?
एंडरसन ग्रीन

1
मुझे कोई नहीं मिला है; मैं सिर्फ समझता हूं कि कार्यक्रम कैसे काम करते हैं।
इग्नासियो वाज़केज़-अब्राम्स

यह प्रश्न संभवतः प्रासंगिक भी है: stackoverflow.com/questions/2762164/how-to-make-computer-sing
एंडरसन ग्रीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.