Програма, яка розраховує час вимови тексту
Хто небудь знає таку?
Що б внести текст, і вона розрахувала скільки приблизно часу воно буде звучати.
Текст російською.
Яндекс чето не шукає.
А хто як диктора?
Типу Канделакі протараторіла аркуш формату А4 дрібним текстом за секунд 20.
Та ти й сам можеш написати. Додай кількість голосних і прогалин на 0.5 - і отримаєш час в секундах, яке воно буде звучати, якщо ця пропозиція буде зачитувати сферичний оратор в вакуумі.
найпростіше взяти який-небудь текст, прочитати його і заміряти час і кількість символів. Пари трійки текстів буде досить для того щоб дізнатися скільки часу йде на символ. Далі танцювати від цієї величини.
Я такий софт бачив, але в складі іншого.
може окремо утиліта яка є?
Брати приклад з метео-дикторш?
рекомендую :)
Сяк і програмувати нічого не треба)
А ось якщо взяти, наприклад, В. Жириновського, В.Зайцева, В.Черномирдіна, Б. Єльцина, Л. Брежнєва і іже з ними братію по "еталонам" - ось тут вже ріпку программерскую почухати доведеться фундаментально)
> Ось тут вже ріпку программерскую почухати доведеться фундаментально
Ось і я про те ж)
Та й хіба мало, в загальному випадку, персонажів а-ля суддя Крикс (чудовий А.Джигарханяна в к / ф "Здрастуйте, я ваша тітка!")
Сцена зачитуванні їм заповіту в плані перпектів реалізації алгоритму
> Скільки приблизно часу воно буде звучати. Текст російською
вельми показова)
Є такі люди - долгани, вони співають молитви, розтягуючи голосні на хвилини кожну. Щоб ніконіанцев не зрозуміли сенсу, бо старовіри вони.
п'ять з половиною хвилин
Як варіант, використовувати "програму-Говорилка". Налаштувати оптимальну швидкість читання, інші потрібні параметри і сформувати wav, # XA0; тривалість якого, і буде витраченим на читання часом.
Згоден з [3] начитує текст (к-ть букв відомо) N раз, кожного разу засікаючи за скільки прочитали, визначаємо похибка, отримуємо тривалість для одного символу (крім цифр, там теж але для них). Усе ;)
зи ти розумієш, що означає формула
> Час вимови тексту
дуже відносна?
#ifdef ДУМКА
Думка якщо взяти аудіо книгу і оригінал текст і на підставі часу програвання аудіо робити висновки про часу? Благо в аудіо книзі є будь-які персонажі від Канделакі до Черномирдіна.
#endif // ДУМКА
Питаючому потрібна готова утиліта, а ви його лікуєте.
Я подумав, що мова йде про Speech API.
Але я з ним не знайомий.
> Готова утиліта
якщо зробити як я сказав в [12], то прогу навоять можна за хвилин 10, а то і менше:
1. Завантажуємо текст
2. Дізнаємося кількість знаків
3. Множимо кількість знаків на тривалість одного символу (можливі варіанти).
> Можливі варіанти).
Вся справа в цьому, не можна розрахувати тривалість, оскільки це не формалізуються, але можна виміряти час, для конкретного відтворення.
Програма, розраховувати час вимови тексту
uses
# XA0; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
# XA0; Dialogs, StdCtrls;
type
# XA0; TMainForm = class (TForm)
# XA0; # XA0; Start: TButton;
# XA0; # XA0; Stop: TButton;
# XA0; # XA0; procedure StartClick (Sender: TObject);
# XA0; # XA0; procedure StopClick (Sender: TObject);
# XA0; private
# XA0; # XA0; FStart: TDateTime;
# XA0; public
# XA0; # XA0;
# XA0; end;
var
# XA0; MainForm: TMainForm;
procedure TMainForm.StartClick (Sender: TObject);
begin
# XA0; FStart: = Now;
end;
procedure TMainForm.StopClick (Sender: TObject);
begin
# XA0; ShowMessage ( "Час вимови тексту:" + FormatDateTime ( "hh: nn: ss", Now - FStart));
end;
Увага! Алгоритм розрахунку тривалості (Now - FStart) запатентований!
P.S. Максимально розраховувати тривалість - до 23 годин 59 хвилин 59 секунд.
P.P.S. Точність часу вимови тексту - 1 секунда. Для більш точного розрахунку часу вимови тексту можна змінити формат уявлення, замінивши "hh: nn: ss" на "hh: nn: ss.zzz". У це важко повірити, але в такому випадку точність вимірювання значно підвищується!
P.S. Програма універсальна. Можна використовувати для розрахунку тривалості та інших явищ. Для того, щоб використовувати програму з іншими цілями, необхідно внести серйозні зміни в код. Не буду вдаватися в подробиці, але зазначу, що ці зміни стосуються рядки, в якій викликається функція ShowMessage ().
Пам'ять: 0.77 MB
Час: 0.113 c