Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:hang_es_video

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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 [2018/05/11 20:03]
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>​
  
oktatas/linux/hang_es_video.txt · Utolsó módosítás: 2023/08/20 22:04 szerkesztette: admin