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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2019, 09:03   #1
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию Какими тестами надо покрыть предметно-ориентирванный компилятивный синтезатор?

Есть компилятивный предметно-ориентированный синтезатор, говорящий, что нечто должно быть меньше стольки-то того-то. Последнее слово всегда – одно и то же неодушевлённое существительное женского рода, начало фразы фиксировано, меняется только количество (от 2 до 65535) и форма последнего слова. Какими текстами его надо покрыть?
taras-proger77 вне форума Ответить с цитированием
Старый 07.06.2019, 23:51   #2
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Ну я помню из теории тестирования программных систем, что обязательно проверять граничные значения, также значения которые выходят за диапазон и которые входят в него.
Не знаю, что вы хотели услышать в ответ на свой пост..
Gorychev вне форума Ответить с цитированием
Старый 08.06.2019, 07:02   #3
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

За диапазон выйти нельзя. Больше не входит в тип, а если меньше, то проговаривается цельная фраза вместо синтетической. Голосовой информатор целиком покрывает весь тип. Два значения покрываются предложением, записанным целиком и целиком проигрываемым, стальные покрывает компилятивный синтезатор. А на границах диапазона нельзя проверить каждый элемент словаря. Раньше был такой глюк: каждый элемент словаря произносился как отдельное предложение. То есть вместо «Икс должен быть меньше шестидесяти тысяч игреков». говорилось: «Икс должен быть меньше. Шестидесяти. Тысяч. Игреков». Какими тестами надо покрыть, чтоб убедиться, что предложение не будет рваться по границам элементов словаря?

Последний раз редактировалось taras-proger77; 08.06.2019 в 07:06.
taras-proger77 вне форума Ответить с цитированием
Старый 08.06.2019, 17:40   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Так приёмо-сдаточные тесты. У вас в требованиях наверно есть что речь должна быть по возможности слитная? Вот и проверяйте длины пауз и наличие трифем на границе слов.
А если нет требований, то это вопрос юнит-тестов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 10.06.2019, 07:35   #5
LV1974
Заблокирован
 
Регистрация: 09.08.2017
Сообщений: 1,136
По умолчанию

Цитата:
Сообщение от taras-proger77 Посмотреть сообщение
Есть компилятивный предметно-ориентированный синтезатор, говорящий, что нечто должно быть меньше стольки-то того-то. Последнее слово всегда – одно и то же неодушевлённое существительное женского рода, начало фразы фиксировано, меняется только количество (от 2 до 65535) и форма последнего слова. Какими текстами его надо покрыть?
- тестами или текстами?
У Вас вообще что там делается? - Генератор текстов или синтезатор речи?

Можете не отвечать. Я понял что Ваша компания делает и то и другое.
А Вы просто решили одним заумным вопросом убить двух зайцев.

Это нехорошо.
Поменьше пива, и беритесь за что-то одно.
LV1974 вне форума Ответить с цитированием
Старый 21.06.2019, 06:22   #6
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

Цитата:
Сообщение от LV1974 Посмотреть сообщение
- тестами или текстами?
Спасибо. Тестами, это очепятка.
taras-proger77 вне форума Ответить с цитированием
Старый 21.06.2019, 06:25   #7
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
А если нет требований, то это вопрос юнит-тестов.
А разве не очевидно, что требования есть, но не формализованы? Речь речевого информатора должна быть легко понятна, не казаться стилизованной под представления детей начала восьмидесятых годов прошлого века о голосе робота, не быть рваной, иметь естественный для человека темп, между словам должны быть отчётливо слышимые паузы, но они должны восприниматься, как меньшие, чем паузы, выделяющие причастные обороты, следующие за словами, к которым относятся, тем более как меньшие, чем паузы между предложениями. Всё. Это не самолёт, но у пользователя не должно быть иллюзий, что машина закончила говорить, когда на самом деле ещё не закончила. И что такое юнит-тесты?

Последний раз редактировалось taras-proger77; 21.06.2019 в 07:03.
taras-proger77 вне форума Ответить с цитированием
Старый 21.06.2019, 06:59   #8
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

Цитата:
Сообщение от LV1974 Посмотреть сообщение
Поменьше пива,
Я вообще пью.
taras-proger77 вне форума Ответить с цитированием
Старый 21.06.2019, 09:55   #9
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
у пользователя не должно быть иллюзий, что машина закончила говорить, когда на самом деле ещё не закончила
Можно обозначить концовку речи особым коротким звуком.
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 21.06.2019, 11:58   #10
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

Как в том приколе? Или словом «приём»? Чувство, что информатор закончил говорить, возникнет всё равно, это определяется звучанием остального предложения. Если даже военные пилоты, испытывая подсистему предупреждения штопора, доборолись с ней до штопора, а потом оказалось, что они не поняли его назначения, то что Вы хотите от обычных юзверей? Тем более, что речечвой информатор в данном случае делается для удобства. Одна функция информатора дублирует окно сводки, информация в котором представлена текстом, а остальные – сообщения об ошибках ввода, должны помогать невнимательному пользователю. Предлагаете это кодировать? Если бы не назначение, то однообразие структуры фраз позволило бы без дополнительных звуков положиться на то, что пользователь знает последнее слово. Но такое решение не подойдёт для голосовых сообщений об ошибках ввода и голосового дублёра окна сводки, на вытаскивание которого просто неохота тратить время. Это не самолёт, пусть даже и внешнепилотируемый массой 117 грамм. Так что пользователь способен забыть всё, что угодно. Есть пауза, отличающая «... паль топаль топаль» от «пальто пальто...», есть пауза, отличающая «вышка, к взлёту готова» от «вышка к взлёту готова», а есть пауза в конце всей реплики. Так вот, должен быть отчётливо слышен первый вариант между словами и третий – в конце.

Последний раз редактировалось taras-proger77; 21.06.2019 в 13:40.
taras-proger77 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расскажите про компилятивный синтез речи taras-proger77 Свободное общение 0 06.06.2019 18:27
Работа с тестами (EXE\UTR\UTS) rename Помощь студентам 0 17.06.2013 16:09
Visual C++ помочь с тестами за $ Seoraven Фриланс 1 30.01.2012 18:23
скриптик для страницы с тестами askerpro JavaScript, Ajax 1 06.11.2010 21:23