Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con activeX Microsoft Direct Speech Synthesis (https://www.clubdelphi.com/foros/showthread.php?t=44308)

JerS 03-06-2007 04:26:34

Ayuda con activeX Microsoft Direct Speech Synthesis
 
Buenas, ante todo un cordial saludo a toda la gente de la comunidad de Delphi, bueno les comento mi duda, he importado El ActiveX que conlleva la dll xvoice.dll, el cual es Microsoft Direct Speech Synthesis, agarro el objeto TDirectSS, y luego lo llamo de la siguiente forma
Código Delphi [-]
DirectSS1.Speak('Hola Mundo');

pero no suena nada :S.. disculpen mi ignorancia, pero es necesario pre configurar el volumen, o la salida de audio a utilizar.. porfavor ayudenme Gracias (Y)

dec 03-06-2007 12:06:22

Hola,

Hace poco estuve peleándome con la Microsoft SAPI (Speech API) y, bueno, tal vez te interese revisar estos artículos, sus referencias, y algunos otros que puedas encontrar por Internet relacionados con este asunto...

- Speech Synthesis & Speech Recognition: Overview

- Speech Synthesis & Speech Recognition: Using SAPI 4 High Level Interfaces

- Speech Synthesis & Speech Recognition: Using SAPI 5.1

Son artículos en inglés, pero, no muy complicados de seguir (yo mismo pude hacerlo mejor o peor) e incluyen varios programas de ejemplo.

JerS 11-06-2007 04:21:14

Amigo yo hago lo siguiente
Código Delphi [-]
DirectSS.Select(1);
DirectSS.Speed := 180;
DirectSS.Speak('Hello.');

pero me dice que la clase no esta registrada, pero de verdad ya nose que hacer :S

dec 11-06-2007 14:14:37

Hola,

Probablemente copiaras el código que estás utilizando de cualquier sitio, y, a lo que se ve, es preciso utilizar una clase que no está registrada en tu sistema. ¿Solución? Pues, para empezar tienes que registrar la clase de marras...

¿Qué clase es la que tienes que registrar? Pues no lo sé. Tal vez donde copiaste el código (si es que lo copiaste, vaya) debe darse alguna referencia a los "requisitos" necesarios...

La solución que yo te propongo más arriba no es utilizar un "ActiveX", sino el Microsoft Spech API, sea en su versión 4 ó 5. No necesitarás registrar ninguna clase, aunque, obviamente tendrás que "cumplir" con otros requisitos.

MAXIUM 19-06-2008 20:16:06

He registrado la DLL pero tambien me aparece el mensajito ese.

-------------------------------------------------------------------------------

La solución estaba en instalar el spchapi.exe http://freedownloadplus.softonic.com/Agentpack.zip

El resto esta en investigar, hacer pruebas etc. Pero funsiona. ¡Otro urrraaaa por mi!

pjmedina 29-12-2008 18:30:16

Cita:

Empezado por dec (Mensaje 205565)
Hola,

Hace poco estuve peleándome con la Microsoft SAPI (Speech API) y, bueno, tal vez te interese revisar estos artículos, sus referencias, y algunos otros que puedas encontrar por Internet relacionados con este asunto...

- Speech Synthesis & Speech Recognition: Overview

- Speech Synthesis & Speech Recognition: Using SAPI 4 High Level Interfaces

- Speech Synthesis & Speech Recognition: Using SAPI 5.1

Son artículos en inglés, pero, no muy complicados de seguir (yo mismo pude hacerlo mejor o peor) e incluyen varios programas de ejemplo.


Has conseguido instalarte las voces en castellano.

Saludos.

dec 29-12-2008 18:53:12

Hola,

Hace mucho de este hilo... y de las pruebas que hice en su momento, pero, sí, creo recordar que sí que puede instalar y utilizar las "voces" en castellano. Si no recuerdo mal se trata de "instalarlas", directamente, de modo que estén disponibles para su utilización.


La franja horaria es GMT +2. Ahora son las 23:51:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi