2016-07-15 75 views

回答

1

如下您可以使用子:

import subprocess 

my_message = "hello there" 
subprocess.call(["say", my_message]) 
0

PyTTSx包將幫助您與此有關。 PyTTSx是一個Python軟件包,支持Mac OSX,Windows和Linux上的常見文本到語音引擎。
說到文字

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


查看更多例子here

0

謝謝大家快速的答覆。我一直在玩子進程模塊,我已經得到這個工作:import subprocess m=subprocess.Popen(["say","hello"]) print(m) .Popen命令也是一個快速的方式來得到這個工作。但是,這是只有在我的Mac上工作,我需要它在我的代碼中用於我的Raspberry Pi上的交互功能。 (我正在使用Pi Cam和紅外傳感器來搜索機器人,並且它感應到它前面的人時說:「嘿!請移開我的路!」

+0

這不會收穫命令,它可以導致問題 –

+0

@DietrichEpp請問您爲我說明「收割」命令的意思嗎? – likethebossiam

+0

當命令結束時,它會進入殭屍狀態,直到通過調用['wait()'](http: //linux.die.net/man/2/wait)忘記獲取子進程會導致進程描述符表被填滿。 –