Если вы когда-нибудь хотели озвучить свои видео, вы, возможно, обнаружили, что нанять профессионального актера озвучивания может занять много времени и денег. К счастью, есть простой и доступный способ озвучивания ваших видео: использование 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 здесь: