Δημοσιεύτηκε: 15 Δεκ 2023, 02:13
Maras έγραψε:Καλησπέρα το σημείο του κώδικα όπου βρίσκεις σαν πρόβλημα είναι εδώ:
- Κώδικας: Επιλογή όλων
def start_recognition(self):
recognizer = sr.Recognizer()
with sr.Microphone() as source:
audio = recognizer.listen(source)
try:
text = recognizer.recognize_google(audio, language="el-GR")
self.text_input.setText(text)
self.text_input.repaint() # Ανανέωση του πεδίου εισόδου
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print(f"Could not request results from Google Speech Recognition service; {e}")
Μήπως το πρόβλημα έγκειται στο γεγονός ότι περιμένει ακόμα input από την πηγή (μικρόφωνο), και αυτό που κάνεις εσύ είναι να διακόπτεις την πηγή και να ολοκληρώνει έτσι το input?
ναι σίγουρα αυτό είναι. Προσπάθησα όμως να το κάνω να διακόπτεται με αυτό
- Κώδικας: Επιλογή όλων
try:
text = recognizer.recognize_google(audio, language="el-GR")
self.text_input.setText(text)
self.text_input.repaint() # Ανανέωση του πεδίου εισόδου
#Προσθήκη καθυστέρησης και σίγαση μικροφώνου
time.sleep(3)
os.system("amixer -q -D pulse sset Capture toggle")
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print(f"Could not request results from Google Speech Recognition service; {e}")
και δεν έχω αποτέλεσμα. Ακόμα περιμένει input και δεν βλέπω ποτέ να γίνεται mute το μικρόφωνο αν δεν το κάνω χειρικίνητα. Όταν κάνω βέβαια, μια χαρά βλέπω το κείμενο στο input και το μικρόφωνο στο πάνελ ξαναφωτίζεται (unmute)