import subprocess
digit = [1,2,3,4]
subprocess.call('espeak -s 120 -ven ' + str(digit) +'--stdout | aplay', shell=True)
我听到的声音只是" One",这只是列表的第一个组成部分。我该怎么写代码才能宣布"一二三四"?
答案 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)