озвучка текста txt на питоне

Для озвучки текста из файла формата .txt с кодировкой UTF-8 на Python можно использовать библиотеку pyttsx3.
Эта библиотека позволяет синтезировать речь и поддерживает различные голосовые движки.

Вот пример программы, которая читает текст из файла и озвучивает его:

Установите библиотеку pyttsx3, если она еще не установлена. Вы можете сделать это с помощью pip:

pip install pyttsx3

Создайте текстовый файл с именем text.txt и добавьте в него текст, который вы хотите озвучить.


Используйте следующий код для озвучки текста txt


import pyttsx3

def read_text_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        return file.read()

def speak_text(text):
    engine = pyttsx3.init()
    engine.setProperty('rate', 150)  # Скорость речи
    engine.setProperty('volume', 1)  # Громкость (от 0.0 до 1.0)
   
    engine.say(text)
    engine.runAndWait()

if __name__ == "__main__":
    file_path = 'text.txt'  # Укажите путь к вашему файлу
    text = read_text_file(file_path)
    speak_text(text)




Как это работает:
Функция read_text_file открывает файл и считывает его содержимое.
Функция speak_text инициализирует движок pyttsx3, устанавливает скорость и громкость речи, а затем озвучивает текст.

В блоке if __name__ == "__main__": программа считывает текст из файла и передает его в функцию озвучивания.

Запустите этот скрипт, и он озвучит текст, содержащийся в файле text.txt. Убедитесь, что ваш компьютер имеет доступные звуковые устройства для воспроизведения речи.


Рецензии