2016-05-15 3 views

ответ

1

Я пробовал следующий путь, и он работает для меня. Я использую Windows 2013 и Python 2.7.

Нам нужно соединить слова с помощью «_» (подчеркивание). Как бы то ни было, разделение слов с использованием пустого пространства вызывает проблемы.

text = "Do Androids Dream of Electric Sheep?" #Your original text 
text = text.replace(" ", "_")     #join words with underscore 
os.system('.\\espeak.exe %(text)s' % locals()) #speak words 

EDIT На самом деле следующие работает лучше, чем просто вводя специальные символы, такие как «» или „_“ между словами.

От eSpeak site

-g зазор Word. Этот параметр вставляет паузу между словами. Значение - это длина паузы в единицах 10 мс (при скорости по умолчанию 170 wpm).

Вот рабочий код:

text = 'Do Androids Dream of Electric Sheep?' 
text = text.replace(' ', '_') 
os.system('.\\espeak.exe -g 20 %(text)s' % locals()) 
+0

да, что он работает хорошо –

+0

получил это очень полезно –