python - 从用户输入循环在python中
问题描述
我试图让 python 文本到语音程序无限运行,直到用户决定退出,任何帮助将不胜感激
这是我的代码:
# IMPORT
import gtts as gTTS
import os
# TTS
myText = input("Enter your text: ")
language = 'en'
output = gTTS.gTTS(text=myText, lang=language, slow=False,)
output.save("output.mp3")
os.system("start output.mp3")
# Restart
def get_answer(prompt):
answer = input(prompt)
# 1 while not (answer == "yes" or answer == "no"
# 2 while answer not in ("yes", "no"):
# 3 while answer not in ["yes", "no"]:
while answer not in ("yes", "no"):
answer = input(prompt)
return answer
print(get_answer("yes or no? "))
解决方案
# IMPORT
import gtts as gTTS
import os
# FUNCTIONS
def get_answer(prompt):
answer = input(prompt)
# 1 while not (answer == "yes" or answer == "no"
# 2 while answer not in ("yes", "no"):
# 3 while answer not in ["yes", "no"]:
while answer not in ("yes", "no"):
answer = input(prompt)
return answer
# TTS
while True:
myText = input("Enter your text: ")
language = 'en'
output = gTTS.gTTS(text=myText, lang=language, slow=False,)
output.save("output.mp3")
os.system("start output.mp3")
# Restart
if get_answer("quit (yes or no?): ") == yes: break #break out of the loop
推荐阅读
- java - 为什么 Java Debugger 会随机进入内部方法?
- javascript - 如何将 blob 转换为 png 或 jpg?
- java - 使用新的 Amazon S3 Java SDK V2 拒绝访问
- javascript - 是否可以使用 google app 脚本将 POST 设置为在客户端?
- python - 如何从一个文件创建两级字典?
- javascript - 为什么我在活动中保存的信息会丢失
- node.js - 如何根据哈巴狗(玉)中的变量输出代码块
- python - 将月度数据转换为季度格式
- javascript - 如何为 Openlayers 切换器添加 KML 层?
- cypress - 赛普拉斯 - 测试重定向