【问题标题】:Using 2 languages in one speech recognition code在一个语音识别代码中使用 2 种语言
【发布时间】:2017-04-24 22:46:08
【问题描述】:

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

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

【问题讨论】:

  • 抱歉,您是问如何仅根据音频猜测语言?
  • 我们无法为您编写程序。您需要提供您已经尝试过的代码并提出更具体的问题。

标签: python speech-recognition


【解决方案1】:

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

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__() 中的值,可以对类进行类似的处理。

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多