Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование SpeechAPI 
:(
    Опции темы
Burich-Caeser
Дата 22.2.2005, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.7.2004

Репутация: нет
Всего: 1



В одной статье написано, что достаточно сделать так:
Код


uses Comobj;

var voice: OLEVariant;
begin
  voice := CreateOLEObject('SAPI.SpVoice');
  voice.Speak('Hello World!', 0);
end;



Только не работает=(

Выдает ошибку, кажется об неинициализации чего-то там...

А в VCL через объеты работает прекрасно, но надо в АПИ.

Это сообщение отредактировал(а) Girder - 22.2.2005, 18:59
--------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал...
PM MAIL   Вверх
Girder
Дата 22.2.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 6
Всего: 155



Код
program Project1;

uses windows, ComObj, ActiveX;

var voice: OLEVariant;

begin
 CoInitialize(nil);
 voice := CreateOLEObject('SAPI.SpVoice');
 voice.Speak('Hello World!', 0);
end.


или так smile
Код
program Project1;

uses windows, ComObj;

type TCoInitialize=function(Reserved:Pointer):HResult; stdcall;
var voice: OLEVariant;
   OleDll:DWord;
   CoInitialize:TCoInitialize;
begin
OleDll:=LoadLibrary('Ole32.dll');
if OleDll<>0 then
 begin
  CoInitialize:=GetProcAddress(OleDll,'CoInitialize');
  if Assigned(CoInitialize) then
   begin
    CoInitialize(nil);
    voice := CreateOLEObject('SAPI.SpVoice');
    voice.Speak('Hello World!', 0);
   end;
  FreeLibrary(OleDll);
 end;
end.


Это сообщение отредактировал(а) Girder - 22.2.2005, 19:17


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Burich-Caeser
Дата 22.2.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 28.7.2004

Репутация: нет
Всего: 1



Girder
Спасибище!!!! smile
--------------------
Ты брошен вниз силой судьбы,Ты унижен и раздавлен,Время забыть то, кем ты был,Но помнить, кем ты стал...
PM MAIL   Вверх
Alex103
Дата 6.3.2005, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 5.1.2005
Где: Украина, г. Харьк ов

Репутация: нет
Всего: нет



Ребята подскажите где взять этот же самый Speech!!


--------------------
Мой адресс не дом и не улица, мой адресс WWW
PM MAIL WWW ICQ YIM   Вверх
Poseidon
Дата 9.3.2005, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: нет
Всего: 133



Цитата
Выдает ошибку, кажется об неинициализации чего-то там...

Хоть разобрался в чем проблама была-то? Нужно было CoInitialize(nil) добавить!


Цитата
Ребята подскажите где взять этот же самый Speech!!

На сколько я знаю, в Windows (по крайней мере в последних версиях: XP, 2000, ME) SpeechApi предусмотрено заранее, и устанавливать отдельно не нужно. Но если все-таки так нужно, то зайди не официальный сайт Майкрософта и поищи там.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Гость_Unregistered
Дата 9.3.2005, 08:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Под XP нужно. если хочется русский язык послушать. SAPI 5.x пока русских движков не имеет. Под SAPI 4 движки есть (Digalo лучший на сегодня). По этому, если у вас XP, придется установить SAPI 4. Но ничего страшного в этом нет, разные версии друг другу не мешают.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.