Пользовательский голос Python gTTS

Я использую модуль gTTS для Python 3.4, чтобы сделать mp3-файлы из устного текста. Это сработало, но вся речь звучит неким взрослым женским голосом. Есть ли способ настроить голос, в котором gTTS читает текст?

7 ответов

Решение

К сожалению, не похоже, что вы можете сделать это. Скрипт использует эту веб-страницу для захвата голоса, и кажется, что все, что вы можете сделать, - это иметь один голос на язык.

Чтение фактического источника показывает, что вашей следующей лучшей ставкой будет попытка передать другой язык, который по-прежнему является английским (например, en-uk). Это может привести к другому результату, который все еще английский, но с другим диалектом.

Да, вы можете настроить текст на нескольких языках и акцентах. Вы можете найти полную документацию здесь:

документы gTTS

Вы можете попробовать разные языки и акценты следующим образом:

      tts_obj = gTTS(text=tts, tld=tlds["South Africa"], lang=lang, slow=False)

да, вы можете сделать это, если хотите изменить язык или сделать другой акцент.gTTS('hello', lang='en', tld='com.au'). где параметр 'tld' используется для акцента. для большего акцента проверьте это .

Если вы вызовете "gtts-cli --all" из командной строки, вы увидите, что gTTS на самом деле поддерживает множество голосов. Однако менять можно только акценты, а не пол.

Вы всегда можете использовать pyttsx3, по умолчанию он мужской, но вы также можете изменить его на женский голос, и есть гораздо больше параметров, которые вы можете изменить, например скорость и громкость. Я считаю, что качество голоса gtts все же немного лучше. Вот некоторая документация, которая поможет вам начать, если вы хотите ее использовать: https://www.geeksforgeeks.org/text-to-speech-changing-voice-in-python

Можно ли передать вывод gTTS через Audacity и применить изменение к мужскому голосу? У gTTS у меня очень хороший женский голос, но движок плохо читает длинные предложения или неожиданные слова. Тем не менее, это лучшее, что я нашел на данный момент бесплатно, и на самом деле оно лучше, чем все другие бесплатные и многие из платных. Мне просто нужно было разработать сценарии py и использовать python, и позже я узнал, что Anaconda - это чудо-лекарство от того, что вас беспокоит. Получил мой системный терминал и программу для правильной установки gTTS, чего я не мог сделать до Anaconda. Скрипты, созданные людьми для 3.+, теперь запускаются без ошибок, пытаясь запустить их в py по умолчанию v2.7. Терминал теперь env 3.6.8, но все старые скрипты py по-прежнему работают нормально.

Вы можете легко изменить язык вывода, передав второй параметр при запросе tts. Так что идите так:

      tts = gTTS("Say something", lang = 'XX') #replace XX with your language code

На веб-сайте python doc для преобразования текста в речь Google вы можете найти таблицу с некоторыми языковыми кодами из нескольких стран.

Другие вопросы по тегам