2017-03-27 4 views
0

지난 며칠 동안 저는이 "간단한"음성 신디를 작동 시키려고 노력했습니다. 이 코드는 라스베리 파이에 대한 설명서에 들어 있습니다. 내 머리가 좀 돌아가도록 파이썬으로 들어가는 것은 이번이 처음입니다.espeak를 가져올 수 없습니다.

역 추적 (마지막으로 가장 최근 통화) : 파일 "/home/pi/espeak.py"4 줄 내가 그것을 실행할 때

import subprocess 
    subprocess.call(["espeak"]) 

    from espeak import espeak 
    from tkinter import * 
    from datetime import datetime 

    def hello_world(): 
    espeak.synth("Hello World") 

    def time_now(): 
    t = datetime.now().strftime("%K %M") 
    espeak.synth("The time is %s"%t) 

    def read_text(): 
    text_to_read = input_text.get() 
    espeak.synth(text_to_read) 

    def root_Tk(): 
    root.title("voice box") 
    input_text = StrinVar() 
    box = Frame(root, height = 200, width =500) 
    box.pack_propagate(0) 
    box.pack(padx = 5, pady =5) 
    Label(box, text="Enter Text").pack() 
entry_text = Entry(box, exportselection =0, textvariable = input_text,) 
entry_text.pack() 
entry_ready = Button(box, text = "Read this", command = read_text) 
entry_ready.pack() 
hello_button = Button(box, text = "Hello World", command = hello_world) 
hello_button.pack() 
time_button = Button(box, text = "What's the time?", command = time_now) 
time_button.pack() 
root.mainloop() 

이 오류 메시지입니다 : 여기에 코드입니다 , eSpeak를 수입에서 에서 eSpeak를 eSpeak를 수입에서 에서 파일 "/home/pi/espeak.py", 라인 4, eSpeak를 은 ImportError를 : 이름 'eSpeak를'

를 가져올 수 없습니다이 문제에 어떤 도움이 크게 될 것 고맙다, 나는 단순한 초보자 실수를하고있는 것 같은 느낌이 든다. 다행히도 포럼에 올바르게 게시 할 수 있었지만 코드의 맨 아래 부분은 나머지 부분과 일치하지만 여기서는 약간 이유가 있습니다. ...

+0

'espeak.py '라는 파일에서'espeak' 모듈을 가져 오려고하십니까? 그건 내가 생각하지 않는 것이 좋습니다. – asongtoruin

답변

2

espeak 및 python-espeak 패키지를 다음 위치에 설치하십시오. apt-get와 함께 우분투. 당신의 평 파일에서

sudo apt-get install espeak python-espeak

:

from espeak import espeak 

def hello_world(): 
    espeak.synth("Hello World") 

.... 

이 문제가 해결됩니다!

참조 : http://www.devdungeon.com/content/text-speech-python-espeak

보너스 : 그것은 파이썬 패키지 인덱스에서 압도하면서 당신은 eSpeak를 대신 gTTS를 사용하여 고려할 수 있습니다.