Subprocess.call如何espeak列表中的组件

时间:2016-08-07 12:55:10

标签: python list raspberry-pi subprocess espeak

import subprocess

digit = [1,2,3,4]
subprocess.call('espeak -s 120 -ven ' + str(digit) +'--stdout | aplay', shell=True)

我听到的声音只是" One",这只是列表的第一个组成部分。我该怎么写代码才能宣布"一二三四"?

1 个答案:

答案 0 :(得分:1)

使用循环迭代digits(请注意,我将列表名称更改为digits)。在此期间,您可能希望使用str.format来提高可读性。

import subprocess

digits = [1, 2, 3, 4]
for digit in digits:
    subprocess.call('espeak -s 120 -ven {} --stdout | aplay'.format(digit), shell=True)