我对所有这些编码事情都很陌生,我正在编写一个将文本转换为语音的程序。我已经写了它,它确实有效,但没有像我预期的那样有效。这是代码:
from gtts import gTTS
import time
from pygame import mixer
a = input("Enter shoutout names separated by a comma: ")
a.split(",")
list = []
for i in a:
`list.append(a)`
for i in list:
g = gTTS("Shoutout to "+i,lang="en",tld="com.au")
speech_file = 'spf.mp3'
`g.save(speech_file)`
mixer.init()
mixer.music.load('spf.mp3')
mixer.music.play()
time.sleep(len(list))
它是蟒蛇。假设输入是 a、b、c 和 d。现在输出如下: 大声喊出a、b、c、d(计算机语音)。 我期待着: 向一个大喊大叫 向b大喊 向 c 大声喊叫 向d大喊一声
比我聪明的人可以告诉我为什么这种情况没有发生吗?感谢您阅读我的帖子。
我刚刚在上面的框中写下了我的整个问题,现在它(Stackoverflow)要我写一些东西。
a.split(',')
不会就地修改 a
。你想要a = a.split(',')
。