Как использовать espeak с python
Я хочу использовать espeak ( http://espeak.sourceforge.net/) с python2.7.0-32 бит в Windows7.
Кроме того, я также хочу сохранить аудио файлы, сгенерированные espeak.
4 ответа
Я использую это в данный момент, который работает хорошо... на моем Raspberry Pi
from subprocess import call
call(["espeak","-s140 -ven+18 -z","Hello From Mike"])
Я пытался установить этот пакет в Windows 8, но не смог получить его в первые несколько попыток.
Но это то, что я сделал, чтобы заставить espeak работать с python
- Загрузите и установите espeak для Windows отсюда
- Добавить
eSpeak/command-line
папка дляPATH
так что командаespeak
доступен - Вызов
espeak
Команды, использующие модуль Pythonsubprocess
похоже на то, как это делается в примере ниже
http://machakux.appspot.com/blog/44003/making_speech_with_python
Как насчет этого?
import subprocess
def execute_unix(inputcommand):
p = subprocess.Popen(inputcommand, stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
return output
a = "Some amazing words of wisdom."
# write out to wav file
b = 'espeak -w temp.wav "%s" 2>>/dev/null' % a
# speak aloud
c = 'espeak -ven+f3 -k5 -s150 --punct="<characters>" "%s" 2>>/dev/null' % a #speak aloud
execute_unix(b)
execute_unix(c)
Что именно вы спрашиваете?
Здесь есть документация:
И образцы:
Если у вас есть конкретные сомнения, мы можем вам помочь.