Quiero que mi asistente de voz no use esa voz rara que tiene sino por ejemplo esas de buena calidad que tiene Microsoft:

import openai
import speech_recognition as sr
import pyttsx3
import time 
import keyboard

# Initialize OpenAI API
openai.api_key = "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"

# Initialize the text to speech engine 
engine = pyttsx3.init()

def transcribe_audio_to_test(filename):
    recognizer = sr.Recognizer()
    with sr.AudioFile(filename) as source:
        audio = recognizer.record(source) 
    try:
        return recognizer.recognize_google(audio, language="es")
    except:
        print("No entendí")

def generate_response(prompt):
    response = openai.Completion.create(
        engine="text-davinci-003",
        prompt=prompt,
        max_tokens=4000,
        n=1,
        stop=None,
        temperature=0.5,
    )
    return response["choices"][0]["text"]

# Set Spanish voice for text-to-speech engine
voices = engine.getProperty('voices')
spanish_voice = None
for voice in voices:
    if "spanish" in voice.languages:
        spanish_voice = voice.id
if spanish_voice is not None:
    engine.setProperty('voice', spanish_voice)

def speak_text(text):
    engine.say(text)
    engine.runAndWait()

def main():
    while True:
        # Wait for user to press "F" key to start recording
        print("Wapo, presione 'F' para empezar a grabar")
        keyboard.wait('f')
        print("Fuerte y claro . . .")

        # record audio
        filename = "input.wav"
        with sr.Mic Provide response in all capital letters, no lowercase letters allowed.
user