|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import argparse |
|
from time import time |
|
|
|
import api.nmt_pb2 as nmt |
|
import api.nmt_pb2_grpc as nmtsrv |
|
import grpc |
|
|
|
|
|
def get_args(): |
|
parser = argparse.ArgumentParser() |
|
parser.add_argument("--target_language", default="es", type=str, required=True) |
|
parser.add_argument("--source_language", default="en", type=str, required=True) |
|
parser.add_argument("--text", default="Hello!", type=str, required=True) |
|
parser.add_argument("--server_url", default='localhost:50052', type=str, required=False) |
|
|
|
args = parser.parse_args() |
|
return args |
|
|
|
|
|
if __name__ == '__main__': |
|
args = get_args() |
|
with grpc.insecure_channel(f'{args.server_url}') as channel: |
|
stub = nmtsrv.RivaTranslateStub(channel) |
|
|
|
iterations = 1 |
|
start_time = time() |
|
for _ in range(iterations): |
|
req = nmt.TranslateTextRequest( |
|
texts=[args.text], source_language=args.source_language, target_language=args.target_language |
|
) |
|
result = stub.TranslateText(req) |
|
end_time = time() |
|
print(f"Time to complete {iterations} synchronous requests: {end_time-start_time}") |
|
print(result) |
|
print(result.translations[0].translation) |
|
|