0
import subprocess

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

我听到的声音只是“一个”,它只是列表的第一个组成部分。我应该如何编写代码以使其宣布“一二三四”?

4

1 回答 1

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)
于 2016-08-07T12:58:40.627 回答