Програма, яка розраховує час вимови тексту

Програма, яка розраховує час вимови тексту

Хто небудь знає таку?

Що б внести текст, і вона розрахувала скільки приблизно часу воно буде звучати.
Текст російською.

Яндекс чето не шукає.

А хто як диктора?
Типу Канделакі протараторіла аркуш формату А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