Интерфейс LIVE SPEECH с Tkinter GUI - PullRequest
1 голос
/ 29 июня 2019

Я хочу связать жизненную речь pocketsphinx с Python tkinter GUI таким образом, чтобы GUI был виден во внешнем интерфейсе, а Livespeech работает в Back-end. Но когда я объединяю код tkinter с кодом livepeech;Код livepeech всегда запускается первым, а графический интерфейс не отображается, пока я не остановлю код, поэтому я не смогу выполнить требуемое задание ..,

    #*********************************** IMPORTING MODULES*****************
import tkinter
from tkinter import*
import tkinter.messagebox
import sqlite3
import os
from pocketsphinx import LiveSpeech, get_model_path


conn = sqlite3.connect('portal.db')
c = conn.cursor()

window = tkinter.Tk()
window.title("Smart Notice Board")

top = Canvas(window,width=400,height=200)
top.pack(fill=X)

def portal():
    print("2")

button_5 = Button(text='PORTAL SYSTEM', height = 2, width=17, activebackground = '#33B5e5', bg = 'brown', fg = 'white',command  = portal )
top.create_window(80,80, anchor='nw', window = button_5) 

#****************  TEXT TO SPEECH CODE***************

model_path = get_model_path()

speech = LiveSpeech(
    verbose=False,
    sampling_rate=16000,
    buffer_size=2048,
    no_search=False,
    full_utt=False,
    hmm=os.path.join(model_path, 'en-us'),
    lm=os.path.join(model_path, '8582.lm'),
    dic=os.path.join(model_path, '8582.dict')
)

for phrase in speech:
    print(phrase)
    a=str(phrase)
    if a == "HOME":
        print('ok')
        portal()
        print('1')

результаты прилагаются ниже ;Только живая речь запускается

GUI открывается при выходе кода

After adding Multiprocessing

...