Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2014, 08:19   #1
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию Алгоритмом распознавания даты и времени

Для телефонов есть такая программа, в которую говоришь например:
Цитата:
Завтра будет совещание в десять тридцать
и она записывает что именно завтра и в десять будет совещание. Так вот алгоритм распознавания речи тут не важен для меня, ведь по итогу программа получает текст (наподобие как в цитате), а потом его обрабатывает. Хотелось бы узнать по какому алгоритму стоит такие высказывания обрабатывать, есть какие идеи?
Simply-Art вне форума Ответить с цитированием
Старый 18.08.2014, 09:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Видимо по поиску слова...
Например раскладывает текст на массив слов, потом каждое слово ищет в неком словаре (словарь цифр и чисел) и преобразовывает. А понимает допустим благодаря тому же "в" или "около" (забыл как эти частицы называются), мол после этой частицы указано время, пока встречающееся слово можно найти в словаре чисел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.08.2014, 10:48   #3
MODBUS
Пользователь
 
Регистрация: 01.08.2014
Сообщений: 66
По умолчанию

...лексический анализ.
MODBUS вне форума Ответить с цитированием
Старый 18.08.2014, 11:02   #4
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Синтаксические, орфографические, орфоэпические, пунктуационные, лексические анализы текста. Для этого нужны словари.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 18.08.2014, 11:05   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Дык может быть только три слова..
Код:
Девять тридцать семь
Мы отбрасываем последнюю букву (ибо около 9-ти 30-ти 7-ми)
А дальше ищем для каждого по отдельности слова подходящий вариант.. Миссия выполнена..
Poma][a вне форума Ответить с цитированием
Старый 18.08.2014, 12:20   #6
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Выходит нужно допустим сначала искать "дату" по словарю (завтра,вторник,январь,числа этого/следующего месяца). Потом искать время аналогично (десять,пол/половина первого). Ну а что остается и будет заметкой, правильно?

ps Спрошу, может кто видел/делал подобные анализаторы? Пусть хоть на си++
Simply-Art вне форума Ответить с цитированием
Старый 18.08.2014, 12:42   #7
MODBUS
Пользователь
 
Регистрация: 01.08.2014
Сообщений: 66
По умолчанию

...видел. Utkin писал.
MODBUS вне форума Ответить с цитированием
Старый 18.08.2014, 15:19   #8
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Simply-Art Посмотреть сообщение
Ну а что остается и будет заметкой, правильно?
Верно.
Я не могу, честно, понять до конца задачу вашей программы. Конечно, склонение и падежные преобразования пригодятся для правильного формирования предложения, но, если программа просто должна сказать текстом цифры, то это можно и без словарей сделать. Достаточно вытащить несколько нужных слов.
Всё зависит от задачей. Скажите, что точно вам надо от программы. Вы хотите сделать асистент для компьютера?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 18.08.2014, 15:43   #9
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Нужно чтобы из фразы программа понимала когда и что человек от нее хочет. Будет словесно/численно вводится когда должно произойти событие и само событие. Все в одной фразе. Типа напоминалки.
Simply-Art вне форума Ответить с цитированием
Старый 18.08.2014, 15:59   #10
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Simply-Art Посмотреть сообщение
Нужно чтобы из фразы программа понимала когда и что человек от нее хочет. Будет словесно/численно вводится когда должно произойти событие и само событие. Все в одной фразе. Типа напоминалки.
хм...
Событие должен назначить пользователь(с датой и временим).
Дальше мы будет исходить из текущей даты и времени. Сравнивая назначенные данные и текущие.
Например так:
"<Когда> произойдет событие: <Событие>".
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение времени и даты Mr_skiner Общие вопросы Delphi 2 24.05.2011 18:40
ВЫЧИТАНИЕ ДАТЫ И ВРЕМЕНИ Sigma.R.A. Microsoft Office Access 0 20.02.2011 23:13
Автоматизация заполнения даты и зависимость ячейки времени к ячейке даты. Каравай Microsoft Office Excel 14 11.03.2010 18:11
Вывод даты и времени. mephist Microsoft Office Excel 2 12.08.2009 10:44
Сравнение даты и времени Altera Общие вопросы Delphi 2 03.10.2008 09:52