staging.inyokaproject.org

Python Spracherkennung

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

dsm4

Anmeldungsdatum:
9. April 2021

Beiträge: 20

Hallo,

ich möchte in python einen Sprachassistenten programmieren. Der wenn man Beispielsweise "Hallo" sagt dann einen Linux Befehl ausführt.

1
2
import os
os.system("say Hello World")

Hab lange gesucht aber immer noch nicht viel gefunden. Grüße

NORACSA

Anmeldungsdatum:
31. Januar 2010

Beiträge: 182

Hast du das hier schon gefunden?

dsm4

(Themenstarter)

Anmeldungsdatum:
9. April 2021

Beiträge: 20

Ja habe ich. Jedoch muss ich da so viel mit pip installieren und mit manchen wie mit wolframalpha zeigt er an das Das das Modul nicht gefunden wurde. Wenn ich es dann abwähle zeigt er denn Error beim nächsten Modul also pyttsx3 an. Obwohl ich das mit pip installiert habe und es da auch funktioniert hat.

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2136

Dann installiere doch einfach alle Abhängigkeiten mittels pip in einem frischen venv. Oder klappt das auch nicht bzw ist dir das zu kompliziert?

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

SpeechRecognition ist ganz brauchbar

pip3 install --user SpeechRecognition

Ein Beispiel um eine Audiodatei in Text umzuwandeln, Anwendung mit Mikrofon ist unter SpeechRecognition beschrieben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import speech_recognition as sr

from os import path
filename = path.join(path.dirname(path.realpath(__file__)), "deutsch.wav")
r = sr.Recognizer()

with sr.AudioFile(filename) as source:
    audio_data = r.record(source)
    text = r.recognize_google(audio_data, language = "de-DE")
    print(text)

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 172

Hi Axel, bin nur "Trittbrettfahrer" aber Dein Beispiel funktioniert hervorragend. Gruß Claus

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: 6990

Hallo, bin auch Trittbrettfahrer.

Habe hier eine Fehlermeldung, was Codezeile 9 im oberen Post betrifft.:

1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "SpeechRecognition.py", line 53, in <module>
    demo = DialogApp()
  File "SpeechRecognition.py", line 38, in __init__
    text = r.recognize_google(audio_data, language = "de-DE")
  File "/home/odin/.local/lib/python3.8/site-packages/speech_recognition/__init__.py", line 858, in recognize_google
    if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
speech_recognition.UnknownValueError

wav-Datei funktioniert! Eine Idee zur Fehlermeldung?

Grüße Nobuddy

Antworten |