Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some errors #3

Open
KirbyRedius opened this issue Nov 13, 2023 · 4 comments
Open

Some errors #3

KirbyRedius opened this issue Nov 13, 2023 · 4 comments

Comments

@KirbyRedius
Copy link

Ошибки при запуске:

Traceback (most recent call last):
  File "s:\my_folder\main.py", line 16, in <module>
    accentizer.load(omograph_model_size='big_poetry', use_dictionary=True) 
  File "S:\python\Lib\site-packages\ruaccent\ruaccent.py", line 78, in load
    self.omograph_model.load(
  File "S:\python\Lib\site-packages\ruaccent\omograph_model.py", line 11, in load
    self.tokenizer = AutoTokenizer.from_pretrained(path)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "S:\python\Lib\site-packages\transformers\models\auto\tokenization_auto.py", line 754, in from_pretrained
    return tokenizer_class_fast.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "S:\python\Lib\site-packages\transformers\tokenization_utils_base.py", line 1854, in from_pretrained
    return cls._from_pretrained(
           ^^^^^^^^^^^^^^^^^^^^^
  File "S:\python\Lib\site-packages\transformers\tokenization_utils_base.py", line 1886, in _from_pretrained
    slow_tokenizer = (cls.slow_tokenizer_class)._from_pretrained(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "S:\python\Lib\site-packages\transformers\tokenization_utils_base.py", line 2017, in _from_pretrained
    tokenizer = cls(*init_inputs, **init_kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "S:\python\Lib\site-packages\transformers\models\bert\tokenization_bert.py", line 213, in __init__
    if not os.path.isfile(vocab_file):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen genericpath>", line 30, in isfile
TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType

Код взят с примера:

from RUTTS import TTS

# Создание модели TTS с указанным именем
# Примечание: Вы можете найти все модели по адресу https://huggingface.co/TeraTTS, включая модель GLADOS
tts = TTS("TeraTTS/natasha-g2p-vits", add_time_to_end=0.8)  # Вы можете настроить 'add_time_to_end' для продолжительности аудио

text = "Привет, мир!"
# Опционально: Предобработка текста (улучшает качество)
from ruaccent import RUAccent
accentizer = RUAccent(workdir="./model")

# Загрузка моделей акцентуации и словарей
# Доступны две модели: 'medium' (рекомендуется) и 'small'.
# Переменная 'dict_load_startup' управляет загрузкой словаря при запуске (больше памяти) или загрузкой его по мере необходимости во время выполнения (экономия памяти, но медленнее).
# Переменная disable_accent_dict отключает использование словаря (все ударения расставляет нейросеть). Данная функция экономит ОЗУ, по скорости работы сопоставима со всем словарём в ОЗУ.
accentizer.load(omograph_model_size='big_poetry', use_dictionary=True)

# Обработка текста с учетом ударений и буквы ё
text = accentizer.process_all(text)
print(f"Текст с ударениями и ё: {text}")

# Синтез речи
# 'length_scale' можно использовать для замедления аудио для лучшего звучания (по умолчанию 1.2, указано здесь для примера)
audio = tts(text, lenght_scale=1.2)  # Создать аудио. Можно добавить ударения, используя '+'
tts.play_audio(audio)  # Воспроизвести созданное аудио
tts.save_wav(audio, "./test.wav")  # Сохранить аудио в файл

# Создать аудио и сразу его воспроизвести
tts(text, play=True, lenght_scale=1.2)
@Tera2Space
Copy link
Owner

Проблема с акценунизаторм, решим, пока удалите строки
from ruaccent import RUAccent
accentizer = RUAccent(workdir="./model")
accentizer.load(omograph_model_size='big_poetry', use_dictionary=True)
text = accentizer.process_all(text)

@KirbyRedius
Copy link
Author

Да, без акцента работает

@Tera2Space
Copy link
Owner

Что бы мы разобрались напиши pip list и скинь результат, а так же версию питона напиши

@KirbyRedius KirbyRedius reopened this Nov 13, 2023
@Basisualiy
Copy link

Проблема в этой строке:
accentizer = RUAccent(workdir="./model")
workdir= нет в методе init() решается переносом этого параметра в:
accentizer.load(workdir="./model", omograph_model_size='big_poetry', use_dictionary=True)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants