2020-04-29 08:56:11 +00:00
|
|
|
import os
|
|
|
|
|
import logging
|
|
|
|
|
import rpyc
|
2020-06-04 12:19:16 +00:00
|
|
|
from functools import lru_cache
|
2020-04-29 08:56:11 +00:00
|
|
|
|
|
|
|
|
logging.basicConfig(
|
|
|
|
|
level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
|
|
|
|
)
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASR_HOST = os.environ.get("JASPER_ASR_RPYC_HOST", "localhost")
|
|
|
|
|
ASR_PORT = int(os.environ.get("JASPER_ASR_RPYC_PORT", "8045"))
|
|
|
|
|
|
|
|
|
|
|
2020-06-04 12:19:16 +00:00
|
|
|
@lru_cache()
|
2020-04-29 08:56:11 +00:00
|
|
|
def transcribe_gen(asr_host=ASR_HOST, asr_port=ASR_PORT):
|
|
|
|
|
logger.info(f"connecting to asr server at {asr_host}:{asr_port}")
|
|
|
|
|
asr = rpyc.connect(asr_host, asr_port).root
|
|
|
|
|
logger.info(f"connected to asr server successfully")
|
|
|
|
|
return asr.transcribe
|