আমি একটি স্পেসিক ব্যবহার করে একটি পাঠ্য ফাইলকে একটি এমপি 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
২) আপনি যদি এমপি 3 রূপান্তর চান তবে আপনার ফাইল রূপান্তর করতে আপনাকে একটি প্রোগ্রাম ব্যবহার করতে হবে (বা কেবল এটি এটিকে সংরক্ষণ করুন audacity
এবং এমপি 3 হিসাবে রফতানি করুন)। আমি 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
আমি আসলে এটি অর্জন করার জন্য একটি স্ক্রিপ্ট লিখেছিলাম ... এবং এটি বেশ ভাল কাজ করে শেষ হয়েছিল।
https://github.com/divVerent/ecantorix
উদাহরণ: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
--stdout
ESpeak করার বিকল্প তা জানাও পরিবর্তে অডিও ডিভাইস মাধ্যমে এটি নির্বাণ stdout- এ অডিও তথ্য লিখতে হবে। সেখান থেকে আপনি এটিকে যথাযথ ফর্ম্যাটে রূপান্তর করার জন্য ffmpeg এ পাইপ করতে পারেন।