Traceback (most recent call last):
  File "E:\N_project\weth.py", line 880, in <module>
    bot.polling(none_stop=True)
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\__init__.py", line 1043, in polling
    self.__threaded_polling(non_stop=non_stop, interval=interval, timeout=timeout, long_polling_timeout=long_polling_timeout,
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\__init__.py", line 1118, in __threaded_polling
    raise e
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\__init__.py", line 1074, in threaded_polling
    self.worker_pool.raise_exceptions()
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\util.py", line 147, in raise_exceptions
    raise self.exception_info
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\util.py", line 90, in run
    task(*args, **kwargs)
  File "C:\Users\Zeto\AppData\Local\Programs\Python\Python311\Lib\site-packages\telebot\__init.py", line 6770, in _run_middlewares_and_handler
    result = handler['function'](message)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\N_project\weth.py", line 234, in get_recipe
    audio_data = tts.generate(recipe)
                 ^^^^^^^^^^^^
AttributeError: 'YandexFreeTTS' object has no attribute 'generate'


пример кода для озвучки
from yandex_tts_free import YandexFreeTTS
import os

tts = YandexFreeTTS()
output_path = 'output'

# Создаем папку если её нет
if not os.path.exists(output_path):
    os.makedirs(output_path)

text = 'Это тестовый текст для проверки голосов.'

# Генерация речи с голосом levitan и нейтральным настроением
tts.generate_speech_ya(output_path, 'test.mp3', text, 'levitan')

# Генерация речи с голосом oksana и настроением good
tts.generate_speech_ya(output_path, 'test_good.mp3', text, 'oksana', 'good')

СДЕЛАЙ АВТОУДАЛЕНИЕ ЗАПИСЕЙ

import telebot
import wave
from yandex_tts_free import YandexFreeTTS
import os

# Пример рецептов
recipes = {
  "плов": "Ингредиенты:\n- Рис\n- Морковь\n- Лук\n- Мясо\n- Чеснок\n- Специи\n\nПриготовление:\n1. Мясо нарезать, обжарить.\n2. В кастрюле обжарить лук, затем добавить морковь.\n3. Добавить мясо и специи.\n4. Заложить рис, в середину положить головку чеснока.\n5. Залить водой, варить на слабом огне до готовности."
}

tts = YandexFreeTTS()

bot = telebot.TeleBot("YOUR_BOT_TOKEN")

@bot.message_handler(func=lambda message: any(keyword in message.text.lower() for keyword in ["рецепт", "скажи рецепт", "рецепт блюда"]))
def get_recipe(message):
    # Получение названия блюда из текста сообщения
    words = message.text.split()
    if len(words) >= 2:
        dish_name = " ".join(words[1:])
    else:
        bot.send_message(message.chat.id, "Пожалуйста, укажите название блюда.")
        return

    # Проверка наличия рецепта для данного блюда
    if dish_name in recipes:
        # Извлечение рецепта из словаря
        recipe = recipes[dish_name]

        # Отправка текстового рецепта
        bot.send_message(message.chat.id, recipe)

        # Сохранение рецепта в аудиофайл
        audio_file_path = f"{dish_name}.mp3"
        audio_data = tts.generate(recipe)

        # Create a Wave_write object
        with wave.open(audio_file_path, "wb") as wave_file:
            # Set the wave object parameters
            wave_file.setnchannels(1)
            wave_file.setsampwidth(2)
            wave_file.setframerate(44100)

            # Write the audio data to the wave file
            wave_file.writeframes(audio_data)

        # Отправка аудиофайла
        with open(audio_file_path, "rb") as f:
            bot.send_audio(message.chat.id, f)
        
        # Удаление аудиофайла
        os.remove(audio_file_path)
    else:
        # Сообщение об ошибке
        bot.send_message(message.chat.id, "Извините, у меня нет рецепта для этого блюда.")

bot.polling(none_stop=True)