← RadioCheck

Software libre

Última actualización: 22 de octubre de 2026

RadioCheck se apoya en el trabajo de otras personas. Esta página lo enumera, dice con qué licencia se usa cada pieza y explica dónde conseguir el código. Si aquí hay algo mal, escribe a hello@radiocheckapp.com y lo corregimos.

Programas que van como ejecutables aparte

Dos piezas dentro de RadioCheck no son librerías enlazadas en la aplicación. Son programas independientes que RadioCheck arranca y con los que habla, igual que cualquier aplicación puede llamar a una herramienta de línea de órdenes. Conservan sus licencias y se pueden sustituir.

piper-worker: el sintetizador de voz

La voz de Alan la produce Piper, que lleva dentro eSpeak NG. Ambos están bajo la Licencia Pública General GNU, versión 3 o posterior.

Como la GPL exige que todo programa que enlace ese código sea también GPL, RadioCheck no lo enlaza. Piper vive en un programa aparte llamado piper-worker, que sí es GPLv3. Su propio programa, sus scripts de compilación y la lista exacta de paquetes que lleva dentro viajan con la aplicación, en Contents/Resources/licenses/, y su código fuente completo, Piper y eSpeak NG incluidos, está alojado junto a la descarga (ver Código fuente más abajo). RadioCheck se comunica con él únicamente por su entrada y su salida estándar.

Puedes obtener, modificar y redistribuir piper-worker bajo los términos de la GPLv3. Si algún enlace a las fuentes deja de funcionar, escribe a hello@radiocheckapp.com y te enviamos los mismos ficheros.

ffmpeg y ffprobe: procesado de audio

FFmpeg se usa para decodificar y codificar audio. RadioCheck incluye una compilación hecha expresamente, sin los componentes exclusivos de GPL, de modo que se usa bajo la Licencia Pública General Reducida GNU, versión 2.1 o posterior. Incluye LAME (LGPL) para codificar MP3 y libopus (BSD).

RadioCheck incluye ffmpeg y ffprobe como dos programas autónomos, con FFmpeg, LAME y libopus compilados dentro, y los ejecuta como procesos aparte. La receta exacta de compilación (build_ffmpeg_lgpl.sh) viaja dentro del paquete, en Contents/Resources/licenses/, junto a los textos de las licencias y a BUILD_INFO.txt, que registra la configuración, las versiones de las fuentes y sus sumas de comprobación. La receta y las fuentes exactas también están alojadas junto a la descarga (ver Código fuente más abajo). Puedes recompilar los dos programas desde esas fuentes, con cambios o sin ellos, y sustituirlos. Si algún enlace a las fuentes deja de funcionar, escribe a hello@radiocheckapp.com y te enviamos los mismos ficheros.

Código fuente

El código fuente completo de ffmpeg, ffprobe y piper-worker, tal como se compiló para la versión actual y con los scripts que lo compilan, está alojado en el mismo sitio que la descarga:

  • ffmpeg-8.0.3.tar.xz: fuente de FFmpeg
    sha256 6136812ea6d4e68bdba27e33c2a94382711cdf4f8602ffef056ff792bd6f9818
  • ffmpeg-8.0.3.tar.xz.asc: la firma de FFmpeg para esa fuente
    sha256 975f9512458fc39cacf35a9496f51c9d82e3a3b684a9db111bedcfa523f2b2b8
  • lame-3.100.tar.gz: fuente de LAME
    sha256 ddfe36cab873794038ae2c1210557ad34857a4b6bdc515785d1da9e175b1da1e
  • opus-1.6.1.tar.gz: fuente de libopus
    sha256 6ffcb593207be92584df15b32466ed64bbec99109f007c82205f0194572411a1
  • build_ffmpeg_lgpl.sh: la receta de compilación de ffmpeg y ffprobe
    sha256 54526cdc71f1cab468c49d0b5185ceba8f2d7b45a2724a3fabdcea1ce7b19e3a
  • piper1-gpl-077c783a28a8eb31c269bf2fc79e1f834d265809.tar.gz: fuente de Piper (piper-tts)
    sha256 b5123240213095615b5d92839695e143b7fee06992bddf53a2f818561846c089
  • espeak-ng-212928b394a96e8fd2096616bfd54e17845c48f6.tar.gz: fuente de eSpeak NG, en el commit que compila Piper
    sha256 be7268685a285f18a11092919b0c5892075d81ae1492a0e073fb858f7d927306
  • worker.py.source: el programa de piper-worker
    sha256 9de135d1868af5e05b261a7edb670b357d286c99703a96c89f9fe5622e5f9bc6
  • build_piper_worker.sh: la receta de compilación de piper-worker
    sha256 c00d97240820c1fcfc88e66f629d7e75bed558b13e9b74fdf33504935763710d
  • _build_python.sh: el Python con el que se compila piper-worker
    sha256 4a52a1e431ac21f86b19b24c3b44955c454d3a892d58942e3f4134a6e75e4484
  • piper-worker-requirements.lock: cada paquete dentro de piper-worker, con versión exacta y sha256
    sha256 a802acfe46aea09addfcc20ca05bcb3774ac1a2bfce15de384fa186145b27394
  • SHA256SUMS: sha256 de todos los ficheros anteriores

