|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2008, 18:49 | #1 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Склеивание звуков
Помогите, пожалуйста, соединить звуковые файлы в один. Как можно воспроизвести слово "сто", а затем "один" если в memo находится текст "сто один", включая паузу? Помогите, пожалуйста. Заранее благодарю.
|
19.09.2008, 21:02 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
письменный текст не равен произносимому смотри примеры
непроизносимые согласные со[л]нце лес[т]ница твердые мягкие подЪезд дятел
программа — запись алгоритма на языке понятном транслятору
|
19.09.2008, 22:35 | #3 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Их не надо соединять. Просто нужно воспроизвести первый, выдержать паузу и за ним второй. Узнать что закончился первый можно получив сообщение об этом, либо заранее знать длину сэмпла и по истечении этого времени выдержать паузу и воспроизвести второй. Чтобы не было задержек, лучше сэмплы предварительно загрузить из файлов в память. Информацию о них, т.е. длину, название, или что либо еще, удобно хранить в массиве и обращаться к ним по индексам.
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)
Проверь себя! Онлайн тестирование | Мой блог |
20.09.2008, 10:45 | #4 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
А можете показать как это сделать программно?
|
21.09.2008, 12:47 | #5 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Я вывела звуки следующим образом
Код:
Последний раз редактировалось varvara16; 21.09.2008 в 12:50. |
21.09.2008, 15:19 | #6 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Функция просматривает текст Мемо и если находит знакомые слова, воспроизводит соответствующие им звуки. Паузу я не делал, т.к. в тех звуках что у меня, она уже есть в самих звуках, и дополнительная не нужна. Добавить паузу не сложно, в коде отмечено место, где ее вставить.
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; 22.09.2008 в 09:55. |
22.09.2008, 14:48 | #7 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Извините. Вы можете еще раз загрузить файл. Почему-то он у меня не скачивается. Спасибо огромное.
|
22.09.2008, 18:11 | #8 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
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)
Проверь себя! Онлайн тестирование | Мой блог |
|
27.09.2008, 17:04 | #9 |
Пользователь
Регистрация: 05.11.2007
Сообщений: 57
|
Извините, что опять беспокою. Как можно сделать, чтобы программа произносила любые числа от 1 до 1000. Я взяла процедуру, которая переводит цифры в азербайджанский текст
Код:
Код:
1 2 3 Помогите, пожалуйста. Спасибо. |
28.09.2008, 01:24 | #10 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
В вашем случае предпочтительней первый вариант. Чтобы программа могла произнести цифры 0-1000, нужно не так много заготовить звуков. Вариант с движком сложнее, к тому же азербайджанского может и не быть. Да и незачем, программы говорящие время используют в основном первый способ, произношение с ним намного лучше, все таки человеческий голос (в примере, что я давал, я использовал синтезатор речи для записи звуков, но это только для примера, слова должны быть наговорены человеком, запишите сами или попросите кого нибудь, можно еще скачать, но опять же вам же не на русском надо, можно и не найти). Вам нужно заготовить примерно такой набор звуков (пишу для русского языка, для своего вы уже сами переведите по аналогии): один - двадцать (первые двадцать цифр, 20 слов) тридцать - девяносто (десятки, 7 слов) сто - девятсот (сотни, 9 слов) тысяча (1 слово) ноль (1 слово) Итого: 38 слов, их достаточно чтобы произнести любое число от 0 до 1000. Можно еще чтобы совсем красиво было, 1 и 2 записать в разных родах: один - одна, два - две и т.д., и записать единицу исчисления - минуты, рубли и т.д. Это уже смотря от назначения программы. Цитата:
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)
Проверь себя! Онлайн тестирование | Мой блог |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - СКЛЕИВАНИЕ ФАЙЛОВ | Pblog | Обсуждение статей | 0 | 07.08.2007 12:41 |