Если вы когда-нибудь хотели озвучить свои видео, вы, возможно, обнаружили, что нанять профессионального актера озвучивания может занять много времени и денег. К счастью, есть простой и доступный способ озвучивания ваших видео: использование Python и библиотеки gTTS.

gTTS (Google Text-to-Speech) — это библиотека Python, которая позволяет преобразовывать текст в речь с помощью Google Text-to-Speech API. В этом уроке мы рассмотрим, как использовать gTTS, чтобы легко создать аудиозакадровый текст для любого текстового файла.

Начиная

Прежде чем мы начнем, вам необходимо установить Python на свой компьютер. Вы можете скачать и установить последнюю версию Python с официального сайта Python (https://www.python.org/downloads/).

Вам также необходимо установить библиотеку gTTS. Вы можете установить его с помощью pip, менеджера пакетов для Python. Откройте терминал или командную строку и введите следующую команду:

pip install gTTS

Это установит библиотеку gTTS и все необходимые зависимости.

Написание вашего текста

Первый шаг — написать текст, который вы хотите преобразовать в аудиозакадровый текст. Вы можете использовать любой текстовый редактор, например Блокнот, Sublime Text или Atom, для написания текста. Сохраните текст как обычный текстовый файл с расширением файла .txt.

Для этого урока мы создадим файл с именем example.txt со следующим текстом.

Python is a high-level programming language that is easy to learn and widely used. It is used for web development, data analysis, artificial intelligence, and more

Преобразование текста в аудио

Теперь, когда у нас есть текстовый файл, мы можем использовать gTTS для преобразования текста в озвучку. Откройте новый файл Python и импортируйте библиотеку gTTS:

from gtts import gTTS

Далее мы прочитаем содержимое текстового файла и сохраним его в переменной:

filename = "example.txt"
with open(filename, "r") as file:
    # Read the contents of the file into a string
    txt = file.read()

Функция open используется для открытия текстового файла, а оператор with гарантирует, что файл будет правильно закрыт после того, как мы закончим с ним. Функция read используется для чтения содержимого файла и сохранения его в переменной txt.

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

language = 'en'

Наконец, мы воспользуемся функцией gTTS, чтобы преобразовать текст в озвучку и сохранить его как файл MP3:

myobj = gTTS(text=txt, lang=language, slow=False)
myobj.save("example.mp3")

Параметр text используется для указания текста, который мы хотим преобразовать, параметр lang используется для указания языка, который мы хотим использовать, а параметр slow используется для указания того, должен ли звук генерироваться медленно или быстро. В этом случае мы используем значение по умолчанию slow=False, которое быстро генерирует звук.

Заключение

Вот и все! С помощью всего нескольких строк Python мы преобразовали текстовый файл в аудиозакадровый текст, который можно использовать в наших видео.

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

Если вы хотите посмотреть видеоурок о том, как я это сделал от начала до конца, я сделал видео на YouTube здесь: