Blame view

query/test_translation.py 1.34 KB
0064e946   tangwang   feat: 增量索引服务、租户配置...
1
  #!/usr/bin/env python3
0fd2f875   tangwang   translate
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  """Manual smoke test for the translator service."""
  
  from __future__ import annotations
  
  import argparse
  import json
  from typing import Optional
  
  from translation import create_translation_client
  
  
  def main() -> None:
      parser = argparse.ArgumentParser(description="Smoke test the translator service")
      parser.add_argument("--text", default="蓝牙耳机", help="Text to translate")
      parser.add_argument("--source-lang", default="zh", help="Source language")
      parser.add_argument("--target-lang", default="en", help="Target language")
      parser.add_argument("--model", default=None, help="Enabled translation capability name")
      parser.add_argument("--scene", default="sku_name", help="Translation scene")
      args = parser.parse_args()
  
      client = create_translation_client()
      result: Optional[str] = client.translate(
          text=args.text,
          target_lang=args.target_lang,
          source_lang=args.source_lang,
          model=args.model,
          scene=args.scene,
      )
      payload = {
          "text": args.text,
          "source_lang": args.source_lang,
          "target_lang": args.target_lang,
          "model": args.model or client.default_model,
          "scene": args.scene,
          "translated_text": result,
      }
      print(json.dumps(payload, ensure_ascii=False, indent=2))
  
  
  if __name__ == "__main__":
0064e946   tangwang   feat: 增量索引服务、租户配置...
42
      main()