Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.085 c
15-1270648471
Mozart
2010-04-07 17:54
2010.08.27
Seagate...того?


3-1239901324
Мазут Береговой
2009-04-16 21:02
2010.08.27
Хранимые процедуры и параметры с UNICODE


15-1267133405
Юрий
2010-02-26 00:30
2010.08.27
С днем рождения ! 26 февраля 2010 пятница


2-1273239423
Алексей 123
2010-05-07 17:37
2010.08.27
Как переопределить DoMouseLeave у потомка TCustomControl?


2-1266417791
QAZ
2010-02-17 17:43
2010.08.27
string freemem





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский