Skip to content

Releases: ander0code/homebrew-tap

Dictar 1.5.1

Choose a tag to compare

@ander0code ander0code released this 11 Oct 05:57

Ya no se pierden dictados por tener el volumen de entrada del microfono bajo.

  • Antes, un dictado se daba por silencio ("no te oi nada") si su energia no
    pasaba de un numero fijo. Con el microfono al 27% una voz normal se quedaba
    por debajo, y en dictados largos un trozo entero podia tirarse sin avisar.
  • Ahora tambien cuenta como voz lo que destaca claramente sobre el silencio de
    la misma grabacion. Las pulsaciones sin hablar siguen sin mandarse.
  • Comprobado con la misma frase al mismo nivel: la version anterior decia "no te
    oi nada" y esta la escribe.

Dictar 1.5.0

Choose a tag to compare

@ander0code ander0code released this 11 Oct 05:49

Ningun dictado se queda grabando por un soltar perdido, y el registro dice como llega tu voz.

El atajo:

  • Si macOS apaga el vigilante del teclado justo cuando sueltas la tecla de
    mantener, ese soltar no llegaba y se seguia grabando hasta volver a pulsar.
    Ahora, tras cada apagon, mira si la tecla sigue abajo y si no, cierra el
    dictado con lo grabado.
  • Rehacer el vigilante a mitad de un dictado ya no le hace olvidar que estaba
    grabando.

macOS 27:

  • Las dos funciones de audio que macOS 27 deja como obsoletas se usan ya en su
    version nueva. En los macOS anteriores, las de siempre.

El microfono:

  • El registro apunta el nivel de tu voz, y una nota de "voz floja" con el
    volumen de entrada del microfono cuando un dictado se queda cerca del umbral
    en el que se da por silencio. Medido: el texto sale igual con el volumen de
    entrada al 27, 60 o 100 por ciento; lo que cambia es ese margen.

Dictar 1.4.0

Choose a tag to compare

@ander0code ander0code released this 06 Oct 13:27

El atajo ya no se queda sordo, el microfono se elige y la app se repara sola.

El atajo:

  • Solo cuentan fn, Control, Opcion, Mayusculas y Comando. Antes se comparaban
    tambien Bloq Mayus y marcas internas de macOS, y con cualquiera de ellas
    puesta el atajo dejaba de responder, ni reabriendo la app.
  • Si sostienes fn un pelo antes de tocar Espacio, pasa a modo pulsar sin
    cortar lo que llevas. Antes se cortaba al soltar fn.
  • Si un dictado no puede empezar, el atajo vuelve a cero. Antes la siguiente
    pulsacion se perdia.

El microfono:

  • Se elige en el menu de la barra o en la ventana. Automatico usa el del
    sistema, pero nunca uno virtual como los de Zoom o Teams. Uno fijo se usa
    siempre que este conectado, aunque macOS cambie a unos auriculares
    Bluetooth al conectarse.
  • Si el microfono del sistema desaparece (unos auriculares que se van), se
    graba del microfono del Mac. Antes fallaba hasta reabrir la app.
  • Cambiar de aparato justo al empezar a grabar ya no cierra la app.

Se repara sola:

  • Boton Reiniciar en el menu.
  • Si el microfono falla dos veces seguidas, si el vigilante del teclado no
    arranca, o si deja de oir el teclado, se reinicia sola. Como mucho tres
    veces por hora, y el menu dice cuando lo hizo.

Ademas:

  • Solo puede haber un Dictar abierto. Una segunda copia mataba el motor de voz
    de la primera.
  • Las palabras ya no salen partidas ("tr ámite", "actual mente").
  • El registro apunta la version, el motivo de cada cierre y cada cambio de
    microfono.

Dictar 1.1.2

Choose a tag to compare

@ander0code ander0code released this 28 Sep 23:45

El vigilante del teclado ahora vive en su propio hilo.

Es el cambio de fondo de esta version y arregla la causa de los cuelgues.

Antes, los eventos del teclado se atendian en el mismo hilo que dibuja la
ventana. Cualquier cosa que ocupara ese hilo retrasaba la entrega, y si
tardaba demasiado macOS apagaba el vigilante sin avisar: la app se quedaba
viva pero sorda, el icono respondia y las teclas no hacian nada. Peor, si algo
se bloqueaba ahi dentro se llevaba por delante el teclado y el raton de todo
el Mac.

