Error – die besten Beiträge

Warum ist dieser Code so schlecht /funktioniert fast nicht?

Hallo, ich bin an einem Sprachassistenten dran und bin gerade bei der "Speech-to-Text" Funktion. Das ist mein bisheriger Code:

import speech_recognition as sr


def aufnahme():
    r = sr.Recognizer()

    with sr.Microphone() as quelle:
        r.pause_threshold = 0.8
        r.adjust_for_ambient_noise(quelle)
        gesagt = r.listen(quelle)

    try:

        q = r.recognize_google(gesagt, language="de")
        print("Recognized speech (Google):", q)
        return q

    except sr.UnknownValueError:
        print('Leider nicht verstanden (Google)')
        print("Recognized speech (Google):", r.recognize_google(gesagt, show_all=True, language="de"))

    except sr.RequestError as e:
        print(f'Fehler bei Sphinx-Erkennung: {e}')
        return "Ich warte auf Anweisungen"


# Call the function
result = aufnahme()
print(result)

Jedoch funktioniert er richtig schlecht, er versteht höchstens zwei Wörter und in 90% der Fälle kommt dieser Fehlercode:

Leider nicht verstanden (Google)

Traceback (most recent call last):

 File "C:\Users\...\PycharmProjects\voiceAssistant\main.py", line 21, in aufnahme

  q = r.recognize_google(gesagt, language="de")

 File "C:\Users\...\lib\site-packages\speech_recognition\recognizers\google.py", line 251, in recognize_legacy

  return output_parser.parse(response_text)

 File "C:\Users\...\lib\site-packages\speech_recognition\recognizers\google.py", line 124, in parse

  actual_result = self.convert_to_result(response_text)

 File "C:\Users\....\lib\site-packages\speech_recognition\recognizers\google.py", line 173, in convert_to_result

  raise UnknownValueError()

speech_recognition.exceptions.UnknownValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

 File "C:\Users\...\PycharmProjects\voiceAssistant\main.py", line 35, in <module>

  result = aufnahme()

 File "C:\Users\...\PycharmProjects\voiceAssistant\main.py", line 27, in aufnahme

  print("Recognized speech (Google):", r.recognize_google(gesagt, show_all=True, language="de"))

 File "C:\Users\...\lib\site-packages\speech_recognition\recognizers\google.py", line 251, in recognize_legacy

  return output_parser.parse(response_text)

 File "C:\Users\...\lib\site-packages\speech_recognition\recognizers\google.py", line 124, in parse

  actual_result = self.convert_to_result(response_text)

 File "C:\Users\...\lib\site-packages\speech_recognition\recognizers\google.py", line 173, in convert_to_result

  raise UnknownValueError()

speech_recognition.exceptions.UnknownValueError

Process finished with exit code 1

Woran liegt das, soll ich eine andere Speech Recognition verwenden und wenn ja welche?

Vielen Dank im Voraus!

Assistent, cmd, Code, Error, Problemlösung, Programmiersprache, Python, Python 3, Sprachassistent, Pycharm

TypeError bei Python-Programm?

Ich habe folgendes Programm:

import itertools

# Daten aus der Tabelle einlesen
data = []
with open('tour1.txt', 'r') as file:
    for line in file:
        parts = line.strip().split(',')
        data.append((parts[0], int(parts[1]), parts[2] == 'X'))

# Essentielle Tourpunkte auswählen
essential_points = [place for place, year, is_essential in data if is_essential]

# Funktion zur Berechnung der Teiltour
def calculate_tour(places, essential_places):
    min_distance = float('inf')
    min_tour = None

    for perm in itertools.permutations(essential_places):
        tour = [places[0][0]] + [places[i][0] for i in perm] + [places[0][0]]
        total_distance = 0

        for i in range(len(tour) - 1):
            total_distance += abs([x[1] for x in places if x[0] == tour[i]][0] - [x[1] for x in places if x[0] == tour[i + 1]][0])

        if total_distance < min_distance:
            min_distance = total_distance
            min_tour = tour

    return min_tour

# Sortieren der Orte nach ihrem Jahr
sorted_data = sorted(data, key=lambda x: x[1])

# Die Teiltour berechnen
shortest_tour = calculate_tour(sorted_data, essential_points)

# Ergebnis ausgeben
for point in shortest_tour:
    print(point, end=" -> ")
print(shortest_tour[0])  # Zum Startpunkt zurückkehren

Beim Ausführen wird mir folgender Fehler ausgegeben: TypeError: list indices must be integers or slices, not str

Die Textdatei ist nach dem Format "Brauerei,1613,X,0" (als Beispiel) aufgebaut.
Ich habe probiert das Problem durch ein voranstellen von Int() bei den Listen zu Lösen, was nicht funktioniert hat...
Gibt es eine andere Möglichkeit zur Lösung?

Vielen Dank!

Error, Programmiersprache, Python

Ein Geisterlicher Besuch oder ein Technikfehler?

Guten Abend,

Es ist noch nicht so lange her und ich weiß immer noch nicht, was es gewesen sein könnte. Zumindest könnte ich mir dies nicht erklären.

Eines Abends zockte ich ab 18 :00 Uhr mit einem Kollegen/Arbeitskollegen. Er hatte Discord, worüber ich gesprochen hatten. Und das auch nur über den PC. Da er frühschicht hatte (um 4 Uhr aufstehen) ging er um 23 Uhr Online, damit er etwas schlaf hatte. Um ungefähr 0:55 ging ich in die Küche und bekam über Discord einen Anruf (hab ich nicht mitbekommen ) und er war aufeinmal Online und sah, das er was tippte. Doch dann ging er offline. Ich schrieb ihm über Whatsapp. Aber nichts kam mehr.

Ich ließ es dabei. 10 Minuten Später, also um ca 1:10 bekam ich einen Whatsapp Videoanruf von einem anderen Kollegen. Und diese Freundeskreise kennen sich nicht. Ich war verwirrt, weil dieser ebenso Frühschicht hatte und dieser geht meistens um 18 Uhr schon schlafen.

Ich ging dran, ich hörte komische geräusche. Das Bild gegenüber war ziemlich verpixelt und dunkel, aber man konnte irgendwas seltsames sehen. Auch hören. Aber nicht meinen Kollegen. Nach 30 Sek hörte dieser Anruf auf.

Als ich zurück rief, war mein arbeitskollege ziemlich sauer.

Am nächsten Tag sprach ich mit meinen kollegen darüber. Und angelogen hatten sie mich noch nie. Sie dachten ich verarschte sie. Auch bei ihren Daten (wo man sehen kann, wenn man anrief) sah man diesen anruf nicht . Ich hatte sogar screenshots von Anrufen/Bilder Whatsapp video anruf gemacht. Sie sahen aber nicht so aus, sondern dachten ich will sie auf den arm nehmen.

Was glaubt ihr?

mfg

Handy, Technik, Geister, Error, Liebe und Beziehung, WhatsApp, Discord

Meistgelesene Beiträge zum Thema Error