рд╣рдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╣реЗрдмрд░ рд╕реЗ рдПрдХ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╡реАрдирддрдо рд▓реЗрдЦ рдкрдврд╝рддрд╛ рд╣реИред

рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ рдХреБрдЫ рдФрд░ рд╕рдордп рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдХрдиреАрдХ tts (рдкрд╛рда рд╕реЗ рднрд╛рд╖рдг) рд╣реИ: рдЬрдм рдХреЛрдИ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЛрд░ рд╕реЗ рдХреБрдЫ рдкрд╛рда рдкрдврд╝рддрд╛ рд╣реИред рд╕рд╣рдордд рд╣реВрдБ, рдЬрдм рдЖрдк рдЦрд╛рдирд╛ рдкрдХрд╛ рд░рд╣реЗ рд╣реЛрдВ, рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреА рд╕рдлрд╛рдИ, рдбреНрд░реЗрд╕рд┐рдВрдЧ рдпрд╛ рдмрд╛рдВрдзрдиреЗ рд╡рд╛рд▓реЗ рдЬреВрддреЗ рдХреА рдЬрдЧрд╣ рдпрд╛рдиреА рд╣реЛрдмрд░реЗ рдХреЗ рд╕рднреА рдирд╡реАрдирддрдо рд▓реЗрдЦреЛрдВ рдХреЛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬрдм рдЖрдкрдХреА рдЖрдБрдЦреЗрдВ рдФрд░ рд╣рд╛рде рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдФрд░ рдЖрдкрдХрд╛ рдорд╕реНрддрд┐рд╖реНрдХ рдФрд░ рдХрд╛рди рд▓рдЧрднрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╣рдмрд░ рдХреЗ рд╕рднреА рдирд╡реАрдирддрдо рд▓реЗрдЦреЛрдВ рдХреЛ рдПрдордкреА 3 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реБрди рд╕рдХреЗрдВред рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓рдХрд░, рдЖрдк рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдордкреА 3 рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рддреБрд░рдВрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЗрдЦ рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рддрд░реАрдХрд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред



рд╢реБрд░реБрдЖрдд рд╕реЗ, рдореИрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЪреВрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЯреАрдЯреАрдПрд╕ рдХреЗ рд╕рд╛рде рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рдо рдмреЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдПрдВрдЧреЗред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╛рдЗрди рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдлрд┐рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tts рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ, рдлрд╝рд╛рдЗрд▓ рдХреЛ Spchapi.exe рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИ ^ _ ^?)ред рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЖрд╡рд╛рдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЬрди рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рднреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдбрд┐рдЧрд▓реЛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рд╣реИ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдкрд╛рдардХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЧреЛрд╡рд░рд┐рд▓реНрдХрд╛ рд╕реАрдкреА рдХреЛ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рддреЛ рдЖрдкрдиреЗ рд╡рд╛рдЗрди, Spchapi.exe, рдЖрд╡рд╛рдЬ рдЗрдВрдЬрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЧреЛрд╡рд░рд┐рд▓реНрдХрд╛ рд╕реАрдкреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред

рдЕрдм рдЖрдк рд╕реАрдзреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ ~ / rss2mp3 / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЖрдк рдЦреБрдж рдХреЛ рдХрдВрдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рдкрд╣рд▓реЗ рд╣рдо рддреИрдпрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВрдЧреЗ

$ cd ~/rss2mp3/





рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, rss habra habrahabr.ru/rss/main рдкрд░ рд╕реНрдерд┐рдд рд╣реИ

рд╣рдо рдЗрд╕рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ:

$ wget habrahabr.ru/rss/main -O rssindex.tmp



рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдВрдХ рдкрдврд╝реА рдЧрдИ рд╣реИрдВ, рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреА:

$ touch rssold.tmp







рд╣рдореЗрдВ рдЖрд░рдПрд╕рдПрд╕ рд╕реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рднреА рд▓рд┐рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ:

$ cat rssindex.tmp | grep '' | sed 's///g;s/<\/link>//g;s/ *//g' > rss.tmp



:

$ comm rssold.tmp rss.tmp -13 | sed 's/\t*//;s/ *//'> rsslinks.tmp






.. rsslinks.tmp



:

$ comm rssold.tmp rss.tmp | sed 's/\t*//;s/ *//' > rssold.tmp







rsslinks.tmp :

$ for a in $( cat rsslinks.tmp | tr "\r\n" " ");

do








:

$ wget $a -O rsshtm.tmp;







html .

$ cat rsshtm.tmp | sed -n -e '//, // p' | html2text -nobs > rsstext.tmp

, ( ).

html2text , .



, govorilka cp wine /home/psysonic/gvrlcp.exe, .. !

:

$ wine /home/psysonic/gvrlcp.exe -s70 -f rsstext.tmp -TO rsstmp.wav








3, . ( ?)

$ lame -V0 rsstmp.wav "$(head -1 rsstext.tmp | sed 's/\*//g' | iconv -f cp1251).mp3"







.

done







, .



:

cd ~/rss2mp3

wget habrahabr.ru/rss/main -O rssindex.tmp

touch rssold.tmp

cat rssindex.tmp | grep '' | sed 's///g;s/<\/link>//g;s/ *//g' > rss.tmp

comm rssold.tmp rss.tmp -13 | sed 's/\t*//;s/ *//'> rsslinks.tmp

comm rssold.tmp rss.tmp | sed 's/\t*//;s/ *//' > rssold.tmp

for a in $( cat rsslinks.tmp | tr "\r\n" " ");

do

wget $a -O rsshtm.tmp;

cat rsshtm.tmp | sed -n -e '//, // p' | html2text -nobs > rsstext.tmp

wine /home/psysonic/gvrlcp.exe -s70 -f rsstext.tmp -TO rsstmp.wav

lame -V0 rsstmp.wav "$(head -1 rsstext.tmp | sed 's/\*//g' | iconv -f cp1251).mp3"

done



Ps .



upd




















All Articles