Cada versión tiene su propia carpeta, https://dl.radiocheckapp.com/source/<versión>/, y cada copia de la aplicación nombra sus ficheros exactos en Contents/Resources/licenses/SOURCE_CODE.txt.

Las voces de Alan

Los modelos de voz vienen dentro de la aplicación, en inglés y en español, y piper-worker habla con ellos. No se descarga nada para ellos. Su aviso viaja con la aplicación en Contents/Resources/licenses/PIPER_ALAN_VOICES.txt.

Un agradecimiento especial a Alan Pope, cuya voz, usada con su amable permiso, dio voz a Alan en las primeras versiones de RadioCheck. Alan, el ingeniero, se llama así por él. Gracias, Al.

Las voces de Alan son sintéticas y están hechas por RadioCheck. La voz española deriva del corpus Sharvard (Sharvard_IJA), de Vincent Aubanel, María Luisa García Lecumberri y Martin Cooke, LISTA Consortium (https://doi.org/10.7488/ds/75), con licencia Creative Commons Atribución 3.0.

El reconocimiento de voz con el motor Whisper usa modelos Whisper (MIT), que se descargan a demanda en vez de venir dentro.

Librerías dentro de la aplicación

Todas con licencias permisivas salvo certifi y tqdm (MPL 2.0, un copyleft débil a nivel de fichero; tqdm también es MIT), y todas usadas sin modificar. La lista completa, con versiones y textos de licencia, viaja dentro de la aplicación en Contents/Resources/licenses/THIRD_PARTY_NOTICES.txt.

ComponenteLicenciaPara qué
discord.py · discord-ext-voice-recvMITLa voz de Alan en Discord, y oírte a ti
PyNaClApache 2.0Cifrado de la voz de Discord
daveyMITCifrado de extremo a extremo de la voz de Discord
opuslibBSD 3 cláusulasAudio Opus para Discord
faster-whisper · CTranslate2MITReconocimiento de voz en tu Mac
MLX · mlx-metal · mlx-whisper · tiktokenMITReconocimiento de voz en el procesador gráfico de los Mac con Apple silicon
onnxruntimeMITEjecutar el modelo de voz (sólo dentro de piper-worker)
aiohttpApache 2.0La conexión de red con Discord
pycryptodomeBSD 2 cláusulas / dominio públicoDescifrar la telemetría de Gran Turismo
openaiApache 2.0Funciones opcionales en la nube, con tu propia clave
pydubMITEl efecto de radio sobre la voz de Alan
pywebviewBSD 3 cláusulasLas ventanas de la aplicación
PyObjCMITEl reconocimiento de voz de Apple, las ventanas de la aplicación y el llavero de macOS
websocketsBSD 3 cláusulasTelemetría en vivo hacia el HUD
NumPyBSD 3 cláusulasCálculos de telemetría y audio
sounddeviceMITEntrada de micrófono
huggingface-hub · tokenizersApache 2.0Descarga del modelo de reconocimiento de voz
tqdmMPL 2.0 · MITLo usan las librerías del modelo de reconocimiento de voz
PyYAMLMITLeer los umbrales de detección
python-dotenvBSD 3 cláusulasLeer tu fichero de ajustes
certifiMPL 2.0Certificados para conexiones seguras
Python (con OpenSSL, SQLite)PSF · Apache 2.0 · dominio públicoEl lenguaje en que está escrito RadioCheck
Arrancador de PyInstallerGPL 2.0 con la excepción del arrancador · Apache 2.0Arrancar la aplicación

Tipografías

Las pantallas de la aplicación usan estas tipografías, todas con la SIL Open Font License 1.1 y sin modificar. Después de la versión 0.9.20 viajan dentro de la aplicación, cada una con su texto de licencia, en Contents/Resources/frontend/assets/fonts/; hasta la 0.9.20 se cargaban desde Google Fonts.

TipografíaAutoríaPara qué
InterThe Inter Project AuthorsTextos, etiquetas y botones
JetBrains MonoThe JetBrains Mono Project AuthorsTiempos y cifras
Barlow · Barlow CondensedThe Barlow Project AuthorsTítulos, etiquetas y las Race Cards

Otros créditos

Los datos de coches y circuitos derivan en parte de la base de datos comunitaria GT7 info. Gran Turismo, PlayStation y PSVR2 son marcas de sus respectivos titulares; RadioCheck es un proyecto independiente sin relación con Sony Interactive Entertainment ni con Polyphony Digital.

© 2026 Rubén Martínez López  ·  Privacidad  ·  Términos de uso  ·  English