Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

de texto a voz

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: de texto a voz Responder citando

hay un active x que se lla ma text to speech que pasa de texto a voz
pero no se utilizarlo si alguien save como por favor envieme el codigo
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Escríbeme a mi dirección y te lo hago llegar...
Pero como nada es gratis primewro dime como lo vas a utilizar, para ver si nos colaboramos mutuamente...

Saludos.-..
_________________
Please Response to:joseluisbz@bigfoot.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Aquí hay algo...
La implentación
Código:


//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "TTS.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ACTIVEVOICEPROJECTLib_OCX"
#pragma link "ACTIVEVOICEPROJECTLib_OCX"
///#pragma link "TELLib_OCX"
///#pragma link "ACTIVEVOICEPROJECTLib_OCX"
///#pragma link "HTTSLib_OCX"
///#pragma link "ACTIVELISTENPROJECTLib_OCX"
#pragma link "ACTIVEVOICEPROJECTLib_OCX"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormCreate(TObject *Sender)
{
int i,LengthString;
  AnsiString  TempString = "1034";
  // "Mfg=Microsoft;Gender=1;Language=Spanish";
  WideString MyWS;
  LengthString = TempString.Length()+1;
  wchar_t* Mywchar_t  =L"1034";
  //Para el español es 1034
  //StringToWideChar(TempString,Mywchar_t,LengthString);
  //TempString.WideChar(Mywchar_t,TempString.Length());
  intEngine = DirectSS1->Find(Mywchar_t);
  DirectSS1->Select(intEngine);     
  /*//
  DirectSS1->LanguageID()
  //*/
  for (i = 1;i<DirectSS1->CountEngines;i++)
  {
        strVoiceType =  DirectSS1->ModeName(i);
        ComboBox1->Items->Add(strVoiceType);
        ComboBox2->Items->Add((AnsiString)DirectSS1->Speaker(i));
       
  }
  ComboBox1->ItemIndex = DirectSS1->CurrentMode-1;
   TrackBar1->Max =  DirectSS1->MaxSpeed;
    TrackBar1->Min =  DirectSS1->MinSpeed;
    TrackBar1->Position=DirectSS1->Speed;
    MaxEdit->Text = TrackBar1->Max;
    MinEdit->Text = TrackBar1->Min;
    RealEdit->Text = TrackBar1->Position;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
    DirectSS1->CurrentMode = ComboBox1->ItemIndex+ 1;
    if (DirectSS1->Gender(DirectSS1->CurrentMode) == 1)
        DirectSS1->LipType = 0;
    else
        DirectSS1->LipType = 1;
    TrackBar1->Max =  DirectSS1->MaxSpeed;
    TrackBar1->Min =  DirectSS1->MinSpeed;
    TrackBar1->Position=DirectSS1->Speed;
    MaxEdit->Text = TrackBar1->Max;
    MinEdit->Text = TrackBar1->Min;
    RealEdit->Text = TrackBar1->Position;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::LeerClick(TObject *Sender)
{
  int LengthString = Memo1->Text.Length()+1;
  wchar_t* Mywchar_t = new wchar_t[LengthString];
  StringToWideChar(Memo1->Text,Mywchar_t,LengthString);
  DirectSS1->Speak(Mywchar_t);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
  DirectSS1->Speed=TrackBar1->Position;
  RealEdit->Text = TrackBar1->Position;
}
//---------------------------------------------------------------------------



El archivo cabecera...


Código:


//---------------------------------------------------------------------------
#ifndef TTSH
#define TTSH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>   
#include <wstring.h>
//#include "ACTIVEVOICEPROJECTLib_OCX.h"
#include <OleCtrls.hpp>
//#include "ACTIVEVOICEPROJECTLib_OCX.h"
///#include "TELLib_OCX.h"
#include "TapiLine.h"
///#include "ACTIVEVOICEPROJECTLib_OCX.h"
#include <ComCtrls.hpp>
///#include "HTTSLib_OCX.h"
///#include "ACTIVELISTENPROJECTLib_OCX.h"
#include <ExtCtrls.hpp>
#include "ACTIVEVOICEPROJECTLib_OCX.h"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:   // IDE-managed Components
  TComboBox *ComboBox1;
  TDirectSS *DirectSS1;
  TButton *Leer;
  TMemo *Memo1;
  TButton *Llamar;
  TEdit *TelEdit;
  TButton *Colgar;
  TRadioGroup *RadioGroup1;
  TRadioButton *PulseRadioButton;
  TRadioButton *ToneRadioButton;
  TEdit *DigitEdit;
  TButton *SendDigitButton;
  TLabel *Label1;
  TEdit *MaxEdit;
  TEdit *MinEdit;
  TEdit *RealEdit;
  TTrackBar *TrackBar1;
  TButton *HoldButton;
  TGroupBox *GroupBox1;
  TRadioGroup *RadioGroup2;
  TRadioButton *PressedRadioButton;
  TRadioButton *ReleasedRadioButton;
  TComboBox *ComboBox2;
  TListBox *ListBox1;
  void __fastcall FormCreate(TObject *Sender);
  void __fastcall ComboBox1Click(TObject *Sender);
  void __fastcall LeerClick(TObject *Sender);
  void __fastcall LlamarClick(TObject *Sender);
  void __fastcall ColgarClick(TObject *Sender);
  void __fastcall SendDigitButtonClick(TObject *Sender);
  void __fastcall TrackBar1Change(TObject *Sender);
  void __fastcall HoldButtonKeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift);
  void __fastcall HoldButtonKeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
  void __fastcall ChangeHoldRadioButtonClick(TObject *Sender);

private:   // User declarations
public:      // User declarations
  __fastcall TForm1(TComponent* Owner);
  int intEngine;
  AnsiString strVoiceType;
 
   CTapiLine m_TapiLine;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif




Te recomiendo que antes de copiar y pegar todo...
Primero busca las máquinas de Voz... éstas vienen con Babylon o con Dígalo, Elan....

Instalas el componente Activex y aparecerá en la pestaña indicada...

Solo copia el código de los métodos .. porque todo depende de la instalación del paquete....
_________________
Please Response to:joseluisbz@bigfoot.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Componente Responder citando

Donde podemos obtener este OCX?

Gracias!!!
Volver arriba
Mensaje    Asunto: Responder citando

Los componentes Activex OCX, son las máquinas en sí.. y vienen con programas Babylon, Digalo, IBM, etc...
Te sugiero que entres a sus páginas...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.