diff --git a/python/asrclient-cli.py b/python/asrclient-cli.py index f93ab6d..6d864e6 100755 --- a/python/asrclient-cli.py +++ b/python/asrclient-cli.py @@ -107,6 +107,10 @@ @click.option('--grammar-file', default="", help='Custom grammar, can be list of lines or xml file description') +@click.option('--disable-antimat-normalizer', + default=False, + is_flag=True, + help='Swear words are not censored out.') def main(chunk_size, start_with_chunk, max_chunks_count, record, files, silent, **kwars): if not silent: logging.basicConfig(level=logging.INFO) diff --git a/python/asrclient/client.py b/python/asrclient/client.py index aaf3218..796e8d8 100644 --- a/python/asrclient/client.py +++ b/python/asrclient/client.py @@ -82,7 +82,7 @@ def __init__(self, message): class ServerConnection(object): - def __init__(self, host, port, key, app, service, topic, lang, format, uuid, inter_utt_silence, cmn_latency, biometry, logger=None, punctuation=True, ipv4=False, capitalize=False, expected_num_count=0, snr=False, snr_flags=None, grammar_file=""): + def __init__(self, host, port, key, app, service, topic, lang, format, uuid, inter_utt_silence, cmn_latency, biometry, logger=None, punctuation=True, ipv4=False, capitalize=False, expected_num_count=0, snr=False, snr_flags=None, grammar_file="", disable_antimat_normalizer=False): self.host = host self.port = port self.key = key @@ -101,6 +101,7 @@ def __init__(self, host, port, key, app, service, topic, lang, format, uuid, int self.capitalize = capitalize self.expected_num_count = expected_num_count self.snr = snr + self.disable_antimat_normalizer = disable_antimat_normalizer if not snr_flags: self.snr_flags = [] @@ -165,6 +166,7 @@ def send_init_request(self): lang=self.lang, format=self.format, punctuation=self.punctuation, + disableAntimatNormalizer=self.disable_antimat_normalizer, advancedASROptions=advancedASROptions ) @@ -256,6 +258,7 @@ def recognize(chunks, expected_num_count=0, snr=False, snr_flags=None, + disable_antimat_normalizer=False, grammar_file=""): advanced_utterance_callback = None @@ -279,7 +282,7 @@ class PendingRecognition(object): def __init__(self): self.logger = logging.getLogger('asrclient') - self.server = ServerConnection(server, port, key, app, service, model, lang, format, uuid, inter_utt_silence, cmn_latency, biometry, self.logger, not nopunctuation, ipv4, capitalize, expected_num_count, snr, snr_flags, grammar_file) + self.server = ServerConnection(server, port, key, app, service, model, lang, format, uuid, inter_utt_silence, cmn_latency, biometry, self.logger, not nopunctuation, ipv4, capitalize, expected_num_count, snr, snr_flags, grammar_file, disable_antimat_normalizer) self.unrecognized_chunks = [] self.retry_count = 0 self.pending_answers = 0