#!/usr/bin/env python
import sys
import pyttsx
def main():
print 'running speech-text.py...'
engine = pyttsx.init()
str = "Hi..."
if len(sys.argv) > 1:
str = sys.argv[1]
engine.say(str)
engine.runAndWait()
if __name__ == '__main__':
main()
我将其放置在
/usr/bin/speech-test.py
中。我还赋予了它可执行权限并将其所有权分配给 root 用户:
sudo chown root:root /usr/bin/speech-test.py
sudo chmod 4755 /usr/bin/speech-test.py
然而,如果我只运行speech-test.py
,这个脚本只能以sudo speec-test.py
的方式正确运行。否则它会抱怨找不到一堆ALSA库文件。
我是否缺少某些东西以使我的脚本具有root权限运行?
env
,但我需要测试一下。你是用./speech-test.py
这样的方式调用它,而不是用python speech-test.py
吗?因为后者会以用户权限运行Python。 - m.wasowskispeech-test.py
no ./ - moesef