Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизПрограмма, рассчитывающая время произношения текста Найти похожие ветки
← →
YurikGL © (2010-02-02 17:58) [0]Кто нибудь знает такую?
Что бы внести текст, и она рассчитала сколько приблизительно времени оно будет звучать.
Текст на русском.
Яндекс чето не ищет....
← →
Rouse_ © (2010-02-02 18:02) [1]А кто в качестве диктора?
Типа Канделаки протараторит лист формата А4 мелким текстом за секунд 20...
← →
DrPass © (2010-02-02 18:03) [2]Да ты и сам можешь написать. Умножь количество гласных и пробелов на 0.5 - и получишь время в секундах, которое оно будет звучать, если это предложение будет зачитывать сферический оратор в вакууме.
← →
DVM © (2010-02-02 18:04) [3]проще всего взять какой нибудь текст, прочитать его и замерять время и количество символов. Пары тройки текстов будет достаточно для того чтобы узнать сколько времени уходит на символ. Далее плясать от этой величины.
← →
YurikGL © (2010-02-02 18:09) [4]Я такой софт видел, но в составе другого...
может отдельно утилита какая есть?
← →
Jeer © (2010-02-02 22:15) [5]Брать пример с метео-дикторш ?
Рекомендую :)
← →
Сергей М. © (2010-02-02 22:48) [6]
> с метео-дикторш ?
Эдак и программировать ничего не надо)
А вот ежели взять, к примеру, В.Жириновского, В.Зайцева, В.Черномырдина, Б.Ельцина, Л.Брежнева и иже с ними братию по "эталонам" - вот тут уж репку программерскую почесать придется фундаментально)
← →
Jeer © (2010-02-02 22:58) [7]
> вот тут уж репку программерскую почесать придется фундаментально
Отказываюсь, причем категорично и сразу.
Одного Черномырдина взять - и то, любая нейросеть распадется на молекулы.
← →
Сергей М. © (2010-02-02 23:10) [8]Вот и я об том же)
Да и мало ли, в общем случае, персонажей а-ля судья Крикс (великолепный А.Джигарханяна в к/ф "Здравствуйте, я ваша тетя !")
Сцена зачитки им завещания в плане перпектив реализации алгоритма
> сколько приблизительно времени оно будет звучать. Текст на русском
весьма показательна)
← →
TUser © (2010-02-02 23:51) [9]Есть такие люди - долганы, они поют молитвы, растягивая гласные на минуты каждую. Чтобы никонианцы не поняли смысла, ибо староверы они.
← →
Не занят (2010-02-02 23:52) [10]пять с половиной минут
← →
MonoLife © (2010-02-03 09:03) [11]Как вариант, использовать "программу-говорилку". Настроить оптимальную скорость чтения, другие нужные параметры и сформировать wav, длительность которого, и будет затраченным на чтение временем.
← →
brother © (2010-02-03 09:09) [12]Согласен с [3] начитываем текст (кол-во букв известно) N раз, каждый раз засекая за сколько прочитали, определяем погрешность, получаем длительность для одного символа (кроме цифр, там тоже но для них)... все ;)
← →
brother © (2010-02-03 09:10) [13]зы ты понимаешь, что формулировка
> время произношения текста
очень относительна?
← →
test © (2010-02-03 09:31) [14]#ifdef МЫСЛЬ
Мысль если взять аудио книгу и оригинал текст и на основании времени проигрывания аудио делать выводы о времени? Благо в аудио книге есть любые персонажы от Канделаки до Черномырдина.
#endif //МЫСЛЬ
← →
KSergey © (2010-02-03 13:36) [15]Вопрошающему нужна готовая утилита, а вы его лечите.
← →
Германн © (2010-02-04 02:04) [16]Я подумал, что речь идет о Speech API.
Но я с ним не знаком.
← →
brother © (2010-02-04 04:42) [17]> готовая утилита
если сделать как я сказал в [12], то прогу навоять можно за минут 10, а то и меньше:
1. Загружаем текст
2. Узнаем кол-во знаков
3. Умножаем кол-во знаков на длительность одного символа (возможны варианты)...
← →
KSergey © (2010-02-04 09:10) [18]> brother © (04.02.10 04:42) [17]
Код давай!
← →
brother © (2010-02-04 09:23) [19]> Код давай!
это ведь автору нужно? ;)
← →
Anatoly Podgoretsky © (2010-02-04 09:28) [20]
> возможны варианты)...
Все дело в этом, нельзя расчитать длительность, поскольку это не формализуемо, но можно измерить время, для конкретного воспроизведения.
← →
12 © (2010-02-04 10:06) [21]если SAPI, то скорость можно подкрутить к вычесленной методом
> brother © (03.02.10 09:09) [12]
по статье
http://www.delphimaster.ru/articles/speechapi/index.html
← →
Карапуз (2010-02-04 10:09) [22]Программа, расчитывающая время произношения текста
unit FormMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TMainForm = class(TForm)
Start: TButton;
Stop: TButton;
procedure StartClick(Sender: TObject);
procedure StopClick(Sender: TObject);
private
FStart: TDateTime;
public
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
{$R *.dfm}
procedure TMainForm.StartClick(Sender: TObject);
begin
FStart := Now;
end;
procedure TMainForm.StopClick(Sender: TObject);
begin
ShowMessage("Время произношения текста: " + FormatDateTime("hh:nn:ss", Now - FStart));
end;
end.
Внимание! Алгоритм расчета длительности (Now - FStart) запатентован!
P.S. Максимально расчитываемая длительность - до 23 часов 59 минут 59 секунд.
P.P.S. Точность определения времени произношения текста - 1 секунда. Для более точного расчета времени произношения текста можно изменить формат представления, заменив "hh:nn:ss" на "hh:nn:ss.zzz". В это трудно поверить, но в таком случае точность измерения значительно повышается!
P.S. Программа универсальная. Можно использовать для расчета длительностей и других явлений. Для того, чтобы использовать программу с иными целями, необходимо внести серьезные изменения в код. Не буду вдаваться в подробности, но отмечу, что эти изменения касаются строки, в которой вызывается функция ShowMessage().
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.063 c