Ответы пользователя по тегу Синтез речи
  • Синтезатор речи для книги?

    @DollaR84
    Сам пользуюсь синтезом Ирина от microsoft, встроенный в windows, но без словаря у него конечно тоже есть проблемы с ударениями и тому подобным. Просто нравится нормальный голос, без металла робота как у многих других. Но это что касается оффлайн голосов. Если же рассматривать онлайн, то от яндекса много голосов есть, правда всего несколько в бесплатном доступе, остальные на платной основе, но там вроде более естественные голоса и с ударениями проблем меньше. Голоса основаны на нейронных сетках. Можете посмотреть тут:
    https://cloud.yandex.ru › services › speechkit
    Ответ написан
    2 комментария
  • Как поменять синтезатор речи?

    @DollaR84
    Работал с синтезатором SAPI напрямую без дополнительных библиотек. Вот короткий список необходимого кода для примера, построчно откомментированого:

    import win32com.client
    # получаем COM объект синтезатора
    speaker = win32com.client.Dispatch("Sapi.SpVoice")
    # получаем список всех доступных голосов в системе
    voices = speaker.GetVoices()
    # тут создаю список названий голосов
    voices_names = [voice.GetDescription() for voice in voices]
    # устанавливаем необходимый синтезатор из списка доступных. Для примера первый с индексом 0
    speaker.Voice = voices[0]
    # устанавливаем скорость произношения от -10 до 10
    speaker.Rate = 6
    # устанавливаем громкость голоса от 0 до 100
    speaker.Volume = 100
    # произносим фразу
    speaker.Speak('Привет.')

    В своей статье описывал создание модуля более подробно, ну кусок работы с SAPI приведен оттуда.
    Ответ написан
    Комментировать