Linux> Python> TTS, STT и преобразование голоса - PullRequest
3 голосов
/ 17 июня 2011

Текст в речь

Я пытался запустить pyttsx в Windows, а также в среде Linux ...

Среда Linux:

import pyttsx
engine = pyttsx.init()

питон просто зависает после выполнения первой строки.Я подтвердил вышеприведенное утверждение, запустив обе строки в интерактивном приглашении оболочки.

windows Environment:

import pyttsx
engine = pyttsx.init()
engine.say('Sally sells seashells by the seashore.')
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()

Работает отлично и выдает желаемый результат после установки pyttsx 1.0 win32.exe ( отсюда ) и pywin для моей версии windows ( отсюда )

так на самом деле в версии Linux, где мне на самом деле не хватает???

Речи к тексту и реколонизации голоса

Итак, может ли pyttsx выполнить обе задачи?если нет, предложите какую-нибудь эффективную библиотеку ..

1 Ответ

0 голосов
/ 03 марта 2012

В Windows pyttsx использует драйвер sapi5.

В Linux pyttsx использует драйвер espeak.

Какая версия espeak установлена ​​в вашей системе Linux?

espeak и pulseaudio не очень хорошо играют вместе.

Попробуйте отключить pulseaudio, если он включен в вашей системе, если это не предотвращает зависание, затем попробуйте понизить или обновить версию espeak, поскольку это решило проблемы других пользователей (сбой, а не зависание).

pyttsx делает только текст в речь.

Альтернативные решения включают

...