Coqui TTS: Серверная часть espeak не найдена. Установите espeak-ng или espeak в свою системуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Coqui TTS: Серверная часть espeak не найдена. Установите espeak-ng или espeak в свою систему

Сообщение Anonymous »

У меня есть тестовый скрипт для Coqui TTS под Windows. Я переместил папку установки в каталог проекта и установил переменные PATH.
Изображение

Код: Выделить всё

import os
import torch
from TTS.api import TTS
from TTS.utils.manage import ModelManager

# Get device
device = "cuda" if torch.cuda.is_available() else "cpu"

espeak_path = r"eSpeakNG"

# Add eSpeak to PATH
os.environ["PATH"] = espeak_path + os.pathsep + os.environ.get("PATH", "")
os.environ["ESPEAK_DATA_PATH"] = os.path.join(espeak_path, "espeak-ng-data")

# Show models
manager = ModelManager()
models = manager.list_models()
print(models)

# Initialize TTS-Model
tts = TTS(model_name="tts_models/de/thorsten/tacotron2-DDC")
# Save tts
tts.tts_to_file(text="Das ist ein Test.", file_path="output.wav")
Я всегда получаю сообщение об ошибке

Код: Выделить всё

  File "C:\Python311\Lib\site-packages\TTS\tts\utils\text\phonemizers\espeak_wrapper.py", line 114, in __init__
raise Exception(" [!] No espeak backend found. Install espeak-ng or espeak to your system.")
Исключение: [!] Серверная часть espeak не найдена. Установите espeak-ng или espeak в свою систему.
Я попробовал этот код

Код: Выделить всё

    import subprocess

espeak_path = r"eSpeakNG"
os.environ["PATH"] = espeak_path + os.pathsep + os.environ.get("PATH", "")
os.environ["ESPEAK_DATA_PATH"] = os.path.join(espeak_path, "espeak-ng-data")

try:
result = subprocess.run(
["espeak-ng.exe", "--version"],
capture_output=True,
text=True,
)
print("eSpeak NG output:", result.stdout)
except FileNotFoundError:
print("espeak-ng.exe not found.")
и вывод — вывод eSpeak NG: преобразование текста в речь eSpeak NG: 1.52-dev Данные по адресу: eSpeakNG\espeak-ng-data, поэтому он установлен правильно , верно? Я также попробовал этот код, чтобы убедиться, что Dll можно загрузить:

Код: Выделить всё

import ctypes

try:
ctypes.CDLL(r"eSpeakNG\libespeak-ng.dll")
print("libespeak-ng.dll successfully loaded.")
except OSError as e:
print("Error loading libespeak-ng.dll:", e)
Есть ли что-нибудь, что использует Coqui, и я забыл добавить в PATH? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... our-system
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»