2017-04-24 107 views
0

我正在爲最終項目製作flashcard遊戲,我希望用戶能夠選擇英語或西班牙語。我爲兩者創建了獨立的功能,但我如何讓一個人認識英語,一個認識西班牙語?我製作了兩個音頻功能(一個用於英語,一個用於西班牙語)。我期待使用if then語句,並希望將西班牙語語言識別變爲全局變量,並將英語識別爲本地語言。在一個語音識別代碼中使用2種語言

我知道這很難解釋,但任何輸入都會很棒!謝謝大家

+0

對不起,你問如何猜測基於音頻的語言? – EdChum

+2

我們無法爲您編寫程序。您需要提供您已經嘗試過的代碼並提出更具體的問題。 –

回答

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__()設定值來實現。