|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.02.2011, 21:31 | #1 |
Регистрация: 02.02.2011
Сообщений: 3
|
Склеивание WAV-файлов
Здравствуйте дорогие однофорумчане!
Пишу на Delphi 7 голосовой движок, текст он конечно в слух читает, но так как в структуре чтения получается одна буква-один файл-один поток, то есть для произношения каждой буквы в поток загружается отдельный файл, произношение получается ни очень плавным. Хотел бы, чтобы для произношения, например, слова, файлы соответствующих букв последовательно соединились в одном потоке и воспроизвелись, так произношение будет плавнее. К тому же появится возможность реализовать возможность быстрой озвучке текста и сохранении результата в файл. К сожалению, структура WAV-файла не позволяет просто загрузив несколько файлов в поток, все их воспроизввести. Воспроизводится только первый по счёту. Где-то читал, что для склейки таких файлов нужно у файлов, начиная со второго, удалять заголовочную часть, в которой прописаны параметры файла, но как это сделать не было написано. Помогите пожалуйста решить эту задачу, а именно, склеить WAV-файлы, желательно с использованием TFileStream. Спасибо! Последний раз редактировалось Nehalem; 02.02.2011 в 21:33. |
02.02.2011, 22:05 | #2 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
03.02.2011, 17:56 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> одна буква-один файл
жэсть-движок. А то, что буквы в словах бывают ударные и не очень, он учитывает? Или, что один звук влияет на 2 соседних, догадывается? По теме: поотрезайте у всех файлов первые 44 байта* любым способом, который вы знаете. Получите чистые семплы, которые можно склеивать хоть как угодно. * надеюсь файлы у вас в PCM, без компрессии?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
04.02.2011, 01:09 | #4 |
Регистрация: 02.02.2011
Сообщений: 3
|
На данном этапе хочу реализовать склеивание, а уже дальше интонация и правильность произношения. Спасибо за совет! Звуки делал в Sound Forge без компрессии. Я не пытаюсь сделать аналог Digalo или ScanSoft, мне интересно самому реализовать эту технологию с нуля, не пользуясь ничем готовым или сделанным кем-то другим. Давненько даже калькулятор писал, не смотря на то, что готовых великое множество, захотелось своими руками реализовать, к тому же так, как самому удобно было бы пользоваться, и до сих пор пользуюсь.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Склеивание таблиц из разных файлов в один | zenner | Microsoft Office Excel | 16 | 04.05.2011 23:11 |
Запись и чтение WAV-файлов в/из базы | Sanprof | БД в Delphi | 1 | 15.11.2010 13:27 |
макрос для склеивание двух текстовых файлов | zenner | Microsoft Office Word | 1 | 09.10.2009 14:16 |
Слияние нескольких wav файлов | lacost | Мультимедиа в Delphi | 1 | 30.09.2008 19:25 |
обновление в блоге - СКЛЕИВАНИЕ ФАЙЛОВ | Pblog | Обсуждение статей | 0 | 07.08.2007 12:41 |