Как сделать так, чтобы голосовой ассистент читал файл правильно?

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

Вот код:

    print('Открываю файл')
    file_to_read = open('To read.txt', 'r')
    a = file_to_read.read()
    speak.Speak(a)
    file_to_read.close()

Ошибки python не выдаёт, но он читает что-то странное

Использую я модуль win32com.client


Ответы (1 шт):

Автор решения: BlueScreen

При открытии файла при помощи open(), нужно указывать кодировку. Например

open('To_read.txt', 'r', encoding="<кодировка>")

Но я бы вам посоветовал вместо open использовать with. Вот так:

with open(filename,'To_read.txt',encoding=encoding) as file_to_read:
  #do smth

Используя такую конструкцию вы менеевероятно совершите ошибку и ваш код станет более читаемым.

→ Ссылка