@Z1gSt1K

Как оптимизировать модуль silero?

небольшая проблема с модулем silero TTS. Я делаю своего голосового помощника, поэтому мне нужны быстрые ответы на мои вопросы, но silero делает это слишком медленно... Я думаю, проблема в том, что silero не использует правильную библиотеку/расположение файла словаря. Потому что, когда я запускаю программу, появляется такое сообщение:"Using cache found in C:\Users\mpetr/.cache\torch\hub\snakers4_silero-models_master". Я попытался удалить этот каталог, но он просто загрузился еще раз. Весь код был взят из официальной документации на github.
def say(langu, say):
    language = langu
    model_id = ''
    if langu == 'ru':
        model_id = 'v3_1_ru'
        speaker = 'xenia'
    if langu == 'en':
        model_id = 'v3_en'
        speaker = 'en_73'
    device = torch.device('cpu')
    model, _= torch.hub.load(repo_or_dir='snakers4/silero-models',
                                        model='silero_tts',
                                        language=language,
                                        speaker=model_id)
    model.to(device)
    sample_rate = 24000
    example_text = say
    audio = model.apply_tts(text=example_text,
                            speaker=speaker,
                            sample_rate=sample_rate,
                            put_accent=True,
                            put_yo=True)
    sounddevice.play(audio, sample_rate)
    time.sleep(len(audio) / sample_rate + 0.1)
    sounddevice.stop()
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nshmyrev
Если хочется сильно быстрее надо свою модель делать с меньшим числом параметров. Или подход попроще использовать, вроде RHVoice
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы