potplayer_translate_plug_in icon indicating copy to clipboard operation
potplayer_translate_plug_in copied to clipboard

大佬能根据彩云小译的api, 做个potplayer字幕翻译插件吗....

Open seset opened this issue 1 year ago • 2 comments

创建 bash 脚本,xiaoyi.sh: #!/bin/bash tee xiaoyi.sh << END DIRECTION=$1 SOURCE=$2

if test -f $HOME/.xiaoyi ; then . $HOME/.xiaoyi fi

BODY='{"source": ["'$SOURCE'"], "trans_type": "'$DIRECTION'", "replaced": true, "media": "text", "request_id": "demo" }'

export PYTHONIOENCODING=utf8 curl -s -X POST [http://api.interpreter.caiyunai.com/v1/translator](http://api.interpreter.caiyunai.com/v1/translator%5C) -H 'Content-Type: application/json' -H "X-Authorization: token 填自己的token" -d "$BODY" | python -c "import sys, json; print json.load(sys.stdin)['target'][0]" END 输入您想要翻译的英文句子并运行以下指令: sh xiaoyi.sh en2zh "The sentence you want to translate."

创建 python 脚本: import requests import json

url = "http://api.interpreter.caiyunai.com/v1/translator"

token = "填自己的token"

payload = { "source" : ["Lingocloud is the best translation service.", "ColorfulClouds Weather is the best weather service."], "trans_type" : "en2zh", "request_id" : "demo", }

headers = { 'content-type': "application/json", 'x-authorization': "token " + token, }

response = requests.request("POST", url, data=json.dumps(payload), headers=headers)

print(response.text) print(json.loads(response.text)['target'][0]) print(json.loads(response.text)['target'][1]) 输出: {"confidence":0.8,"target":["\u5f69\u4e91\u5c0f\u8bd1\u662f\u6700\u597d\u7684\u7ffb\u8bd1\u670d\u52a1\u3002", "\u5f69\u4e91\u5929\u6c14\u662f\u6700\u597d\u7684\u6c14\u8c61\u670d\u52a1\u3002"],"rc":0}

彩云小译是最好的翻译服务。 彩云天气是最好的气象服务。

seset avatar Aug 08 '23 14:08 seset

好的 收到 记在小本本了,我的彩云翻译token应该还在

Xu-Hardy avatar Aug 23 '23 05:08 Xu-Hardy

@seset 可以用flask先封装一个api,然后发PR哈

Xu-Hardy avatar Aug 23 '23 05:08 Xu-Hardy