|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.09.2008, 18:40 | #11 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Я сделала следующее
Код:
Код:
Последний раз редактировалось varvara16; 28.09.2008 в 18:47. |
28.09.2008, 19:36 | #12 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Если позволите, присоединюсь...
Цитата:
Из вашего же поста - 156 будет закодировано как 100_50_6... 123, соответственно - 100_20_3. Последний раз редактировалось mihali4; 28.09.2008 в 19:41. |
|
28.09.2008, 19:56 | #13 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Теперь вам не надо проверять слово на вхождение в массив, вам нужно его в любом случае передать в функцию перевода прописью, и в зависимости от результата предпринимать дальнейшие действия. Вы смешали вместе два разных алгоритма.
Давайте заново. Сначала парсим в тексте слова. Если слово это подходящее число, предаем его в функцию расшифровки на составляющие. Затем озвучиваем уже эти составляющие, для этого и нужен набор звуков. Массив с числами не нужен, достаточно такой проверки: if StrToIntDef('найденное слово', -1) in [0..1000] then ...
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
29.09.2008, 11:30 | #14 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Я изменила процедуру следующим образом
Код:
При использовании юникода не все звуки произносятся правильно, может быть где-то у меня ошибка? Помогите, пожалуйста. Код:
Последний раз редактировалось varvara16; 29.09.2008 в 11:32. |
29.09.2008, 17:41 | #15 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
tmp:=StrToIntDef(s, -1); if (tmp >= 0) and (tmp <= 1000) then... Цитата:
Для звука можно несколько переделать функцию конвертации, на выходе она должна выдавать не строку а массив индексов звуков, к-рые нужно произнести. Например на вход функции дали число 528, она вернула массив с индексами звуков: "пятьсот", "двадцать", "восемь". Объявление такой функции: Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 29.09.2008 в 17:46. |
||
30.09.2008, 09:01 | #16 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
А почему у меня неправильно произносятся звуки? Я ввожу строку '1 2 3 4 1', а прграмма читает 'один два один два один' и все. У меня 20 звуков для цифр (больше для азербайджанкого языка и не надо). Это 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60 ,70,80,90,100 и 1000. Почему же она читает неправильно? Помогите разобраться. Спасибо.
|
30.09.2008, 19:03 | #17 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Спасибо вам огрооооомное!!! Я изменила процедуру вывода чисел, и все заработало
Код:
|
31.10.2008, 19:05 | #18 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Извините, что опять беспокою. А как можно остановить воспроизведение или поставить паузу, т. е. сделать кнопки как в mediaplayer stop и pause.
Помогите, пожалуйста. Спасибо за все. |
31.10.2008, 19:49 | #19 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
PlaySound можно только остановить. Почитайте здесь, как это сделать
http://msdn.microsoft.com/en-us/library/ms712879.aspx Если надо на паузу, используйте TMediaplayer.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
01.11.2008, 18:35 | #20 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Когда я нажимаю на кнопку, то остановить воспроизведение не получается.
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - СКЛЕИВАНИЕ ФАЙЛОВ | Pblog | Обсуждение статей | 0 | 07.08.2007 12:41 |