принудительное совмещение с аней - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь создать простой набор данных для распознавания речи с помощью aneas, следуя инструкции здесь . Однако я застрял в принудительном выравнивании, вот мой код

from aeneas.executetask import ExecuteTask 
from aeneas.task import Task 
import os
import numpy

config_string = "task_language=eng | is_text_type=plain | os_task_file_format=json"
task = Task (config_string=config_string)

task.audio_file_path_absolute = "D:/documents/AI/open_door.mp3"
task.text_file_path_absolute = "D:/documents/AI/open_door.txt"

task.sync_map_file_path_absolute = "D:/documents/AI/syncmap.json"

ExecuteTask(task).execute()

task.output_sync_map_file()

, который дает следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\ffprobewrapper.py", line 222, in read_properties
    proc = subprocess.Popen(
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\audiofile.py", line 357, in read_properties
    properties = FFPROBEWrapper(
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\ffprobewrapper.py", line 233, in read_properties
    self.log_exc(u"Unable to call the '%s' ffprobe executable" % (self.rconf[RuntimeConfiguration.FFPROBE_PATH]), exc, True, FFPROBEPathError)
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\logger.py", line 351, in log_exc
    raise raise_type(raise_message)
aeneas.ffprobewrapper.FFPROBEPathError: Unable to call the 'ffprobe' ffprobe executable : [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\documents\AI\forced_alignment.py", line 9, in <module>
    task.audio_file_path_absolute = "D:/documents/AI/open_door.mp3"
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\task.py", line 120, in audio_file_path_absolute
    self._populate_audio_file()
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\task.py", line 241, in _populate_audio_file
    self.audio_file.read_properties()
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\audiofile.py", line 363, in read_properties
    self.log_exc(u"Unable to call ffprobe executable", None, True, AudioFileProbeError)
  File "C:\Users\ACER\AppData\Local\Programs\Python\Python38-32\lib\site-packages\aeneas\logger.py", line 351, in log_exc
    raise raise_type(raise_message)
aeneas.audiofile.AudioFileProbeError: Unable to call ffprobe executable
[Finished in 0.4s]

Интуитивно, я думаю, что это из-за путей к файлам, но изменить это, похоже, не работает. Я никогда раньше не работал с python, так что покажите мне, где я ошибся. Спасибо.

...