by Anonymous » 05 Apr 2025, 11:03
Ich habe ein Testskript für Coqui TTS unter Windows. Ich habe den Installationsordner in das Projektverzeichnis verschoben und die Pfadvariablen festgelegt.
Code: Select all
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")
< /code>
Ich erhalte immer die Fehlermeldung < /p>
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.")
< /code>
Ausnahme: [!] Kein Espeak -Backend gefunden. Installieren Sie ESPEAK-NG oder ESPEAK in Ihrem System. 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.")
und die Ausgabe ist ESPEAK NG Ausgabe: Espeak ng Text-to-Speech: 1,52-Dev-Daten unter: espeakng \ espeak-ng-data , es ist also korrekt eingestellt, oder? Ich habe diesen Code auch ausprobiert, um sicherzustellen, dass die DLL geladen werden kann: < /p>
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)
< /code>
Gibt es etwas, das Coqui verwendet, ich habe vergessen, den Pfad hinzuzufügen? Danke.
Ich habe ein Testskript für Coqui TTS unter Windows. Ich habe den Installationsordner in das Projektverzeichnis verschoben und die Pfadvariablen festgelegt.[code]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")
< /code>
Ich erhalte immer die Fehlermeldung < /p>
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.")
< /code>
Ausnahme: [!] Kein Espeak -Backend gefunden. Installieren Sie ESPEAK-NG oder ESPEAK in Ihrem System. 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.")
[/code]
und die Ausgabe ist ESPEAK NG Ausgabe: Espeak ng Text-to-Speech: 1,52-Dev-Daten unter: espeakng \ espeak-ng-data , es ist also korrekt eingestellt, oder? Ich habe diesen Code auch ausprobiert, um sicherzustellen, dass die DLL geladen werden kann: < /p>
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)
< /code>
Gibt es etwas, das Coqui verwendet, ich habe vergessen, den Pfad hinzuzufügen? Danke.