Sergey_418
@Sergey_418
Инженер-конструктор, учу python

Не могу импортировать значение переменной from py in py?

Фабула такова, нужно с файла с распознаванием речи взять значения (слово и/или слова) и передать их на другой файл, чтоб дальше строить программные функции. Беда в том. что не могу передать(((

Отправляющий файл sst1.py
import vosk
import sys
import sounddevice as sd
import queue


def send(text):
    text = text
    print (text)
while True :

    model = vosk.Model("model")  # little model
    samplerate = 16000  # частота от 8 до 16 Гц
    device = 1  # id microphone

    q = queue.Queue()


    def callback(indata, frames, time, status):
        if status:
            
            print(status, file=sys.stderr)
        q.put(bytes(indata))
            

    with sd.RawInputStream(samplerate=samplerate, blocksize=8000, device=device, dtype='int16',
                           channels=1, callback=callback):
        rec = vosk.KaldiRecognizer(model, samplerate)
        while True:
            data = q.get()
            if rec.AcceptWaveform(data):
                
                w = (rec.Result())
                text = (w[14:-3])
                #print (text)
                if len(text)<=0:
                    print ('empty')
                else:
                    send(text)

Принимающий файл func.py
from stt1 import text

if text == "привет":
    print ('hello')
else:
    print ('by')


Буду признателен в помощи)
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
в этом модуле нет переменной "text", это локальная переменная внутри функции и в модуле не видна
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы