![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.02.2011
Сообщений: 3
|
![]()
Здравствуйте дорогие однофорумчане!
Пишу на Delphi 7 голосовой движок, текст он конечно в слух читает, но так как в структуре чтения получается одна буква-один файл-один поток, то есть для произношения каждой буквы в поток загружается отдельный файл, произношение получается ни очень плавным. Хотел бы, чтобы для произношения, например, слова, файлы соответствующих букв последовательно соединились в одном потоке и воспроизвелись, так произношение будет плавнее. К тому же появится возможность реализовать возможность быстрой озвучке текста и сохранении результата в файл. К сожалению, структура WAV-файла не позволяет просто загрузив несколько файлов в поток, все их воспроизввести. Воспроизводится только первый по счёту. Где-то читал, что для склейки таких файлов нужно у файлов, начиная со второго, удалять заголовочную часть, в которой прописаны параметры файла, но как это сделать не было написано. Помогите пожалуйста решить эту задачу, а именно, склеить WAV-файлы, желательно с использованием TFileStream. Спасибо! Последний раз редактировалось Nehalem; 02.02.2011 в 21:33. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> одна буква-один файл
жэсть-движок. А то, что буквы в словах бывают ударные и не очень, он учитывает? Или, что один звук влияет на 2 соседних, догадывается? По теме: поотрезайте у всех файлов первые 44 байта* любым способом, который вы знаете. Получите чистые семплы, которые можно склеивать хоть как угодно. * надеюсь файлы у вас в PCM, без компрессии?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#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 |