2016-05-15 14 views
0

なぜ、espeakが長い行句を読み取れないのですか?osで最初の単語にEspeak句が停止する

text = "Do Androids Dream of Electric Sheep?" 

os.system('.\\espeak.exe %(text)s' % locals()) 

と私は持っている "ですか..."、ここに同じ:

os.system(".\\espeak.exe \'Do Androids Dream of Electric Sheep?\' ") 

私は何をすべきか?

答えて

1

私は次のように試してみました。私はWindows 2013Python 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のギャップから

。このオプションは単語間に休止を挿入します。値は10mSの単位での休止の長さです(デフォルト速度は170Wpmです)。ここで

が働いているコード:

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

はい、それがうまく機能していること –

+0

は、それは非常に便利です –

関連する問題