Skip to main content

Pyttsx3: Cómo Cambiar La Voz Y Ajustar Sus Parámetros

Pyttsx3 es una biblioteca que le permite crear voz basada en texto utilizando una variedad de voces. Es especialmente til para crear asistentes de voz, lectores de texto y otros proyectos relacionados con la s ntesis de voz.

Una de las principales ventajas de Pyttsx3 es la capacidad de cambiar la voz y ajustar sus par metros. La biblioteca viene con algunas voces preinstaladas, pero tambi n puede instalar y usar sus propias voces.

Para cambiar la voz en Pyttsx3, puede seleccionar la voz disponible de la lista de voces preestablecidas o configurar la suya propia. Tambi n puede ajustar la configuraci n de voz, como la velocidad del habla, el volumen y el tono.

En este art culo, vamos a ver c mo seleccionar una voz de una lista de voces predefinidas, establecer su propia voz, y ajustar la configuraci n de voz en Pyttsx3. Tambi n veremos ejemplos de c digo para demostrar estas capacidades.

  1. Pyttsx3: cambio de voz
  2. Opciones de voz
  3. Configuraci n de par metros de voz
  4. Pregunta-respuesta
  5. Es posible cambiar la voz en pyttsx3?
  6. C mo puedo configurar la configuraci n de voz en pyttsx3?
  7. Es posible usar pyttsx3 para sintetizar voz en otro idioma?

Pyttsx3: cambio de voz

Pyttsx3 es una biblioteca que le permite pronunciar texto utilizando s ntesis de voz basada en diferentes voces.

En Pyttsx3 es posible cambiar la voz usando el siguiente c digo:

import pyttsx3

engine = pyttsx3.init()

# Obtener la lista de votos disponibles

voices = engine.getProperty('voices')

# Seleccione la voz, por ejemplo, con el ndice 1

engine.setProperty('voice', voices[1].id)

.

para pronunciar el texto:

engine.say (" hola mundo!")

engine.runAndWait()

espera hasta que el motor termine de Leer el texto.

Puede encontrar m s informaci n sobre las voces disponibles y la configuraci n de la configuraci n de voz en la documentaci n oficial de Pyttsx3.

Opciones de voz

El m dulo Pyttsx3 tiene varias opciones de voz que se pueden personalizar seg n sus preferencias:

  • Voz: Puede seleccionar una de las voces disponibles en su sistema. Pyttsx3 Admite diferentes voces en diferentes sistemas operativos. Utilice el m todo engine.setProperty ('voice', voice_id), donde voice_id es el identificador de voz.
  • Velocidad del habla: la Velocidad del habla se puede ajustar con el m todo engine.setProperty( rate , rate). El valor del par metro rate debe ser un n mero de 0.0 (muy lento) a 1.0 (velocidad normal) y superior.
  • Volumen: el Volumen de la voz se puede ajustar mediante el m todo del motor.setProperty( volume , volume). El par metro de volumen debe ser un n mero entre 0.0 (muy silencioso) y 1.0 (volumen m ximo).
  • Tono de voz: El m dulo Pyttsx3 le permite cambiar el tono de voz utilizando el m todo engine.setProperty( pitch , pitch). El par metro pitch debe ser un n mero de 0.0 (el tono m s bajo) a 1.0 (tono normal) y superior.

Ejemplo de uso:

import pyttsx3

# Crear un objeto de motor

engine = pyttsx3.init()

# Elige tu voz

voices = engine.getProperty('voices')

engine.setProperty ('voice', voices[1].id) # Usa la segunda voz de la lista

# Ajustar la velocidad del habla

engine.setProperty('rate', 0.9)

# Ajustar el volumen

engine.setProperty('volume', 0.8)

# Ajustar el tono de voz

engine.setProperty('pitch', 1.2)

# Generar y reproducir el habla

engine.say (' hola! Estoy hablando en Python!')

engine.runAndWait()

En este ejemplo, seleccionamos la segunda voz de las voces disponibles en el sistema, establecimos la velocidad del habla en 0.9, establece el volumen en 0.8 y el tono de voz en 1.2. Despu s de eso, usamos el m todo say para crear el discurso y el m todo runAndWait para reproducir el discurso.

Configuraci n de par metros de voz

Pyttsx3 proporciona la capacidad de ajustar varios par metros de voz para lograr el sonido deseado. Algunas de estas opciones incluyen:

  • Voz: Pyttsx3 Admite varias voces que se pueden seleccionar para la s ntesis de voz. Puede especificar la voz deseada utilizando el m todo setProperty con el atributo " voz " y el identificador de voz. Por ejemplo:

engine.setProperty("voice", "ru")

Este c digo establecer la voz en ruso.

  • Velocidad del habla: Puede ajustar la velocidad del habla usando la opci n "rate". El valor predeterminado para la velocidad del habla es de 200 palabras por minuto. Puede establecer un valor diferente cambiando el par metro "rate" con el m todo setProperty. Por ejemplo:

engine.setProperty("rate", 150)

El c digo anterior establecer la velocidad del habla en 150 palabras por minuto.

  • Tono de voz: El tono de voz se puede ajustar con la opci n "pitch". El valor predeterminado para el tono de voz es 1. Puede cambiar el par metro "pitch" con el m todo setProperty. Por ejemplo:

engine.setProperty("pitch", 0.8)

Este c digo establecer el tono de voz en 0.8.

  • Volumen: el Volumen del habla se puede ajustar con la opci n "volumen". El valor predeterminado para el volumen es 1. Puede cambiar el par metro "volumen" con el m todo setProperty. Por ejemplo:

engine.setProperty("volume", 0.7)

Este c digo establecer el volumen de voz en 0.7.

Pregunta-respuesta

Es posible cambiar la voz en pyttsx3?

S , en pyttsx3 es posible cambiar la voz. Para ello, debe instalar y configurar paquetes de idiomas adicionales.

C mo puedo configurar la configuraci n de voz en pyttsx3?

La configuraci n de voz en pyttsx3 se puede configurar utilizando el objeto de clase `pyttsx3.init()`. Con este objeto, puede especificar la ruta del paquete de idioma deseado y configurar otras opciones de voz, como la velocidad y el volumen.

Es posible usar pyttsx3 para sintetizar voz en otro idioma?

S , pyttsx3 puede usar s ntesis de voz en varios idiomas. Para hacer esto, debe instalar los paquetes de idioma apropiados y especificar sus rutas al inicializar el objeto `pyttsx3.init()`.