2017-04-24 5 views
0

Ich mache ein Flashcard-Spiel für ein Abschlussprojekt und ich möchte, dass der Benutzer in der Lage ist, entweder Englisch oder Spanisch zu wählen. Ich habe für beide getrennte Funktionen geschaffen, aber wie kann ich das Englische erkennen und das Spanische erkennen? Ich habe zwei Audio-Funktionen gemacht (eine für Englisch und eine für Spanisch). Ich schaue, um eine Wenn-Aussage zu verwenden und Spanisch Spracherkennung die globale Variable und englische Anerkennung eine lokale machen möchte.Verwendung von 2 Sprachen in einem Spracherkennungscode

Ich weiß, das ist schwer zu erklären, aber jede Eingabe wäre großartig! Vielen Dank an alle

+0

Entschuldigen Sie die Frage, wie Sie die Sprache nur anhand des Audios erraten können? – EdChum

+2

Wir können Ihr Programm nicht für Sie schreiben. Sie müssen Code bereitstellen, den Sie bereits ausprobiert haben, und spezifischere Fragen stellen. –

Antwort

0

Wenn Sie den Benutzer zur Eingabe der Sprache ihrer Wahl bekommen Sie so etwas wie tun:

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

für Python 3 Änderung raw_input für die Eingabe.

Wenn Sie sagen "[Ich] möchte Spanisch Spracherkennung die globale Variable und Englisch Erkennung eine lokale machen" es hängt davon ab, wie Ihr Code eingerichtet ist. Sie können am Anfang des Programms sagen:

und dann fragen Sie den Benutzer, ob sie das ändern möchten. Wenn Sie 1-Funktion haben, und Sie wollen in ihm zwischen Sprache zu unterscheiden, können Sie einen Parameter voreingestellt, aber dem Benutzer erlauben, es zu ändern:

def speech_recognition(params, language="spanish") 

Ein ähnliches Verfahren mit Klassen getan werden kann, indem der Wert in __init__() Einstellung.

Verwandte Themen