Medido bloqueando el hilo de la ventana dos segundos:

con el vigilante en el hilo de la ventana 0 eventos atendidos, y el
sistema apago el vigilante
con el vigilante en su propio hilo 20 eventos atendidos, sigue vivo

Ademas:

  • Un dictado ya no puede quedarse abierto para siempre. Si el teclado deja de
    avisar de que soltaste la tecla, un tope por reloj lo cierra igual.
  • El vigilante se comprueba contra el sistema, no contra una bandera propia,
    asi que un vigilante muerto se detecta y se revive.
  • Abrir el microfono va fuera del hilo de la ventana y con tope de cinco
    segundos: si el sistema no contesta, lo dice en vez de quedarse muerta.

Modo reunion:

  • Lo transcrito se pega donde tengas el cursor, ademas de guardarse.
  • El audio del Mac se abre a la vez que el microfono, no detras. Entre que el
    sistema dice que arranco y llega la primera muestra pasa mas de un segundo.
  • Baja el minimo para dar por bueno el audio del Mac. Se estaban descartando
    doce segundos de voz de verdad por venir flojos.
  • El ultimo trozo del lado del Mac ya no se descarta por corto.

Nada se pierde en silencio:

  • La espera por los trozos que faltan crece con cuantos queden, hasta tres
    minutos. Eran veinte segundos fijos y lo que no llegaba se perdia sin decir
    nada.
  • Si aun asi se rinde, queda escrito cuantos trozos se pierden.
  • Todo fallo se anota con su hora en el registro, que esta en Ajustes con
    boton para copiarlo.

Dictar 1.0.10

Choose a tag to compare

@ander0code ander0code released this 28 Sep 23:23

Arreglos de estabilidad. Si vienes de la 1.0.4, esta actualizacion importa.

Se quedaba colgada, y de tres formas distintas:

  • El atajo abria el microfono dentro de la propia llamada del teclado. Al
    despertar el Mac, esa llamada no volvia nunca y se llevaba por delante el
    teclado, el raton y la propia app, que ya no se podia ni cerrar.
  • Aunque se saco de ahi, abrir el microfono seguia en el hilo de la ventana.
    Ahora va fuera y con tope de cinco segundos: si el sistema no contesta, lo
    dice en vez de quedarse muerta.
  • El vigilante del teclado podia morir sin que la app se enterase. Se miraba
    una bandera propia en vez de preguntarle al sistema, asi que quedaba viva y
    sorda: el icono respondia pero las teclas no hacian nada. Ahora se comprueba
    de verdad y se revive.

Un dictado ya no puede quedarse abierto para siempre. Si el teclado deja de
avisar de que soltaste la tecla, un tope por reloj lo cierra igual. Antes se
quedaba grabando horas gastando un tercio de un nucleo.

Modo reunion:

  • Lo transcrito se pega ahora donde tengas el cursor, ademas de guardarse en
    la ventana. Antes solo se guardaba y habia que ir a copiarlo a mano.
  • El audio del Mac se abre a la vez que el microfono, no detras. Entre que el
    sistema dice que arranco y llega la primera muestra pasa mas de un segundo,
    y en serie eso se comia la voz de la otra persona en dictados cortos.
  • El ultimo trozo del lado del Mac ya no se descarta por corto.

Ademas:

  • El aviso flotante ya no repinta la ventana entera veinticuatro veces por
    segundo mientras grabas. Eso era la interfaz pegajosa y el icono que no
    respondia al clic.
  • El registro interno anota ahora todos los fallos con su hora, y en reunion
    apunta cuanta senal llego del Mac. Esta en Ajustes, con boton para copiarlo.
  • Compila de nuevo en macOS 27, que movio el plugin de macros de SwiftUI.

Dictar 1.0.4

Choose a tag to compare

@ander0code ander0code released this 10 Sep 23:49

Modo reunion: graba tambien lo que suena en tu Mac.

En el menu de la barra hay un interruptor con dos modos. Los atajos son los
mismos en los dos, lo unico que cambia es que se graba.

Individual Solo tu voz. Calla el Mac y escribe donde tengas el cursor.
Es lo que viene puesto, no cambia nada de lo de antes.

