На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD, nsh
  
> SAPI5 и WAV файл
    В рамках темы
    http://keklab.ru/frees/73-sound-agent.html
    появилась одна задача.
    Для обучения системы распознавания речи необходимо формировать звучание слов.
    Делать это через микрофон не хочется, поэтому был установлен SAPI5 и в Delphi сделана прога, которая произносит через динамики любые слова, которые написаны текстом. Набор этих слов в текстовом виде в конечном итоге можно сделать из базы по случайной выборке.
    Но есть вопрос. Можно ли сделать так, чтобы звучание текстового слова через SAPI5 превратилось в файл WAV?
      На Delphi код для записи в файл выглядит так:


      ExpandedWrap disabled
          Voice := TSpVoice.Create(nil);
          Stream := TSpFileStream.Create(nil);
          Stream.Format.Type_ := SAFT44kHz16BitMono;
          Stream.Open('c:\temp\test.wav', SSFMCreateForWrite, False);
          Voice.AudioOutputStream := Stream.DefaultInterface;
          Voice.Speak('Hello World!', 0);
          Stream.Close;
        Цитата nsh @
        На Delphi код для записи в файл выглядит так:


        ExpandedWrap disabled
            Voice := TSpVoice.Create(nil);
            Stream := TSpFileStream.Create(nil);
            Stream.Format.Type_ := SAFT44kHz16BitMono;
            Stream.Open('c:\temp\test.wav', SSFMCreateForWrite, False);
            Voice.AudioOutputStream := Stream.DefaultInterface;
            Voice.Speak('Hello World!', 0);
            Stream.Close;

        Спасибо, вопрос решен. Вот исходники
        www.keklab.ru/buf/ai/sapi_sampl.zip
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0161 ]   [ 15 queries used ]   [ Generated: 8.09.24, 09:27 GMT ]