Add --candidate_transcripts flag to Python client

This commit is contained in:
Reuben Morais 2020-04-30 10:09:09 +02:00
parent 26e2f88bfe
commit e0283f529a
2 changed files with 4 additions and 2 deletions

View File

@ -54,7 +54,7 @@ void PrintHelp(const char* bin)
"\t-t\t\t\t\tRun in benchmark mode, output mfcc & inference time\n"
"\t--extended\t\t\tOutput string from extended metadata\n"
"\t--json\t\t\t\tExtended output, shows word timings as JSON\n"
"\t--candidate_transcripts NUMBER\tNumber of candidate transcripts to include in output\n"
"\t--candidate_transcripts NUMBER\tNumber of candidate transcripts to include in JSON output\n"
"\t--stream size\t\t\tRun in stream mode, output intermediate results\n"
"\t--help\t\t\t\tShow help\n"
"\t--version\t\t\tPrint version and exits\n";

View File

@ -107,6 +107,8 @@ def main():
help='Output string from extended metadata')
parser.add_argument('--json', required=False, action='store_true',
help='Output json from metadata with timestamp of each word')
parser.add_argument('--candidate_transcripts', type=int, default=3,
help='Number of candidate transcripts to include in JSON output')
args = parser.parse_args()
print('Loading model from file {}'.format(args.model), file=sys.stderr)
@ -149,7 +151,7 @@ def main():
if args.extended:
print(metadata_to_string(ds.sttWithMetadata(audio, 1).transcripts[0]))
elif args.json:
print(metadata_json_output(ds.sttWithMetadata(audio, 3)))
print(metadata_json_output(ds.sttWithMetadata(audio, args.candidate_transcripts)))
else:
print(ds.stt(audio))
# sphinx-doc: python_ref_inference_stop