Reunion Tu voz y lo que suena en el Mac, o sea la otra persona de una
llamada o un video. No calla nada. El texto no se pega: se
guarda en la ventana con cada linea marcada como Tu o Ellos.

La separacion no adivina voces. Tu voz entra por el microfono y la de ellos
por el audio del sistema, dos caminos distintos, asi que la etiqueta es
exacta aunque hableis a la vez. No hace falta instalar ningun driver.

Para reunion hace falta un permiso mas, el de grabar el audio del Mac, y va
mejor el motor Preciso. La app lo dice cuando toca.

Dos limites, dichos claros:

Con auriculares sale mucho mejor. Con altavoces tu microfono oye tambien a
la otra persona. Cuando pasa, la linea repetida se quita sola, pero el
resultado es mas limpio con auriculares.

Si dos personas de la llamada hablan a la vez, su audio llega ya mezclado
desde Discord o Zoom y ese trozo no sera fiable. Eso no lo arregla ninguna
herramienta.

Ademas:

El aviso flotante ahora te sigue cuando cambias de monitor. Antes se
quedaba plantado donde estuviera el raton al empezar.
No se manda a la grafica el audio que es solo silencio, que costaba lo
mismo que la voz y era donde se inventaba frases.
Menu de la barra recolocado, con el interruptor alineado con los atajos.

Dictar 1.0.3

Choose a tag to compare

@ander0code ander0code released this 09 Sep 12:50

Arreglos de fondo tras una revision completa del codigo.

Lo que cambia y se nota:

  • El troceado en caliente ya funciona. Estaba escrito pero no se llamaba desde
    ningun sitio, asi que la espera al soltar seguia creciendo con lo que hablaras.
    Ahora un dictado largo se va transcribiendo en tus pausas y al soltar apenas
    hay que esperar.
  • El motor ya no se mata a si mismo. Si dictabas mientras se calentaba, la
    segunda peticion apagaba el servidor que la primera esperaba y salia "el motor
    se cerro al arrancar". Pasaba sobre todo la primera vez en un Mac.
  • El puerto del motor ya no se elige al azar. Si estaba ocupado, la app lo daba
    por listo y mandaba el audio a otro proceso.
  • El icono del Dock vuelve a desaparecer al cerrar la ventana.
  • Cerrar la ventana a medio cambiar un atajo ya no deja el teclado inutilizado.
  • Un dictado que tarda demasiado ya no aparece escrito mas tarde, a destiempo.
  • Los botones del aviso siguen respondiendo despues de que el Mac despierte.
  • La ventana ya no consume CPU de mas mientras dictas.
  • El historial se guarda con permisos de solo tu usuario.

Y la app ya dice su version, abajo del todo en Ajustes.

Dictar 1.0.2

Choose a tag to compare

@ander0code ander0code released this 09 Sep 04:44

Arreglo: en un Mac sin whisper-cpp instalado, el motor no arrancaba.

Los backends de calculo iban en una carpeta aparte y se le pasaba solo el de
la tarjeta grafica por una variable de entorno, que admite un unico archivo.
Sin backend de CPU, whisper aborta al arrancar. Ese era el mensaje de que el
motor de transcripcion no habia arrancado.

Ahora los backends viajan junto al ejecutable, que es donde ggml los busca
por su cuenta. Probado con las librerias de Homebrew apartadas: arranca y
transcribe.

Actualizar:

brew upgrade --cask dictar

Dictar 1.0.1

Choose a tag to compare

@ander0code ander0code released this 09 Sep 02:52

Arreglo: en Macs mas lentos que un M4, el motor no llegaba a arrancar.

La primera vez que se usa en un Mac, el motor compila las librerias de la
tarjeta grafica. La app esperaba 30 segundos y luego lo daba por muerto, pero
en un M1 ese trabajo puede pasar del minuto. Ahora espera hasta tres minutos,
avisa de que esta preparando la grafica en vez de quedarse callada, y si algo
falla de verdad dice que fue.

Actualizar:

brew upgrade --cask dictar

Dictar 1.0.0

Choose a tag to compare

@ander0code ander0code released this 09 Sep 02:32

Dictado por voz en local para Mac. Manten una tecla, habla, y el texto aparece donde tengas el cursor. Nada sale de tu Mac.

Instalar:

brew tap ander0code/tap
brew install --cask dictar

Requiere Mac con Apple Silicon y macOS 14 o superior.