Hola, te doy la bienvenida a mi página de programas y utilidades.

Aquí encontrarás algunos programas que he hecho para descargar, algunos de los cuales también están en GitHub con su código. Si tienes alguna duda sobre estos programas puedes ponerte en contacto conmigo.

Títulos disponibles por el momento: 2

ClipSapi: Voz SAPI falsa que lleva todo al portapapeles

¿Cansado de NVDASapi?

Clipboard Voice es un motor TTS SAPI 5 minimalista que escribe el texto hablado en el portapapeles de Windows en lugar de producir audio. Está implementado como una DLL COM en-proc nativa de ATL que implementa ISpTTSEngine.

Instalación mediante Scripts

Los scripts instalan voces x64 y x86 para máxima compatibilidad.

El repositorio ya incluye las DLLs, solo ejecuta el script de instalación ¡y listo! Solo presta atención a los mensajes de regsvr32 y avísame si algo falla.

Batch (detección automática)

Ejecuta la Consola de Comandos como Administrador:

scripts\install.bat

El script batch detecta automáticamente las ubicaciones por defecto. También puedes especificar ambas rutas explícitamente:

scripts\install.bat "C:\path\to\ClipboardVoice\x64\Release\ClipboardVoice.dll" "C:\path\to\ClipboardVoice\x86\Release\ClipboardVoice.dll"

Desinstalar (Batch, Administrador):

scripts\uninstall.bat

Prueba

./test/say.ps1 "This will land on the clipboard."

Selecciona el token “Clipboard Voice” y “habla”; el texto debería aparecer en el portapapeles después.

Cómo funciona

  • ISpTTSEngine::Speak concatena los fragmentos de texto de entrada y escribe el resultado en el portapapeles como UTF-16.
  • El motor escribe ~50 ms de silencio PCM para satisfacer a los clientes que esperan audio.
  • El token de voz declara el idioma 409 y atributos básicos.

Contribuir

Requisitos previos

  • Visual Studio 2019/2022 con soporte para C++ y ATL
  • SDK de Windows 10/11 (headers/libs: sapi.h, sapiddk.h) (puede que ya venga incluido en VS)
  • Derechos de administrador para instalar/registrar

Compilación

  1. Abre ClipboardVoice/ClipboardVoice.sln en Visual Studio.

  2. Compila estas configuraciones:

    • Release | x64
    • Release | Win32

Rutas de salida

  • x64: ClipboardVoice/x64/Release/ClipboardVoice.dll
  • x86 (Win32): ClipboardVoice/Release/ClipboardVoice.dll

Advertencias

  • Requiere derechos de administrador para instalar (escribe en HKLM y registra COM).
  • El contenido del portapapeles se reemplaza por el texto hablado.
  • Mantén instaladas ambas versiones x86 y x64 para que aplicaciones de 32 y 64 bits puedan usar la voz.
  • Windows Defender puede quejarse y eliminar la DLL. Añádela a las amenazas permitidas o lo que sea. Curioso cómo lo que compilas tú mismo vuelve loco a Windows Defender.

Contribuciones

Estructura del repositorio

  • ClipboardVoice/ solución y proyecto de Visual Studio
  • scripts/ scripts batch para instalar/desinstalar
  • test/ script de prueba en PowerShell

Consejos

  • Nombre visible/vendedor: actualizar en:

    • ClipboardVoice/ClipboardVoice/ClipboardVoiceEngine.cpp
  • Duración del silencio: ajustar WriteTinySilence(...) en ClipboardVoiceEngine.cpp.

Solución de problemas

  • Voz no listada:

    • Verifica que la instalación haya tenido éxito; revisa el registro:

      • HKLM\SOFTWARE\Microsoft\Speech\Voices\Tokens\ClipboardVoice
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Speech\Voices\Tokens\ClipboardVoice
    • Revisa la clase COM: HKCR\CLSID\{F4ABF2E3-9F21-4B8C-B410-4A0A9E5C5BD3} apunta a la DLL instalada.

  • El portapapeles no cambia:

    • Otro proceso puede estar bloqueando el portapapeles; inténtalo de nuevo con un texto más corto.
    • Prueba el script de test; asegúrate de que el AV/EDR no haya bloqueado el registro.
  • regsvr32: punto de entrada no encontrado / no DllRegisterServer:

    • Asegúrate de recompilar después de hacer pull de los últimos cambios. La DLL ahora exporta explícitamente DllRegisterServer/DllUnregisterServer mediante un archivo de definición de módulo (ClipboardVoice/ClipboardVoice/ClipboardVoice.def).

    • Usa el regsvr32 correcto para la arquitectura de la DLL:

      • DLL de 32 bits → C:\Windows\SysWOW64\regsvr32.exe
      • DLL de 64 bits → C:\Windows\System32\regsvr32.exe
  • Error regsvr32 0x80029C4A (TYPE_E_CANTLOADLIBRARY):

    • Recompila después de los últimos cambios. La DLL ahora omite el registro de la biblioteca de tipos ATL, lo que evita este error cuando no existe un TLB embebido.
    • Si necesitas un TLB, insértalo añadiendo un recurso TYPELIB en ClipboardVoice.rc y vuelve a activar las llamadas ATL por defecto.

¿Quieres que también te lo adapte a un estilo de documentación más formal (por ejemplo, para publicarlo en GitHub en español)?

Descargar para Windows

Launchtype: Líbrate de escritorios laberintos y abre programas o copia trozos de texto escribiendo abreviaturas

He hecho esta app para lanzar comandos desde Windows como abrir direcciones URL rápidamente o programas que no tengas en el escritorio, scripts, etc.

Esta app es genial si tienes un escritorio mal ordenado, de esta manera puedes tener comandos aquí y no depender de tenerlo todo en el escritorio y encontrarlo en el laberinto de iconos.

Funciona con el shortcut control+alt+espacio (de momento no se puede cambiar).

Para saber más sobre el programa puedes leer el archivo manual dentro del zip.

Nota: el Windows Defender detectará este program como virus, por las características de copia de portapapeles y ejecución de comandos. Puedes encontrar su código en el repo de LaunchType en GitHub.

Descargar para Windows