ইনপুট 310 বাইটের সাথে ঝুলন্ত (এবং খারাপ) ছাড়া আমি কীভাবে "আউটপুট-ফাইল" বলতে পারি?


3

আমার অ-বাণিজ্যিক কৌতূহল জন্য, আমি লুইস ক্যারল এর কিছু কাজ মেশিন-জেনারেটেড বক্তৃতায় পরিণত করতে আগ্রহী। একটি অডিও ডিভাইস আউটপুট পাঠানোর সময়, 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

1
আমি আপনাকে বিভিন্ন আউটপুট ফাইল মাপ পেয়ে মনে হচ্ছে। সিস্টেম পছন্দের & gt; আপনি কি ভয়েস নির্বাচন করেছেন? বক্তৃতা & gt; সিস্টেম ভয়েস?
Ashley

1
আমার আছে ইংরেজি (যুক্তরাজ্য) & gt; ড্যানিয়েল নির্বাচন করেছেন। আবার, আমি এই সময় ব্যবহার করে, কোনো hangs পুনরুত্পাদন করতে পারবেন না lewis-carroll-lf.txt আপনার আপডেট থেকে কপি। say প্রথম 304 অক্ষর আমাকে একটি দেয় 69867 সংবাদের একক .aac ফাইল, এটি আপনাকে দিতে বলে মনে হচ্ছে 81426 বাইট। সুতরাং: আমাদের মুখোমুখি হয়, সম্ভবত? আপনি ড্যানিয়েল সুইচ যদি আপনি কি পেতে পারি?
Ashley

উত্তর:


1

আমি চেষ্টা করেছি, কিন্তু আমি এই সমস্যা পুনরুত্পাদন করতে পারবেন না।

আমার মেশিনে (10.13.6 17G65 চলমান):

$ date; time head -c 2000 /usr/share/dict/words | say -o words.aac; date; ls -l words.aac
Sun  7 Oct 2018 21:17:52 BST
real    0m2.630s
user    0m0.519s
sys 0m0.152s
Sun  7 Oct 2018 21:17:55 BST
-rw-r--r--  1 ashley  staff  532880  7 Oct 21:17 words.aac

আমি ব্যাবহার করছি /usr/share/dict/words (দেখুন /usr/share/dict/README ) কারণ আমার নেই lewis-carroll.txt। আমি করতে পারিনি say অপেক্ষা করুন।

সম্ভবত say কিছু মধ্যে choking হয় lewis-carroll.txt (কিন্তু শুধুমাত্র একটি ফাইল আউটপুট পাঠানোর সময়, যা অদ্ভুত মনে হয়)?

আমার মাথার শীর্ষে দুটো ধারনা এই চারপাশে কাজ করার জন্য, যদি উপরে না সাহায্য করে ...

  1. একটি বাক্য পাঠান say একটি সময়ে, তারপর আউটপুট ফাইল recombine।

  2. অথবা, আছে say অডিও আউটপুট ডিভাইস পাঠান, কিন্তু উদাহরণস্বরূপ যে রেকর্ড অডিও হাইজ্যাক

(চমত্কারভাবে লিখিত প্রশ্ন, উপায় অনুসারে: প্রাসঙ্গিক বিস্তারিত প্রচুর, সংক্ষিপ্তভাবে উপস্থাপিত।)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.