Speech SDK con Delphi

- CĂłmo lo instalo en Delphi?
Primeros pasos:
Una vez tengo abierto el delphi, creo un nuevo package (File -> New -> Package - Delhpi for win32), que en este caso voy a llamar TSpeechSDK50, ya que utilizarĂ© la Microsoft Speech Object Library 5.0. PodrĂa utilizar la 5.1, pero es la que me viene con el windows. En uno de los enlaces anteriores os he dejado la página de la descarga de Ă©sta API.

Ahora viene la parte importante, tengo que importar la librerĂa que necesito. Por lo tanto, vamos a Component -> Import Component, y dentro del asistente, selecciono Import a type Library. Ahora continuo con el asistente y selecciono la librerĂa que me interesa:


Ahora, para finalizar, importamos éste componente a nuestro package:





- Creando la aplicaciĂłn Thundax Speech Dictator
La nueva aplicaciĂłn, tambiĂ©n debe contener el fichero SpeechLib_TLB.pas ya que las declaraciones de diversas variables están contenidas dentro de Ă©sta librerĂa. Por lo tanto mi ejemplo tiene la siguiente forma:

unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, SpeechLib_TLB, OleServer; type TForm3 = class(TForm) Button1: TButton; SpVoice1: TSpVoice; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form3: TForm3; implementation {$R *.dfm} procedure TForm3.Button1Click(Sender: TObject); var iSpeechFlags: Integer; begin if Memo1.Text = '' then exit; iSpeechFlags := SVSFlagsAsync or SVSFPurgeBeforeSpeak or SVSFIsXML; SpVoice1.Speak(Memo1.Text, iSpeechFlags); end; end.
Ahora, una vez tenemos la aplicaciĂłn en funcionamiento, y le damos al Play, escucharemos el texto escrito en el TMemo:

En mi opinión, es una buena API, disponemos de muchas funcionalidades ya sea reproducir un texto o reconocer incluso las palabras que nosotros decimos. Solo hay que explorar un poco más la potencia de ésta API, incluyendo diferentes idiomas e incluso añadiendo diferentes voces. Todo ésto y más en Microsoft. Si probáis la aplicación en Windows XP o en Windows Vista, encontraréis bastante diferéncia, ya que la voz que podemos oir en windows vista, es de una mujer y se entiende mucho mejor.
- Enlaces de interés:
Text To Speech.
Speech Syntesis and Speech Recognition with Speech SDK.
Speech SDK 5.1.
Speaking some text.
dictar texto no puedo encontrar como, tendrás un ejemplo?
ReplyDelete