2016-05-12 13 views
0

ist das möglich irgendwie Text für Python-zu-Sprache zu verwenden, 3,5Speech Text-to-Speech mit Python 3.5

import speech 
import time 

response = speech.input("Say something, please.") 
speech.say("You said " + response) 

def callback(phrase, listener): 
    if phrase == "goodbye": 
     listener.stoplistening() 
    speech.say(phrase) 

listener = speech.listenforanything(callback) 
while listener.islistening(): 
    time.sleep(.5) 

Fehler:

Traceback (most recent call last): 
    File "D:/project/prog_2.py", line 1, in <module> 
    import speech 
    File "C:\Users\User\AppData\Roaming\Python\Python35\site-packages\speech.py", line 157 
    print prompt 
      ^
SyntaxError: Missing parentheses in call to 'print' 

Ich habe Problem mit GTTS vielleicht einige Ratschläge hier:

gTTS HTTPError: 403 Client Error: Forbidden for url

+0

Mögliches Duplikat [Was bedeutet "Syntaxerror: Klammern im Aufruf von 'Druck' Missing"? bedeutet in Python] (http: // Stackoverflow .com/questions/25445439/what-does-syntaxerror-fehlende-klammern-in-call-to-print-gemein-in-python) –

Antwort

2

die Traceback zeigt, dass Code aus der installierten speech Modul verursacht die Fehlende Klammern im Aufruf an print Fehler. Dies zeigt, dass das Modul in Python geschrieben wurde 2 arbeiten - aber nicht Python 3.

Die beiden Alternativen sind:

  1. ein kompatibles Paket 3 Python finden; dieser prove to be difficult

  2. können Sie Ihren Code in Python Rewrite 2.

+0

hallo wieder danke für die unterstützung vielleicht hast du ein paar ratschläge, wie man herausfinden mit ** espeak ** Installation hier: [espeak] (http://stackoverflow.com/questions/37127139/how-to-install-espeak-for-python-3-5-on-windows-10) –

+0

@Ai_ve Ich fürchte nicht - obwohl ich in naher Zukunft espeak ausprobieren will. Übrigens, ich habe bemerkt, dass Sie keine Antworten auf Ihre Fragen erhalten haben. (Https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Falls Sie es noch nicht wissen, Akzeptieren markiert die Frage als * beantwortet * und (mit Upvotes) ist die Art und Weise, wie Dank auf Stack Exchange Seiten ausgedrückt wird. –