GUÍA

Texto a voz en Excel: de Speak Cells a archivos de audio

Excel puede leer celdas en voz alta con Speak Cells, útil para revisar una columna de números de oído. Habla con la voz del sistema y nunca guarda audio. Cuando la hoja es una lista de frases para locutar, como nombres de productos, vocabulario, avisos de tienda o diálogos de un juego, necesitas archivos.

SuperClonica te da voces naturales en 31 idiomas para probar gratis en línea, y un motor gratuito que convierte cada fila de una hoja en su propio MP3 en tu ordenador. Esta guía cubre las dos cosas: las herramientas de lectura de Excel y el camino de una hoja a una carpeta de audios.

Qué puede leer Excel en voz alta

Para revisar datos basta; para audio que oirán otros, crea archivos con una voz natural.

  • Speak Cells lee en voz alta un rango seleccionado; añádelo junto con el comando para detener la lectura (Stop Speaking) a la barra de acceso rápido desde la lista de todos los comandos.
  • El modo Speak On Enter lee cada dato al escribirlo, útil para revisar la entrada de datos.
  • En VBA, Application.Speech.Speak "Hola" pronuncia un texto con la voz del sistema.
  • Ninguno guarda un archivo de audio, y la voz es la que tenga instalada tu sistema.

Elige una voz gratis en línea

En la página de cualquier voz, pega una frase de tu hoja, de 30 a 100 caracteres, elige el idioma y pulsa el botón para generarla. Elige la voz antes de generar toda la hoja.

De una hoja a archivos de audio

El CSV UTF-8 de Excel empieza con una marca de orden de bytes; leer el archivo como utf-8-sig, como arriba, deja limpio el nombre de la primera columna; si no, el script no encuentra la columna id.

  • Pon un nombre de archivo en la columna A y el texto en la B, con los encabezados id y text.
  • Guarda la hoja como CSV UTF-8 (delimitado por comas).
  • Instala el motor gratuito: python -m pip install superclonica-cpu.
  • Genera cada fila en su propio archivo: import csv; from superclonica import Superclonica; tts = Superclonica(); [tts.save(row['id'] + '.mp3', tts.synthesize(row['text'], 'F2', 'es', normalize=True)[0]) for row in csv.DictReader(open('lines.csv', encoding='utf-8-sig'))].

Números, precios y porcentajes

Escribe los números como deben leerse. El separador de miles confunde al motor: 1.250 se lee «uno punto dos cinco», así que escribe 1250 o el número en palabras. Los signos como % y € se omiten, así que escribe «por ciento» y «euros». En decimales con coma, como 3,5, el motor dice «punto»: escríbelos en palabras si importa. Una columna con fórmula ayuda: ="Pedido " & A2 & " listo" arma la frase de cada fila, y generas esa columna. Todos los archivos salen con el mismo volumen, −18 LUFS.

Voces que puedes publicar

Para avisos de tienda, materiales de cursos o vídeos de producto, usa las diez voces de serie del modelo, de M1 a M5 y de F1 a F5, gratuitas con la licencia OpenRAIL-M, o tu propia voz entrenada en el estudio de SuperClonica. Las voces de personajes hechas por fans son para proyectos de fans, no para audio de empresa.