2017-04-24 2 views
0

최종 프로젝트를위한 플래시 카드 게임을 만들고 있으며 사용자가 영어 또는 스페인어를 고를 수 있기를 바랍니다. 나는 둘 다를 위해 별도의 기능을 만들었지 만 영어를 인식하고 스페인어를 인식하는 방법을 어떻게 허용합니까? 오디오 기능을 두 개 만들었습니다 (하나는 영어 용이고 다른 하나는 스페인어 용). 나는 if then 문을 사용하고자하며, 스페인어 언어 인식을 전역 변수로, 영어 인식을 현지 인식으로 만들고 싶습니다.하나의 음성 인식 코드에서 2 개 언어 사용

나는 이것이 설명하기가 어렵다는 것을 알고 있지만 어떤 입력이 좋을 것입니다! 입력을위한 파이썬 3 변경 raw_input을 위해

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() 

: 당신은 당신이 뭔가를 할 수있는 입력 사용자 선택의 그들의 언어를 얻고 싶은 경우에 당신에게 모든

+0

죄송합니다. 오디오를 기반으로 언어를 추측하는 방법을 묻는 중입니까? – EdChum

+2

프로그램을 작성할 수 없습니다. 이미 시도한 코드를 제공하고보다 구체적인 질문을해야합니다. –

답변

0

감사드립니다.

"[나는] 스페인어 변수 인식을 전역 변수로 만들고 영어 인식을 지역 변수로 만들기를 원한다"라고 말하면 코드 설정 방법에 따라 다릅니다. 프로그램 시작 부분에서 다음과 같이 말할 수 있습니다.

language = "spanish" 

그런 다음 사용자에게 변경 여부를 묻습니다. 당신이 한 기능을 가지고 있고 그 안에서 언어를 구별하려면 당신은 매개 변수의 기본값을 설정하지만, 사용자가이를 변경할 수 있습니다 :

def speech_recognition(params, language="spanish") 

유사한 과정을 __init__()에 값을 설정하여 클래스를 수행 할 수 있습니다.