Пользовательский голос Python gTTS
Я использую модуль gTTS для Python 3.4, чтобы сделать mp3-файлы из устного текста. Это сработало, но вся речь звучит неким взрослым женским голосом. Есть ли способ настроить голос, в котором gTTS читает текст?
7 ответов
К сожалению, не похоже, что вы можете сделать это. Скрипт использует эту веб-страницу для захвата голоса, и кажется, что все, что вы можете сделать, - это иметь один голос на язык.
Чтение фактического источника показывает, что вашей следующей лучшей ставкой будет попытка передать другой язык, который по-прежнему является английским (например, en-uk). Это может привести к другому результату, который все еще английский, но с другим диалектом.
Да, вы можете настроить текст на нескольких языках и акцентах. Вы можете найти полную документацию здесь:
Вы можете попробовать разные языки и акценты следующим образом:
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 вы можете найти таблицу с некоторыми языковыми кодами из нескольких стран.