A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat | Előző változat Utolsó változat Következő változat mindkét oldalon | ||
oktatas:linux:hang_es_video [2019/03/13 22:00] |
oktatas:linux:hang_es_video [2020/11/26 14:37] admin [Espeak] |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas:linux|< Linux]] | ||
+ | |||
+ | ====== Hang és videó ====== | ||
+ | |||
+ | * **Szerző:** Sallai András | ||
+ | * Copyright (c) Sallai András, 2011 -- 2020 | ||
+ | * Licenc: GNU Free Documentation License 1.3 | ||
+ | * Web: http://szit.hu | ||
+ | |||
+ | ===== Bevezetés ===== | ||
+ | |||
+ | Természetesen itt csak parancssoros programok kerülnek bemutatásra, ami nem azt jelenti, hogy grafikus felületre nincs. | ||
+ | |||
+ | ===== m3u adatfolyamok lejátszása ===== | ||
+ | |||
+ | Parancssorból: | ||
+ | |||
+ | mplayer -playlist playlist.m3u | ||
+ | |||
+ | |||
+ | ===== Beszéd szintetizálás ===== | ||
+ | |||
+ | ==== Espeak ==== | ||
+ | |||
+ | |||
+ | apt-get install espeak | ||
+ | |||
+ | |||
+ | espeak -v en hello | ||
+ | |||
+ | espeak -v hu szia | ||
+ | |||
+ | |||
+ | Időzítéshez, szükséges beállítás: | ||
+ | |||
+ | nano /etc/modprobe.d/default.conf | ||
+ | |||
+ | |||
+ | <code> | ||
+ | options snd_hda_intel index=1 | ||
+ | </code> | ||
+ | |||
+ | ==== Egy megkerülő megoldás ==== | ||
+ | |||
+ | apt-get install pulseaudio-utils | ||
+ | |||
+ | Az espeak már önmagában képes a beszédszintetizálásra, | ||
+ | viszont mindig megpróbálja használni a Jackd démont sikertelenül. | ||
+ | Ezért tesszük fel a pulseaudio-utils csomagot. Az espeakot rávesszük, | ||
+ | hogy az stdoutra dolgozzon a <nowiki>--stdout</nowiki> paranccsal, így át tudjuk adni | ||
+ | a kimenetét a paplay nevű programnak. | ||
+ | |||
+ | espeak -v en hello --stdout | paplay | ||
+ | |||
+ | A -v a nyelv amelyen szeretnénk a kiejtést. Bár angol az alapértelmezett, | ||
+ | így angol szónál nem is kell megadni, de lássuk magyarul. | ||
+ | |||
+ | espeak -v hu szia --stdout | paplay | ||
+ | |||
+ | |||
+ | ==== Másik megoldás ==== | ||
+ | |||
+ | apt-get install jackd | ||
+ | |||
+ | A felhasználóként indítok egy jackd démont: | ||
+ | jackd -d dummy | ||
+ | Ez nem adja vissza a terminált, ezért egy másik terminálban: | ||
+ | espeak -v hu szia | ||
+ | |||
+ | A hibaüzenet megszűnt. | ||
+ | |||
+ | ===== cmus ===== | ||
+ | |||
+ | A cmus egy ncurses alapú zenefájl lejátszó. | ||
+ | |||
+ | Indítás után a "5" billentyűvel lehet tallózni a könyvtárakat. | ||
+ | |||
+ | Kilépés: | ||
+ | :quit | ||
+ | vagy: | ||
+ | Q és y | ||
+ | |||
+ | ===== Hangerő parancssorból ===== | ||
+ | |||
+ | Ehhez a megoldáshoz szükségünk van az alsa-utils csoamgra. Telepítsük: | ||
+ | apt-get install alsa-utils | ||
+ | |||
+ | Az amixer egyik alparancsa a set vagy sset. Mindkettővel a mixert tudjuk | ||
+ | kontrollálni. | ||
+ | |||
+ | Beállítjuk 80%-ra: | ||
+ | amixer sset 'Master' 80% | ||
+ | |||
+ | |||
+ | Csökkentjük 20%-al: | ||
+ | amixer sset 'Master' 20%- | ||
+ | |||
+ | Növeljük 20%-al: | ||
+ | amixer sset 'Master' 20%+ | ||
+ | |||
+ | |||
+ | |||
+ | Növelés másként: | ||
+ | pactl set-sink-volume 0 +20% | ||
+ | |||
+ | |||
+ | Menüs konzolos felület: | ||
+ | alsamixer | ||
+ | |||
+ | ===== MP3 lejátszás ===== | ||
+ | |||
+ | VLC parancsorból: | ||
+ | cvlc Vivaldi_Nyar_I.mp3 | ||
+ | |||
+ | cvlc --play-and-exit Vivaldi_Nyar_I.mp3 | ||
+ | |||
+ | mpg123: | ||
+ | mpg123 Vivaldi_Nyar_I.mp3 | ||
+ | |||
+ | |||
+ | apt-get install mpd ncmpcpp | ||
+ | |||
+ | |||
+ | Melt: | ||
+ | apt install melt | ||
+ | |||
+ | melt hangfile.mpe | ||
+ | |||
+ | ===== Hang teszt ===== | ||
+ | |||
+ | Telepítés: | ||
+ | apt install alsa-utils | ||
+ | |||
+ | Használat: | ||
+ | speaker-test | ||
+ | |||
+ | ===== Hangfájlok normalizálása ===== | ||
+ | |||
+ | <code> | ||
+ | apt install sox libsox-fmt-all | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | sox --norm bemenofajl kimenofajl | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | apt install python-rgain | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | replaygain --force *.mp3 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | * https://en.wikipedia.org/wiki/ReplayGain | ||
+ | |||
+ | ===== Tag szerkesztés ===== | ||
+ | |||
+ | * btag | ||
+ | |||
+ | apt install btag | ||
+ | |||
+ | ===== Hangvezérlés ===== | ||
+ | |||
+ | A Blather nevű python3 programot fogjuk használni: | ||
+ | * https://gitlab.com/jezra/blather | ||
+ | |||
+ | Klónozzuk a gépünkre a blathert: | ||
+ | git clone https://gitlab.com/jezra/blather.git | ||
+ | |||
+ | Telepítsük a függőségeket: | ||
+ | <code> | ||
+ | apt install \ | ||
+ | gstreamer1.0-pocketsphinx \ | ||
+ | pocketsphinx-en-us \ | ||
+ | pocketsphinx \ | ||
+ | python3-pocketsphinx \ | ||
+ | curl | ||
+ | </code> | ||
+ | |||
+ | A pontos függőséglistát lásd a fenti oldalon. | ||
+ | |||
+ | 1.) Mozgassuk a commands.tmp fájlt a ~/config/blather/ könyvtárba, commands.conf néven: | ||
+ | <code> | ||
+ | cd blather | ||
+ | mv commands.tmp ~/.config/blather/commands.conf | ||
+ | </code> | ||
+ | |||
+ | |||
+ | 2.) Felismerendő mondatok megadása: | ||
+ | nano ~/.config/blather/centences.corpus | ||
+ | |||
+ | Például: | ||
+ | <code> | ||
+ | computer | ||
+ | good morning | ||
+ | start firefox | ||
+ | </code> | ||
+ | |||
+ | |||
+ | 3.) Mondat és parancs összerendelése: | ||
+ | nano ~/.config/blather/commands.conf | ||
+ | |||
+ | <code> | ||
+ | computer:espeak -vhu "igen, figyelek" | ||
+ | good morning:espeak -vhu "Jó reggelt" | ||
+ | </code> | ||
+ | |||
+ | |||
+ | 4.) Futassuk a -u kapcsolóval a blathert: | ||
+ | Blather.py -u | ||
+ | |||
+ | |||
+ | 5.) Most futtassuk magában: | ||
+ | <code> | ||
+ | Blather.py -c | ||
+ | </code> | ||
+ | |||
+ | A -c hatására hallgató üzemmódba kerül a program és várja parancsokat. | ||
+ | |||
+ | Kapcsolók: | ||
+ | * -i g | ||
+ | * Gtk felület indítás | ||
+ | * -i q | ||
+ | * Qt felület indítása | ||
+ | * -c | ||
+ | * hallgató üzemmód | ||
+ | |||
+ | Egyéb programok: | ||
+ | * https://wiki.archlinux.org/index.php/List_of_applications/Other#Speech_recognition (2020) | ||
+ | |||
+ | ===== youtube-dl ===== | ||
+ | ==== A youtube-dl-ről ==== | ||
+ | |||
+ | A youtube-dl vidók letöltésére találták ki. | ||
+ | |||
+ | ==== Telepítés ==== | ||
+ | apt install youtube-dl | ||
+ | |||
+ | |||
+ | snap install youtube-dl | ||
+ | |||
+ | |||
+ | |||
+ | ==== Használat ==== | ||
+ | |||
+ | Kérdezzük le milyen formában érhetők el a kívánt videó: | ||
+ | youtube-dl -F https://valahol.com/watch?v=PTqz3GGNi8s | ||
+ | |||
+ | Ezt a -F kapcsolóval tehetjük meg. | ||
+ | |||
+ | |||
+ | A kimenetben a következő oszlopokat találjuk: | ||
+ | format code extension resolution note | ||
+ | |||
+ | Példa a kimenetre: | ||
+ | <code> | ||
+ | 139 m4a audio only DASH audio 54k , m4a_dash container, mp4a.40.5@ 48k (22050Hz) | ||
+ | 140 m4a audio only DASH audio 135k , m4a_dash container, mp4a.40.2@128k (44100Hz) | ||
+ | 251 webm audio only DASH audio 145k , webm_dash container, opus @160k (48000Hz) | ||
+ | 394 mp4 256x108 144p 66k , av01.0.00M.08, 25fps, video only, 27.31MiB | ||
+ | 278 webm 256x108 DASH video 75k , webm_dash container, vp9, 25fps, video only | ||
+ | 160 mp4 256x108 DASH video 108k , mp4_dash container, avc1.4d400b, 25fps, video only | ||
+ | 395 mp4 426x182 240p 148k , av01.0.00M.08, 25fps, video only, 38.44MiB | ||
+ | 242 webm 426x182 DASH video 172k , webm_dash container, vp9, 25fps, video only | ||
+ | 133 mp4 426x182 DASH video 242k , mp4_dash container, avc1.4d400c, 25fps, video only | ||
+ | 396 mp4 640x272 360p 268k , av01.0.01M.08, 25fps, video only, 62.37MiB | ||
+ | 243 webm 640x272 DASH video 310k , webm_dash container, vp9, 25fps, video only | ||
+ | 134 mp4 640x272 DASH video 490k , mp4_dash container, avc1.4d4015, 25fps, video only | ||
+ | 18 mp4 640x272 360p 347k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 205.75MiB (best) | ||
+ | </code> | ||
+ | |||
+ | A -f kapcsoló után adjuk meg, melyik formátumot szeretnénk letölteni. | ||
+ | A -f kapcsoló után az első, "format code" nevű oszlopban található | ||
+ | kódot kell beírni. | ||
+ | |||
+ | Letöltés a -f kapcsolóval: | ||
+ | youtube-dl -f 18 https://valahol.com/watch?v=PTqz3GGNi8s | ||
+ | |||
+ | ===== Kapcsolás, lekérdezés ===== | ||
+ | |||
+ | Kérdezzük le a mikrofon állapotát: | ||
+ | <code> | ||
+ | pacmd list-sinks | grep muted | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Eszközök: | ||
+ | <code> | ||
+ | cat /proc/asound/cards | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | lspci | grep Audio | ||
+ | </code> | ||
+ | |||
+ | Kapcsolás: | ||
+ | <code> | ||
+ | amixer set Capture toggle | ||
+ | </code> | ||
+ | |||
+ | |||
+ | A futtatás lehetséges kimenete: | ||
+ | <code> | ||
+ | $ amixer set Capture toggle | ||
+ | Simple mixer control 'Capture',0 | ||
+ | Capabilities: cvolume cvolume-joined cswitch cswitch-joined | ||
+ | Capture channels: Mono | ||
+ | Limits: Capture 0 - 65536 | ||
+ | Mono: Capture 61680 [94%] [off] | ||
+ | $ amixer set Capture toggle | ||
+ | Simple mixer control 'Capture',0 | ||
+ | Capabilities: cvolume cvolume-joined cswitch cswitch-joined | ||
+ | Capture channels: Mono | ||
+ | Limits: Capture 0 - 65536 | ||
+ | Mono: Capture 61680 [94%] [on] | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Lekérdezés: | ||
+ | <code> | ||
+ | $ amixer scontrols | ||
+ | </code> | ||