# Clase de hoy
* https://jesusninoc.github.io/ClasesISO/2019-11-21.html

---------------------

# Clase especial

## Instalar Icecast is free server software for streaming multimedia
```Bash
sudo apt-get install icecast2 darkice
```

## Descargar un mp4 y un mp3 en la carpeta /usr/share/icecast2/web
```Bash
wget https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3
```

## Reproducir ficheros desde el móvil
http://192.168.1.162:8000/sound.mp3

## Download videos from YouTube (youtube-dl)
https://www.jesusninoc.com/2014/10/18/download-videos-youtube/

## Subir a un servidor el contenido generado en PowerShell
https://www.jesusninoc.com/2017/11/02/subir-un-fichero-por-ssh-a-un-servidor-linux-desde-powershell-en-windows/

## Descargar ficheros de un servidor Linux desde PowerShell
https://www.jesusninoc.com/2017/11/04/descargar-un-fichero-por-ssh-de-un-servidor-linux-desde-powershell-en-windows/

## Cortar un vídeo
https://github.com/jesusninoc/Scripts/blob/master/Cortar%20un%20v%C3%ADdeo.sh

## Convertir a texto un audio en formato WAV
https://www.jesusninoc.com/08/15/convertir-audio-en-formato-wav-a-texto-version-15-08-2015/

## Reconocimiento de voz a texto
https://www.jesusninoc.com/06/26/reconocimiento-de-patrones-utilizando-powershell/#Reconocimiento_de_voz_a_texto

---------------------

# Ejercicio 

## Partir en trozos un audio en MP3, convertirlos en WAV y después convertir a texto el audio

### Partir en trozos un audio en MP3 y convertirlos en WAV
```CMD
ffmpeg -i audio.mp3 -ss 70 -t 113 miaudio_cortado.mp3
ffmpeg -i song.mp3 -acodec pcm_u8 -ar 22050 song.wav
```

#### Versión 1
```PowerShell
[void][reflection.assembly]::LoadWithPartialName(‘system.speech’)

$rec = New-Object ‘System.Speech.Recognition.SpeechRecognitionEngine’
$rec.LoadGrammar((New-Object ‘System.Speech.Recognition.DictationGrammar’))
$rec.SetInputToWaveFile("C:\Users\ajnino\Downloads\ffmpeg-20191120-d73f062-win32-static\ffmpeg-20191120-d73f062-win32-static\bin\song.wav")
[String]$almacenarcadena=''
[String]$cadenaconvert=''

do
{
$cadena=$rec.Recognize().Text
$cadenaconvert=[String]$cadena.ToString()
$cadenaconvert
}while($rec.AudioFormat)
```

---------------------

# Otros enlaces interesantes

## Expresiones regulares
https://www.regular-expressions.info/tutorial.html
http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/

## DEJAVU: AUDIO FINGERPRINTING AND RECOGNITION IN PYTHON
https://www.jesusninoc.com/02/06/dejavu-audio-fingerprinting-and-recognition-in-python/

## Número de hilos que ejecuta Icecast
https://github.com/jesnino/Bash/blob/master/Procesos/EjerciciosHilos.sh

## Simular la transmisión de vídeo entre un cliente y un servidor (streaming)
https://www.jesusninoc.com/2016/03/12/simular-la-transmision-de-video-entre-un-cliente-y-un-servidor-streaming/

## Enviar un vídeo MP4 entre dos Linux mediante Netcat
https://www.jesusninoc.com/2017/11/12/enviar-un-video-mp4-entre-dos-linux-mediante-netcat/

## Livestreamer is a command-line utility that pipes video streams from various services into a video player, such as VLC
https://www.jesusninoc.com/2017/10/07/livestreamer/

## Conectarse por SSH al router de fibra óptica MitraStar de Movistar desde PowerShell
https://www.jesusninoc.com/2017/11/16/conectarse-por-ssh-al-router-de-fibra-optica-mitrastar-de-movistar-desde-powershell/

## Ver los procesos que se están ejecutando en el router de fibra óptica MitraStar de Movistar desde PowerShell
https://www.jesusninoc.com/2017/11/17/ver-los-procesos-que-se-estan-ejecutando-en-el-router-de-fibra-optica-mitrastar-de-movistar-desde-powershell/

## Autenticarse en un router de fibra óptica MitraStar de Movistar y ver una lista de llamadas perdidas
https://www.jesusninoc.com/2017/04/10/autenticarse-en-un-router-de-fibra-optica-mitrastar-de-movistar-y-ver-una-lista-de-llamadas-perdidas/

## Autenticarse en un router de fibra óptica MitraStar de Movistar y ver las reglas del firewall
https://www.jesusninoc.com/2017/04/13/autenticarse-en-un-router-de-fibra-optica-mitrastar-de-movistar-y-ver-las-reglas-del-firewall/

## Autenticarse en un router de fibra óptica MitraStar de Movistar y ver las asignaciones DHCP
https://www.jesusninoc.com/2017/05/14/autenticarse-en-un-router-de-fibra-optica-mitrastar-de-movistar-y-ver-las-asignaciones-dhcp/

## Autenticarse en un router de fibra óptica MitraStar de Movistar y ver la tabla ARP
https://www.jesusninoc.com/2017/05/10/autenticarse-en-un-router-de-fibra-optica-mitrastar-de-movistar-y-ver-la-tabla-arp/
