Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

record.c File Reference

Record speech inputs into successive files. More...

#include <julius.h>
#include <time.h>

Include dependency graph for record.c:

Go to the source code of this file.

Defines

#define TSTRLEN   18
 String length of a time format.

Functions

static void timestring (char *t, int maxlen)
static void make_record_filename (char *buf, int buflen, char *filename)
static void make_tmp_filename (char *buf, int buflen)
void record_sample_open ()
void record_sample_write (SP16 *speech, int samplenum)
void record_sample_close ()

Variables

static char tstr [TSTRLEN]
 Work area to hold time string.
static char recfilename [MAXLINELEN]
 Temporary file name for storing the incoming data.
static char finalfilename [MAXLINELEN]
 After recording is done, the file will be renames to this.
static FILE * fp = NULL
 File pointer of current file.
static int totalnum
 Current number of recorded samples.


Detailed Description

Record speech inputs into successive files.

Author:
Akinobu Lee
Date:
Tue Sep 06 14:13:54 2005
These functions record each input data to the corresponding file with file name of their time stamp in a format of "YYYY.MMDD.HHMMSS.wav". The audio format is Microsoft WAVE, 16bit, PCM (no compression).

The recording will not be stored in memory, instead it will be directly recorded to a temporary file on the fly. After an end-of-sentence found and the first pass ends, the temporary file will be moved to the final filename descrived above.

Revision
1.1.1.1

Definition in file record.c.


Function Documentation

static void timestring char *  t,
int  maxlen
[static]
 

Make base filename string from current system time.

Parameters:
t [out] string buffer to hold the result string.
maxlen [in] the length of t.

Definition at line 67 of file record.c.

Referenced by record_sample_write().

static void make_record_filename char *  buf,
int  buflen,
char *  filename
[static]
 

Make actual file path name from base file name. The recording directory should be specified by the global variable "record_dirname".

Parameters:
buf [out] buffer to hold the result string of this function
buflen [in] maximum length of buf.
filename [in] base filename.

Definition at line 97 of file record.c.

Referenced by record_sample_close().

static void make_tmp_filename char *  buf,
int  buflen
[static]
 

Make temporary filename to store the incoming data while recording.

Parameters:
buf [out] pointer of buffer to hold the resulting file name.
buflen [in] maximum length of buf.

Definition at line 126 of file record.c.

Referenced by record_sample_open().

void record_sample_open  ) 
 

Open temporary file for starting recording.

Definition at line 146 of file record.c.

Referenced by main_recognition_loop(), and RealTimePipeLinePrepare().

void record_sample_write SP16 speech,
int  samplenum
 

Append speech segment to file previously opened by record_sample_open().

Parameters:
speech [in] speech buffer
samplenum [in] length of above in samples

Definition at line 175 of file record.c.

Referenced by adin_cut_callback_store_buffer(), and RealTimePipeLine().

void record_sample_close  ) 
 

End recording. Close the current temporary recording file, and rename the temporary file to the final time-stamp file name.

Definition at line 207 of file record.c.

Referenced by main_recognition_loop().


Generated on Tue Mar 28 16:18:06 2006 for Julius by  doxygen 1.4.2