Δημοσιεύτηκε: 16 Δεκ 2023, 02:59
Maras έγραψε:Αυτός ο δοκιμάστικός κώδικας δουλεύει σε εσένα? Πρέπει να εκτυπώνει στο τερματικό αυτό που λες στο μικρόφωνο στα αγγλικά:
- Κώδικας: Επιλογή όλων
import speech_recognition as sr
import pyttsx3
import sounddevice
r = sr.Recognizer()
with sr.Microphone() as source2:
r.adjust_for_ambient_noise(source2, duration = 0.2)
audio2 = r.listen(source2, 5, 3)
MyText = r.recognize_google(audio2)
MyText = MyText.lower()
print("Did you say " + MyText)
Εγκατέστησε και το sounddevice για να φύγουν τα errors που βλέπεις στην κονσόλα.
Όχι. Έβγαλε
- Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "/home/left/scripts/translate/pirama4.py", line 13, in <module>
MyText = r.recognize_google(audio2)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/left/scripts/translate/translate-venv/lib/python3.11/site-packages/speech_recognition/__init__.py", line 728, in recognize_google
if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
^^^^^^^^^^^^^^^^^^^^^^^^^
speech_recognition.exceptions.UnknownValueError
Ώπα! Άκυρο. Πράγματι μου τυπώνει ό,τι λέω στα αγγλικά.Πολλές φορές και ακάθεκτα. Το πρόγραμμα ακόμα τρέχει και περιμένει καινούρφια πρόταση. Του είπα κι άλλη κι άλλη και συνεχίζει να την τυπώνει στο τερματικό.
Όταν όμως του είπα "Καλημέρα σας φίλοι μου", έβγαλε αυτό
- Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "/home/left/scripts/translate/pirama3.py", line 148, in start_recognition
MyText = r.recognize_google(audio2)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/left/scripts/translate/translate-venv/lib/python3.11/site-packages/speech_recognition/__init__.py", line 728, in recognize_google
if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
^^^^^^^^^^^^^^^^^^^^^^^^^
speech_recognition.exceptions.UnknownValueError
Aborted (core dumped)
Τη συνάρτηση εν τω μεταξύ την σκέπασα για να βάλω αυτό που είπες
[code def start_recognition(self):
r = sr.Recognizer()
with sr.Microphone() as source2:
r.adjust_for_ambient_noise(source2, duration = 0.2)
audio2 = r.listen(source2, 5, 3)
MyText = r.recognize_google(audio2)
MyText = MyText.lower()
print("Did you say " + MyText)
#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}")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = TranslucentTranslationWindow()
window.show()
sys.exit(app.exec_())][/code]