2013-07-09 3 views
4

Я хочу использовать espeak (http://espeak.sourceforge.net) с python2.7.0-32 бит в windows7.Как использовать espeak с python

Кроме того, я также хочу сохранить аудиофайлы, созданные espeak.

+0

вот как вы могли бы [запустить 'espeak' в качестве внешнего подпроцесс в Python] (HTTP://stackoverflow.com/a/11270665/4279) – jfs

+0

@ KiritoMcSpock9733 Я не вижу причин, чтобы он не работал, если команда espeak сама не работает в Windows (код Python переносится в противном случае). – jfs

ответ

1

Что именно вы спрашиваете?

Здесь есть документация:

eSpeak Documentation

И образцы:

eSpeak samples

Если у вас есть конкретные сомнения, мы можем помочь вам.

+0

Я хочу спросить вас, что я хочу сделать приложение на языке программирования python, в котором пользователь будет просматривать pdf-файл или текстовый файл на своем компьютере в Windows (в частности) и используя espeak, я хочу сохранить текст этого файла в аудиофайл и выводить его в определенную папку, так как я могу установить соединение между espeak и python.or espeak с другим языком программирования. если вы все еще не знаете о проблеме, оставьте комментарий. Спасибо в Advance – steel

5

Я попытался установить этот package в Windows 8, но не смог получить его в первых попытках.

Но это то, что я сделал, чтобы получить озвучки работать с питоном

  1. Загрузка и установка озвучки для Windows, от here
  2. Добавить папку eSpeak/command-line в PATH так, что команда espeak доступна
  3. Вызовите команды espeak с использованием модуля python subprocess аналогично тому, как это делается в примере ниже

http://machakux.appspot.com/blog/44003/making_speech_with_python

+0

Обратите внимание, что [ссылки только ответы] (http://meta.stackoverflow.com/tags/link-only-answers/info) не рекомендуется, SO-ответы должны быть конечной точкой поиска решения (а также еще одной остановки ссылок, которые со временем устаревают). Пожалуйста, подумайте о добавлении отдельного резюме здесь, сохранив ссылку в качестве ссылки. – kleopatra

+0

@ Vidhuran Любопытно, что после того, как я добавил путь eSpeak \ command_line к PATH, команды espeak отлично работали в cmd.exe, но они не были в оболочке Python. –

+0

@ KiritoMcSpock9733 Как вы пытаетесь вызвать espeak из оболочки python. Вы должны делать что-то вроде этого: импортный подпроцесс text = '"Hello World"' подпроцесс.call ('espeak' + text, shell = True) – Vidhuran

2

Как насчет этого.

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) 
1

Im используя это в тот момент, который работает хорошо ... на моей Raspberry Pi

from subprocess import call 

call(["espeak","-s140 -ven+18 -z","Hello From Mike"])