Klappt das (Python)?

Hi, also ich Arbeite an einem Sprach Assistenten in Python 3.

Das Problem: Mein Mikrofon geht nicht. Deswegen kann ich nur Programmieren und dann irgendwann mit Glück auch Testen.

Könnt ihr euch mal den Code angucken und sagen ob das so klappt? Evt wenn es geht auf eurem PC testen. Danke!

Mein Code:

try:
    import os
except ImportError:
    print("Bitte installiere das Modul os.")
    pass


try:
    import pyaudio
except ImportError:
    print("Das Modul pyaudio wurde nicht gefunden. Bitte warte während das Modul installiert wird.")
    print("WARNUNG: DAS ROOT PASSWORT WIRD DAFÜR BENÖTIGT!!!")
    os.system("sudo apt-get install portaudio19-dev")
    os.system("pip3 install pyaudio")


try:
    import speech_recognition as sr
except ImportError:
    print("Fehler nicht gefundenes Modul speech_recognition. Das Modul wird installiert.")
    os.system("pip3 install SpeechRecognition pydub")
    pass


try:
    from gtts import gTTS
except ImportError:
    print("Fehler nicht gefundenes Modul GTTS. Das Modul wird Installiert.")
    os.system("pip3 install gTTS")
    pass


try:
    from playsound import playsound
except ImportError:
    print("Fehler nicht gefundenes Modul playsound. Das Modul wird Installiert.")
    os.system("pip3 install playsound")
    pass


try:
    import sys
except ImportError:
    print("Fehler nicht gefundenes Modul Sys. Das Modul wird Installiert.")
    os.system("pip3 install sys")
    pass


try:
    import webbrowser
except ImportError:
    print("Fehler nicht gefundenes Modul Webbrowser. Das Modul wird Installiert.")
    os.system("pip3 install webbrowser")
    pass


try:
    import datetime
except ImportError:
    print("Fehler nicht gefundenes Modul Datetime. Das Modul wird Installiert.")
    os.system("pip3 install datetime")
    pass


try:
    import time
except ImportError:
    print("Fehler nicht gefundenes Modul Time. Das Modul wird Installiert.")
    os.system("pip3 install time")
    pass


mainfile = "sayed.mp3"


def get_audio():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
        said = ""


        try:
            said = r.recognize_google(audio)
        except Exception as e:
            print("Ein Fehler ist aufgetreten. Beim Einlesen der Spracheingabe: " + str(e))  
    return said


def say(text):
   mytext = text


   language = 'de'
  
   myobj = gTTS(text=mytext, lang=language, slow=False)


   myobj.save(mainfile)


   playsound(mainfile)


say("Hallo, wie geht es dir?")
txt = get_audio()


print(txt)


if "gut" in txt:
    say("Das ist toll")


if "schlecht" in txt:
    say("Das ist doof")

Basiert auf Linux (Weil ich es mit Linux gemacht habe) dürfte aber auf Windows auch klappen.

PC, Computer, Test, Windows, Linux, Sprache, programmierer, Programmieren, Text, Assistent, Code, Coding, Informatik, modul, OS, Python, TeX, Output

Meistgelesene Fragen zum Thema OS