मैं जासूसी का उपयोग करके एक पाठ फ़ाइल को एक एमपी 3 फ़ाइल में बदलना चाहता हूं। क्या इसे करना संभव है? मैं एक गीत संश्लेषण खोल स्क्रिप्ट बनाने के लिए जासूसी का उपयोग करने की कोशिश कर रहा हूं जो पाठ को एक गीत में बदल सकता है।
मैं जासूसी का उपयोग करके एक पाठ फ़ाइल को एक एमपी 3 फ़ाइल में बदलना चाहता हूं। क्या इसे करना संभव है? मैं एक गीत संश्लेषण खोल स्क्रिप्ट बनाने के लिए जासूसी का उपयोग करने की कोशिश कर रहा हूं जो पाठ को एक गीत में बदल सकता है।
जवाबों:
ऐसा करने के दो तरीके हैं; यदि आप केवल एक 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
मैंने वास्तव में इसे प्राप्त करने वाली एक स्क्रिप्ट लिखी थी ... और यह काफी अच्छी तरह से काम कर रही थी।
https://github.com/divVerent/ecantorix
उदाहरण: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
--stdoutजासूसी करने का विकल्प इसे ऑडियो डिवाइस को ऑडियो डिवाइस के माध्यम से डालने के बजाय स्टडआउट करने के लिए लिखना होगा। वहां से आप इसे उचित प्रारूप में रूपांतरण के लिए उदाहरण के लिए ffmpeg में पाइप कर सकते हैं।