Функция загрузки изображений в wit.ai без использования мессенджера facebook

Я разрабатываю чат-бот, используя wit.ai и свой собственный пользовательский интерфейс вместо мессенджера facebook. Я использую python для реализации действий. Этот пост и этот пост дает некоторое представление о том, как это можно сделать в мессенджере facebook. Однако я хочу иметь функцию загрузки и отображения изображений в своем собственном пользовательском интерфейсе, который использует wit.ai. Как это может быть сделано?

Мой текущий код может извлекать intent с именем upload и вызывать функцию uploadImage(). Что должно быть в функции uploadImage(), которая может загружать изображение и даже отображать его в пользовательском интерфейсе чата?


person Riken Shah    schedule 26.01.2017    source источник


Ответы (1)


Следующее работает для общей программы Python. Я не уверен, что это правильный способ сделать это с wit.ai.

Если вы хотите выполнить обработку изображения на изображении, я рекомендую библиотеку OpenCV. Используя это и библиотеку easygui, вы можете запросить у пользователя изображение, прочитать его и отобразить. Это. Следующий код показывает, как это сделать. Диалоговое окно по умолчанию находится в папке "c:\" и имеет фильтры для файлов png и jpg. Вам нужно будет выяснить, как отобразить изображение в вашем пользовательском интерфейсе.

import numpy as np
import cv2
import easygui

# Prompt the user to open a file.
file_path = easygui.fileopenbox(msg='Locate an image file',
                            filetypes=["*.png", "*.jpg"],
                            title='Specify the image file to upload', 
                            default='c:\*.png')
# Load an image
img = cv2.imread(file_path)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
person Brian O'Donnell    schedule 01.02.2017
comment
Да, но хотя это может отлично работать, мне нужно решение для интеграции с wit.ai. - person Riken Shah; 02.02.2017