在一个语音识别代码

时间:2017-04-24 14:26:06

标签: python speech-recognition

我正在为最终项目制作flashcard游戏,我希望用户能够选择英语或西班牙语。我为两者创建了单独的功能,但是如何让我们识别英语和识别西班牙语呢?我制作了两个音频功能(一个用于英语,一个用于西班牙语)。我希望使用if then语句,并希望将西班牙语语言识别作为全局变量,将英语识别作为本地语言识别。

我知道这很难解释,但任何输入都会很棒!谢谢大家

1 个答案:

答案 0 :(得分:0)

如果您想让用户输入他们选择的语言,您可以执行以下操作:

while True:
    choice = raw_input("Which language would you like to use, [English] or [Spanish]?\n>>")
    if choice.lower() == "spanish" or choice.lower() == "english":
        spanish_function()
    else:
        english_function()

对于python 3,更改raw_input以进行输入。

当你说“[我]希望将西班牙语语言识别为全局变量而英语识别为本地变量”时,它取决于您的代码的设置方式。你可以在程序开头说:

language = "spanish"

然后询问用户是否要更改它。如果您有1个功能,并且想要区分其中的语言,则可以设置参数默认值,但允许用户更改它:

def speech_recognition(params, language="spanish")

通过在__init__()中设置值,可以对类进行类似的处理。