আমার অ-বাণিজ্যিক কৌতূহল জন্য, আমি লুইস ক্যারল এর কিছু কাজ মেশিন-জেনারেটেড বক্তৃতায় পরিণত করতে আগ্রহী। একটি অডিও ডিভাইস আউটপুট পাঠানোর সময়, say
কমান্ডটি প্রচুর পরিমাণে ইনপুট দিয়েও এটি করতে পারে:
$ wc ~/Downloads/lewis-carroll.txt
7066 55439 311589 /Users/xxxx/Downloads/lewis-carroll.txt
$ date; time say -f ~/Downloads/lewis-carroll.txt; date
Wed Oct 3 00:24:38 EDT 2018
real 368m11.986s
user 0m0.009s
sys 0m0.011s
Wed Oct 3 06:32:50 EDT 2018
একটি ফাইলের আউটপুট পাঠানোর সময়, এটি খুব ছোট পরিমাণে ইনপুট পাঠ্যের সাথে কাজ করে বলে মনে হচ্ছে:
$ date; head -c 310 ~/Downloads/lewis-carroll.txt | time say -o lewis-carroll.aac; date; ls -l lewis-carroll.aac
Thu Oct 4 08:46:18 EDT 2018
0.17 real 0.08 user 0.02 sys
Thu Oct 4 08:46:18 EDT 2018
-rw-r--r-- 1 xxxx staff 81426 Oct 4 08:46 lewis-carroll.aac
আরও ইনপুট দিয়ে, এটি কাজ করে না:
$ date; time head -c 311 ~/Downloads/lewis-carroll.txt | say -o lewis-carroll.aac; date; ls -l lewis-carroll.aac
Thu Oct 4 08:46:40 EDT 2018
(হ্যাং!)
^C
real 0m30.243s
user 0m0.090s
sys 0m0.028s
Thu Oct 4 08:47:11 EDT 2018
-rw-r--r-- 1 xxxx staff 80865 Oct 4 08:46 lewis-carroll.aac
এটা শুধু সমস্যা শুরু হয়। চালানোর আরও প্রচেষ্টা say
ইনপুট বা আউটপুট যেতে অনুমিত হয় যেখানে ছোট ছোট কোন ব্যাপার, (যেমন, say Hello
)। খারাপ, এখনও যত তাড়াতাড়ি say
কমান্ড হ্যাং, ক্রোম beachballing শুরু। আনন্দের সাথে, স্বাভাবিক ক্রিয়াকলাপে সিস্টেমটি ফেরত দেওয়ার জন্য একটি সহজবোধ্য কাজকর্ম রয়েছে:
$ pkill speechsynthesisd say
(ওয়ার্কারাউন্ড পাওয়া গেছে এখানে ।)
আমি অ্যাপলকে সস্তা শ্রোতাদের উৎপাদনে বাধা দিতে, ভাষ্য সংশ্লেষণের হার সীমা (বা কিছু) রাখতে চাইলে বুঝতে পারি। (যা ভাল হবে; আমি যা করার চেষ্টা করছি তা নয়।) এটি হার সীমাবদ্ধ করার জন্য একটি খুব ভয়ানক উপায় হবে।
আমি এই খারাপভাবে ব্যর্থতা বুঝতে পারছি না যে অন্য সফ্টওয়্যার (যেমন ক্রোম হিসাবে) আপ messed up।
আমি 2012 এর মতো কিছু (কিছু টেক্সটাইল কিলোবাইটে) এই রকম কিছু না করেই করেছি। আমি যে পুনরুত্পাদন যথেষ্ট ইতিহাস নেই।
এই জগাখিচুড়ি কাছাকাছি কোন উপায় আছে?
চালান: ম্যাকোস 10.13.6 (17G65)
হালনাগাদ:
@ এশলে লেগেছে, আমি অভিধানের একটি বড় অংশকে বাক্যে রূপান্তর করতে সক্ষম হচ্ছি:
$ date; time head -c 2000 /usr/share/dict/words | say -o words.aac; date; ls -l words.aac
Mon Oct 8 09:54:50 EDT 2018
real 0m2.552s
user 0m0.555s
sys 0m0.111s
Mon Oct 8 09:54:53 EDT 2018
-rw-r--r-- 1 xxxx staff 543542 Oct 8 09:54 words.aac
আমার ইনপুটটিতে আরো সতর্কতার সাথে দেখছি, আমি আবিষ্কার করেছি এটি ম্যাকOS এর নেটিভ ইউনিক্স ফরম্যাটের (লাইনের সাথে লাইন শেষ হওয়ার পরিবর্তে) DOS ফর্ম্যাটে (সিআর-এলএফ সহ লাইন শেষ)। আমি পরের বিন্যাসে একটি অনুলিপি তৈরি করেছি, আমার ফাইলের শুরু থেকে ছয়টি সিআর অক্ষর সরিয়ে ফেলছি ... এবং এখন say
ঝুলন্ত আগে ছয় কম অক্ষর পরিচালনা করতে পারেন:
$ date; head -c 304 ~/Downloads/lewis-carroll-lf.txt | time say -o lewis-carroll.aac; date; ls -l lewis-carroll.aac
Mon Oct 8 09:49:51 EDT 2018
0.18 real 0.09 user 0.02 sys
Mon Oct 8 09:49:52 EDT 2018
-rw-r--r-- 1 xxxx staff 81426 Oct 8 09:49 lewis-carroll.aac
$ date; head -c 305 ~/Downloads/lewis-carroll-lf.txt | time say -o lewis-carroll.aac; date; ls -l lewis-carroll.aac
Mon Oct 8 09:49:55 EDT 2018
Command terminated abnormally.
29.72 real 0.09 user 0.02 sys
Mon Oct 8 09:50:25 EDT 2018
-rw-r--r-- 1 xxxx staff 80865 Oct 8 09:49 lewis-carroll.aac
(এই প্রশ্নের শেষে আমি আমার ইনপুট সম্পর্কে আরো তথ্য যুক্ত করব।)
@ অ্যাশলি এর অন্যান্য পরামর্শগুলি হিসাবে:
আমি ছোট ফাইল ইনপুট ভঙ্গ করার চেষ্টা করেছি এবং পৃথকভাবে তাদের রূপান্তর। আমি প্রায় সঙ্গে খেলছি কি অন্বেষণ এই খুব সহায়ক। আমি এই কাজ করতে অনেক, অনেক hoops মাধ্যমে লাফ প্রয়োজন। (যদি এটি সাহায্য করে তবে আমি এটি আরও নথিভুক্ত করতে পারি।)
আমি এই সব কমান্ড লাইন থেকে, অডিও ক্যাপচার অবলম্বন ছাড়া এই কাজ করতে প্রত্যাশী ছিল। এটি একটি বড় অডিও ফাইল তৈরির জন্য আমার সেরা বিকল্প হতে পারে।
আমি অ্যালেক্স ভয়েস এর সাথে এই সমস্যাটি পুনরুত্পাদন করতে পারি - আমার জন্য ডিফল্ট এবং মুহুর্তে আমার পছন্দ - কিন্তু ড্যানিয়েল ভয়েস নয় (যদিও আমি 69867 এর পরিবর্তে 79699 পেয়েছি):
$ date; head -c 305 ~/Downloads/lewis-carroll-lf.txt | time say -v Daniel -o lewis-carroll.aac; date; ls -l lewis-carroll.aac Mon Oct 8 19:53:11 EDT 2018 0.68 real 0.08 user 0.03 sys Mon Oct 8 19:53:11 EDT 2018 -rw-r--r-- 1 xxxx staff 79699 Oct 8 19:53 lewis-carroll.aac $ date; head -c 305 ~/Downloads/lewis-carroll-lf.txt | time say -v Alex -o lewis-carroll.aac; date; ls -l lewis-carroll.aac Mon Oct 8 19:53:21 EDT 2018 Command terminated abnormally. 21.75 real 0.08 user 0.02 sys Mon Oct 8 19:53:43 EDT 2018 -rw-r--r-- 1 xxxx staff 80865 Oct 8 19:53 lewis-carroll.aac
এটি একটি সুস্পষ্ট কর্মপরিকল্পনা প্রস্তাব .... আমি একটু সময় চেষ্টা করব।
এখানে আমার বর্তমান ইনপুট:
$ head -n 11 ~/Downloads/lewis-carroll-lf.txt
Alice was beginning to get very tired of sitting by her sister on the
bank, and of having nothing to do: once or twice she had peeped into the
book her sister was reading, but it had no pictures or conversations in
it, 'and what is the use of a book,' thought Alice 'without pictures or
conversations?'
So she was considering in her own mind (as well as she could, for the
hot day made her feel very sleepy and stupid), whether the pleasure
of making a daisy-chain would be worth the trouble of getting up and
picking the daisies, when suddenly a White Rabbit with pink eyes ran
close by her.
$ head -n 11 ~/Downloads/lewis-carroll-lf.txt | od -c
0000000 A l i c e w a s b e g i n n
0000020 i n g t o g e t v e r y
0000040 t i r e d o f s i t t i n g
0000060 b y h e r s i s t e r o
0000100 n t h e \n b a n k , a n d
0000120 o f h a v i n g n o t h i n
0000140 g t o d o : o n c e o r
0000160 t w i c e s h e h a d p
0000200 e e p e d i n t o t h e \n b
0000220 o o k h e r s i s t e r w
0000240 a s r e a d i n g , b u t
0000260 i t h a d n o p i c t u r
0000300 e s o r c o n v e r s a t i
0000320 o n s i n \n i t , ' a n d
0000340 w h a t i s t h e u s e
0000360 o f a b o o k , ' t h o u
0000400 g h t A l i c e ' w i t h o
0000420 u t p i c t u r e s o r \n c
0000440 o n v e r s a t i o n s ? ' \n \n
0000460 S o s h e w a s c o n s i
0000500 d e r i n g i n h e r o w
0000520 n m i n d ( a s w e l l
0000540 a s s h e c o u l d , f o
0000560 r t h e \n h o t d a y m a
0000600 d e h e r f e e l v e r y
0000620 s l e e p y a n d s t u p
0000640 i d ) , w h e t h e r t h e
0000660 p l e a s u r e \n o f m a k
0000700 i n g a d a i s y - c h a i
0000720 n w o u l d b e w o r t h
0000740 t h e t r o u b l e o f
0000760 g e t t i n g u p a n d \n p
0001000 i c k i n g t h e d a i s i
0001020 e s , w h e n s u d d e n l
0001040 y a W h i t e R a b b i t
0001060 w i t h p i n k e y e s
0001100 r a n \n c l o s e b y h e r
0001120 . \n
0001122
lewis-carroll-lf.txt
আপনার আপডেট থেকে কপি। say
প্রথম 304 অক্ষর আমাকে একটি দেয় 69867
সংবাদের একক .aac
ফাইল, এটি আপনাকে দিতে বলে মনে হচ্ছে 81426
বাইট। সুতরাং: আমাদের মুখোমুখি হয়, সম্ভবত? আপনি ড্যানিয়েল সুইচ যদি আপনি কি পেতে পারি?