#include <recog.h>
__adin__のコラボレーション図
変数 | |
boolean(* | ad_standby )(int, void *) |
Pointer to function for device initialization (call once on startup) | |
boolean(* | ad_begin )() |
Pointer to function to open audio stream for capturing | |
boolean(* | ad_end )() |
Pointer to function to close audio stream capturing | |
boolean(* | ad_resume )() |
Pointer to function to begin / restart recording | |
boolean(* | ad_pause )() |
Pointer to function to pause recording | |
boolean(* | ad_terminate )() |
Pointer to function to terminate current recording immediately | |
int(* | ad_read )(SP16 *, int) |
Pointer to function to read samples | |
int | thres |
Input Level threshold (0-32767) | |
int | noise_zerocross |
Computed threshold of zerocross num in the cycle buffer | |
int | nc_max |
Computed number of fragments for tail margin | |
boolean | adin_cut_on |
TRUE if do input segmentation by silence | |
boolean | silence_cut_default |
Device-dependent default value of adin_cut_on() | |
boolean | strip_flag |
TRUE if skip invalid zero samples | |
boolean | enable_thread |
TRUE if input device needs threading | |
boolean | need_zmean |
TRUE if perform zmeansource | |
int | c_length |
Computed length of cycle buffer for zero-cross, actually equals to head margin length | |
int | c_offset |
Static data DC offset (obsolute, should be 0) | |
SP16 * | swapbuf |
Buffer for re-triggering in tail margin | |
int | sbsize |
Size of swapbuf | |
int | sblen |
Current length of swapbuf | |
int | rest_tail |
Samples not processed yet in swap buffer | |
ZEROCROSS | zc |
Work area for zero-cross computation | |
pthread_t | adin_thread |
Thread information | |
pthread_mutex_t | mutex |
Lock primitive | |
SP16 * | speech |
Unprocessed samples recorded by A/D-in thread | |
int | speechlen |
Current length of speech | |
boolean | transfer_online |
boolean | adinthread_buffer_overflowed |
TRUE if buffer overflow occured in adin thread. | |
boolean | adinthread_ended |
TRUE if adin thread ended | |
boolean | ignore_speech_while_recog |
TRUE if ignore speech input between call, while waiting recognition process | |
SP16 * | buffer |
Temporary buffer to hold input samples | |
int | bpmax |
Maximum length of buffer | |
int | bp |
Current point to store the next data | |
int | current_len |
Current length of stored samples | |
SP16 * | cbuf |
Buffer for flushing cycle buffer just after detecting trigger | |
boolean | down_sample |
TRUE if perform down sampling from 48kHz to 16kHz | |
SP16 * | buffer48 |
Another temporary buffer to hold 48kHz inputs | |
int | io_rate |
frequency rate (should be 3 always for 48/16 conversion | |
boolean | is_valid_data |
TRUE if we are now triggered | |
int | nc |
count of current tail silence segments | |
boolean | end_of_stream |
TRUE if we have reached the end of stream | |
boolean | need_init |
if TRUE, initialize buffer on startup | |
DS_BUFFER * | ds |
Filter buffer for 48-to-16 conversion | |
boolean | rehash |
TRUE is want rehash at rewinding on decoder-based VAD | |
boolean | input_side_segment |
TRUE if segmentation requested by ad_read | |
unsigned int | total_captured_len |
unsigned int | last_trigger_sample |