在GMOD Wire的表达式2中,Microsoft翻译API存在问题。
2021-1-30 21:18:48
收藏:0
阅读:122
评论:1
我正在使用 Azure 市场上可用的 API,但是当我尝试在 Gmod 13 的 E2 芯片中使用它时,出现以下错误...
The authorization type you provided is not supported. Only Basic and OAuth are supported
我已经检查了身份验证的方式,但是找不到一个。
这是我的代码...它是从别人使用的 Dictionary.com 翻译器的代码重新制作的,但已经破了。
@name 语言翻译器-由Moglizorz制作-Patched by Scorn(test 6)
@persist Lang:string
#测试1:尝试调整旧的翻译API以检测单词条目。
#测试2:尝试为一词和多词条目添加支持,
#测试3:在测试1和2失败后,我尝试移至Google Translate。
#测试4:Google没有响应,我找到了Bing翻译器API并尝试使用它。
#测试5:更正上次测试:它是Microsoft翻译API。此外,我一遍又一遍地获得有关授权失败的错误。尝试从https更改为http。
#测试6:由于相同的失败,我已还原测试5,并删除了一些不必要的代码。
runOnChat(1)
runOnHTTP(1)
if(first()){Lang="en"}elseif(duped()){reset()}
if((chatClk(owner()))&(lastSaid():sub(1,6)=="!lang ")){
hideChat(1)
print("[Hidden] 将语言设置为: "+lastSaid():sub(6))
Lang=lastSaid():sub(7,lastSaid():length())
}elseif((lastSaid():sub(1,1)=="~")&(chatClk(owner()))){
hideChat(1)
print("[Hidden] 翻译: "+lastSaid():sub(2))
httpRequest("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text="+httpUrlEncode(lastSaid():sub(2,lastSaid():length()))+"&From=en&to="+Lang )
}
if((httpClk())&(httpRequestUrl():find("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text=")>0)) {
S=httpData()
S=S:replace("&","&"):replace(""","\"")
S=httpUrlDecode(S)
concmd("say\""+S+"\"")
}
#待添加:双向支持。这样,我正在与之交谈的人的文本将被本地翻译给我。
你可能会注意到一些与 PHP 和 LUA 的相似之处...这就是 E2。
如果您想测试它,您需要 GMOD13,并必须在控制台中使用 wire_expression2_concmd 1。
您还可以在 Expression2(归档链接)中找到 E2 语言的任何和所有文档。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你看到的输出源自以下声明:
httpRequest(“https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text =”+httpUrlEncode(lastSaid():sub(2,lastSaid():length()))+“&From=en&to =”+Lang)根据Microsoft Translator模式
我强调
现在,在帮助文档中也覆盖了创建固定查询的方法这个主题。正如您在文档的第4步中看到的那样,您会看到他们有:
private const string USER_ID = "yourLiveId"; private const string SECURE_ACCOUNT_ID = "yourMarketplaceAccountKey"; // not your Live password private const string ROOT_SERVICE_URL = "https://api.datamarket.azure.com/Data.ashx/Alteryx/CensusDemographicData";同一代码块中稍后
public CensusDemographicData() { serviceUri = new Uri(ROOT_SERVICE_URL); context = new CensusDemographicDataContainer(serviceUri); context.IgnoreMissingProperties = true; context.Credentials = new NetworkCredential(USER_ID, SECURE_ACCOUNT_ID);您的查询中缺少
Credentials参数; 这根本不是固定的。