Remove old festival code.
This commit is contained in:
parent
b4572711fa
commit
975887eac8
6 changed files with 2 additions and 143 deletions
|
@ -118,14 +118,6 @@ fi
|
|||
AC_CHECK_HEADER(pthread.h)
|
||||
AM_CONDITIONAL(WITH_THREADS, test "x$with_threads" = "xyes")
|
||||
|
||||
dnl Festival related checks
|
||||
# defaults to yes
|
||||
AC_ARG_WITH(festival, [ --with-festival Use festival speech software [default=no]], [], [with_festival=no])
|
||||
if test "x$with_festival" = "xyes"; then
|
||||
AC_DEFINE([USE_FESTIVAL], 1, [Define to enable festival speech software])
|
||||
fi
|
||||
AM_CONDITIONAL(USE_FESTIVAL, test "x$with_festival" = "xyes")
|
||||
|
||||
dnl Used by JSBSim to conditionally compile in fgfs interface code
|
||||
AC_DEFINE([FGFS], 1, [Define so that JSBSim compiles in 'library' mode])
|
||||
|
||||
|
|
|
@ -31,10 +31,6 @@
|
|||
#include "ATCdisplay.hxx"
|
||||
#include "voice.hxx"
|
||||
|
||||
#ifdef USE_FESTIVAL
|
||||
FGVoice *p_Voice = new FGVoice();
|
||||
#endif
|
||||
|
||||
FGATC::FGATC() {
|
||||
freqClear = true;
|
||||
receiving = false;
|
||||
|
@ -244,14 +240,8 @@ void FGATC::Render(string& msg, const string& refname, bool repeating) {
|
|||
globals->get_soundmgr()->add(simple, refname);
|
||||
if(repeating) {
|
||||
globals->get_soundmgr()->play_looped(refname);
|
||||
#ifdef USE_FESTIVAL
|
||||
p_Voice->send_transcript( msg , refname, 1 );
|
||||
#endif
|
||||
} else {
|
||||
globals->get_soundmgr()->play_once(refname);
|
||||
#ifdef USE_FESTIVAL
|
||||
p_Voice->send_transcript( msg , refname, 0 );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
delete[] buf;
|
||||
|
@ -266,14 +256,8 @@ void FGATC::Render(string& msg, const string& refname, bool repeating) {
|
|||
}
|
||||
if(repeating) {
|
||||
globals->get_ATC_display()->RegisterRepeatingMessage(msg);
|
||||
#ifdef USE_FESTIVAL
|
||||
p_Voice->send_transcript( msg , refname, 1 );
|
||||
#endif
|
||||
} else {
|
||||
globals->get_ATC_display()->RegisterSingleMessage(msg);
|
||||
#ifdef USE_FESTIVAL
|
||||
p_Voice->send_transcript( msg, refname, 0 );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
_playing = true;
|
||||
|
@ -287,9 +271,6 @@ void FGATC::NoRender(const string& refname) {
|
|||
#ifdef ENABLE_AUDIO_SUPPORT
|
||||
globals->get_soundmgr()->stop(refname);
|
||||
globals->get_soundmgr()->remove(refname);
|
||||
# ifdef USE_FESTIVAL
|
||||
p_Voice->send_transcript( "--", refname, 2);
|
||||
# endif
|
||||
#endif
|
||||
} else {
|
||||
globals->get_ATC_display()->CancelRepeatingMessage();
|
||||
|
|
|
@ -1,11 +1,5 @@
|
|||
noinst_LIBRARIES = libATC.a
|
||||
|
||||
if USE_FESTIVAL
|
||||
VOICE_SRC = voice.cxx voice.hxx
|
||||
else
|
||||
VOICE_SRC =
|
||||
endif
|
||||
|
||||
libATC_a_SOURCES = \
|
||||
ATC.hxx ATC.cxx \
|
||||
atis.hxx atis.cxx \
|
||||
|
@ -25,7 +19,6 @@ libATC_a_SOURCES = \
|
|||
AILocalTraffic.hxx AILocalTraffic.cxx \
|
||||
AIGAVFRTraffic.hxx AIGAVFRTraffic.cxx \
|
||||
transmission.hxx transmission.cxx \
|
||||
transmissionlist.hxx transmissionlist.cxx \
|
||||
$(VOICE_SRC)
|
||||
transmissionlist.hxx transmissionlist.cxx
|
||||
|
||||
INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src
|
||||
|
|
|
@ -1,83 +0,0 @@
|
|||
|
||||
#include <simgear/compiler.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <malloc.h>
|
||||
#include <sys/types.h>
|
||||
#include <signal.h>
|
||||
#include <netinet/in.h>
|
||||
#include <fcntl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/socket.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <unistd.h>
|
||||
#include <setjmp.h>
|
||||
#include <string.h>
|
||||
#include <strings.h>
|
||||
|
||||
#include STL_IOSTREAM
|
||||
SG_USING_STD(cout);
|
||||
SG_USING_STD(endl);
|
||||
|
||||
#define ATC_SERVER_ADDRESS "192.168.2.15" // adddress of machine running festival server
|
||||
|
||||
#include "voice.hxx"
|
||||
|
||||
int atc_sockfd = 0;
|
||||
int result, servlen;
|
||||
struct sockaddr_in atc_serv_addr, atc_cli_add;
|
||||
|
||||
//FGVoice *p_voice;
|
||||
|
||||
bool FGVoice::send_transcript( string trans, string refname, short repeat )
|
||||
{
|
||||
string msg;
|
||||
|
||||
switch ( repeat ) {
|
||||
case 0: msg = "S " + refname + ">" + trans;
|
||||
break;
|
||||
case 1: msg = "R " + refname + ">" + trans;
|
||||
break;
|
||||
case 2: msg = "X " + refname;
|
||||
break;
|
||||
}
|
||||
// strip out some characters
|
||||
for(unsigned int i = 0; i < msg.length(); ++i) {
|
||||
if((msg.substr(i,1) == "_") || (msg.substr(i,1) == "/")) {
|
||||
msg[i] = ' ';
|
||||
}
|
||||
}
|
||||
|
||||
int len = msg.length();
|
||||
if (sendto(atc_sockfd, (char *) msg.c_str(), len, 0, (struct sockaddr *) &atc_serv_addr, servlen ) != len) {
|
||||
cout << "network write failed for " << len << " chars" << endl;
|
||||
return false;
|
||||
}
|
||||
printf("Transmit: %s of %d chars\n", msg.c_str(), len );
|
||||
return true;
|
||||
}
|
||||
|
||||
FGVoice::FGVoice()
|
||||
{
|
||||
string mesg = "Welcome to the FlightGear voice synthesizer";
|
||||
string welcome = "welcome ";
|
||||
// Init the network stuff here
|
||||
printf( "FGVoice created. Connecting to atc sim\n");
|
||||
servlen = sizeof( atc_serv_addr );
|
||||
bzero((char *) &atc_serv_addr, servlen);
|
||||
atc_serv_addr.sin_family = AF_INET;
|
||||
atc_serv_addr.sin_addr.s_addr = inet_addr(ATC_SERVER_ADDRESS);
|
||||
atc_serv_addr.sin_port = htons(7100);
|
||||
|
||||
if ((atc_sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
|
||||
{
|
||||
printf("Failed to obtain a socket\n");
|
||||
// return( 0 );
|
||||
}
|
||||
else send_transcript( mesg, welcome, 0 );
|
||||
}
|
||||
|
||||
FGVoice::~FGVoice()
|
||||
{
|
||||
close( atc_sockfd );
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
// atc_voice.hxx
|
||||
#include <simgear/constants.h>
|
||||
#include <simgear/compiler.h>
|
||||
|
||||
#include STL_STRING
|
||||
SG_USING_STD(string);
|
||||
|
||||
class FGVoice
|
||||
{
|
||||
public:
|
||||
FGVoice();
|
||||
~FGVoice();
|
||||
|
||||
bool send_transcript( string trans, string refname, short repeat );
|
||||
|
||||
};
|
||||
extern FGVoice *p_Voice;
|
||||
|
|
@ -19,12 +19,6 @@ else
|
|||
THREAD_LIBS =
|
||||
endif
|
||||
|
||||
if USE_FESTIVAL
|
||||
VOICE_LIBS = $(top_builddir)/src/Voice/libVoice.a
|
||||
else
|
||||
VOICE_LIBS =
|
||||
endif
|
||||
|
||||
if USE_SDL
|
||||
GFX_CODE = fg_os_sdl.cxx fg_os.hxx
|
||||
else
|
||||
|
@ -98,7 +92,7 @@ fgfs_LDADD = \
|
|||
$(top_builddir)/src/Airports/libAirports.a \
|
||||
$(MPLAYER_LIBS) \
|
||||
$(top_builddir)/src/AIModel/libAIModel.a \
|
||||
$(VOICE_LIBS) \
|
||||
$(top_builddir)/src/Voice/libVoice.a \
|
||||
$(top_builddir)/src/Systems/libSystems.a \
|
||||
$(top_builddir)/src/Time/libTime.a \
|
||||
$(top_builddir)/src/Traffic/libTraffic.a \
|
||||
|
|
Loading…
Reference in a new issue