aoiandroid
/

orukeet / transcribe.py
aoiandroid's picture
Duplicate from oruk/orukeet
88287a0
Raw
History Blame Contribute Delete
848 Bytes
"""Use an installation receipt without downloading anything during transcription."""
import argparse
import json
import sys
from pathlib import Path
from orukeet import Orukeet
def main():
if hasattr(sys.stdout, "reconfigure"):
sys.stdout.reconfigure(encoding="utf-8")
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('audio', type=Path, nargs='+')
parser.add_argument('--installation', type=Path, default=Path('installation.json'))
args = parser.parse_args()
config = json.loads(args.installation.read_text(encoding='utf-8-sig'))
with Orukeet(config['model'], config['runtime'], device=config['device']) as model:
for path in args.audio:
print(json.dumps({'file': str(path), **model.transcribe(path)}, ensure_ascii=False))
if __name__ == '__main__':
main()