我正在尝试使用PowerShell获取Microsoft Translator应用程序的访问令牌,但由于该错误,该过程中的某些命令失败:
Unable to find type [System.Web.HttpUtility]
Run Code Online (Sandbox Code Playgroud)
首先我输入了代码,但是如果我将代码直接从MSDN页面复制粘贴到PowerShell ISE中(并替换缺少的值),则显示相同的错误:
# ...
$ClientID = '<Your Value Here From Registered Application>'
$client_Secret = ‘<Your Registered Application client_secret>'
# If ClientId or Client_Secret has special characters, UrlEncode before sending request
$clientIDEncoded = [System.Web.HttpUtility]::UrlEncode($ClientID)
$client_SecretEncoded = [System.Web.HttpUtility]::UrlEncode($client_Secret)
# ...
Run Code Online (Sandbox Code Playgroud)
我是PowerShell的新手(通常使用Linux进行开发)但我的猜测是,这应该是开箱即用的,而不必安装其他工具; 如果没有,我在哪里可以找到它们?
我正在尝试使用Bing Translation API,但我很困惑.似乎有很多可能性(新的和新的)但我不明白我必须做什么.
有人可以帮帮我吗?
我想发送HTTP请求http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=<AppId>&to=de&text=World
并获得翻译.在哪里获得AppId?
到目前为止我做了什么:
现在我有Client_ID和Client_Secret,还有一个帐户密钥(在这里可见https://datamarket.azure.com/account)
现在做什么?
非常感谢或任何帮助!
api localization bing language-translation microsoft-translator
如何为每个div创建微软或谷歌翻译按钮?
每个div都有不同语言的内容,我想为每个div添加一个翻译按钮,并使其仅响应该div,如下面链接中的按钮.
http://www.bing.com/widget/translator
但是,当我使用上面链接中提到的代码时,它会翻译整个网页.我想通过单击相应的翻译按钮分别翻译每个div.
使用谷歌翻译可以轻松完成同样的事情吗?
任何翻译对我都没问题.请帮助.谢谢.
这个用户的帖子如何出现在我的网站上.
我希望每个div都有一个翻译按钮,以便用户可以将每个div翻译成他们想要的任何语言.
我的每个div都有一个id.
html google-translate google-translator-toolkit microsoft-translator
这是我实现的代码,这是我的Bing应用程序详细信息
client ID = pacific__tycoon,
client secret == qCtCnigQ1afu8qi705ldOQ3IGy0rabMgHvVL+GU5Xww=
Name == pacificty--coon
Run Code Online (Sandbox Code Playgroud)
我想要一个像http://bunkerhill.com/这样的翻译,因为它也可以在我的网站上运行iphone.
还有其他解决方案吗?
<script src="jquery-mobile/jquery.translator-1.1.0.min.js"></script>
<script type="text/javascript" >
jQuery(document).ready(function ($) {
$.ajax(
{
url: "Default.aspx/GetBingAppId",
type: 'post',
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
success: function (bingid) {
return $("p,h1,h2,span,li,a,.xlatext,.clients").translator({ appID: bingid.d, languageListNode: $('#languages').get(0), callback: xlatDone });
},
error: function (x, err, desc) {
alert('madharchodError getting Bing ID: ' + err + ' - ' + desc);
}
}
);
});
function xlatDone(charsXlated) {
if (charsXlated === …
Run Code Online (Sandbox Code Playgroud) 我在我的网站上实现了Bing Translator Widget.它很棒.但是,我找不到任何方法来禁用附加到悬停事件的烦人弹出窗口,这些弹出窗口显示原始文本的翻译文本.
有什么方法可以禁用它.提前致谢.
以下是有关如何使用窗口小部件的官方页面的链接:
http://msdn.microsoft.com/en-us/library/dn341983.aspx
这个问题似乎特定于microsofttranslator.com所以请...任何答案,如果你可以测试它...
使用以下URL进行翻译:http: //api.microsofttranslator.com/V2/Ajax.svc/TranslateArray ..我通过cURL发送了一些很棒的参数,并得到以下结果:
[
{
"From":"en",
"OriginalTextSentenceLengths":[13],
"TranslatedText":"?????",
"TranslatedTextSentenceLengths":[5]
},
{
"From":"en",
"OriginalTextSentenceLengths":[16],
"TranslatedText":"?????",
"TranslatedTextSentenceLengths":[5]
}
]
Run Code Online (Sandbox Code Playgroud)
当我json_decode($output, true);
在cURL的输出上使用时,json_decode会在返回的JSON中提供关于语法不合适的错误:
json_last_error() == JSON_ERROR_SYNTAX
Run Code Online (Sandbox Code Playgroud)
使用JSON返回的标头:
响应标题
Cache-Control:no-cache
Content-Length:244
Content-Type:application/x-javascript; charset=utf-8
Date:Sat, 06 Aug 2011 13:35:08 GMT
Expires:-1
Pragma:no-cache
X-MS-Trans-Info:s=63644
Run Code Online (Sandbox Code Playgroud)
原始内容:
[{"From":"en","OriginalTextSentenceLengths":[13],"TranslatedText":"?????","TranslatedTextSentenceLengths":[5]},{"From":"en","OriginalTextSentenceLengths":[16],"TranslatedText":"?????","TranslatedTextSentenceLengths":[5]}]
Run Code Online (Sandbox Code Playgroud)
cURL代码:
$texts = array("i am the best" => 0, "you are the best" => 0);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = array(
'appId' => $bing_appId,
'from' => 'en',
'to' => 'zh-CHS', …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Microsoft Bing API.
$data = file_get_contents("http://api.microsofttranslator.com/V2/Ajax.svc/Speak?appId=APPID&text={$text}&language=ja&format=audio/wav");
$data = stripslashes(trim($data));
Run Code Online (Sandbox Code Playgroud)
返回的数据在返回的字符串的第一个字符中有一个'\n'字符.它不是空间,因为我在返回数据之前对其进行了尝试.
''角色竟然是%EF%BB%BF.
我想知道为什么会这样,也许是微软的错误?
如何在PHP中删除此%EF%BB%BF?
我在python中编写了一个小脚本,用于将英语单词翻译成俄语.它使用Microsoft-Translator-Python-API连接到Microsoft Translator API.但是,存在延迟问题 - 调用API并获得翻译需要三秒钟.如果有可能,有人知道让它更快地工作的方法吗?我会把我的一些代码放在一边,只是为了表明我在这里做了什么:
translator = Translator('My-User-Id',
'My-Client-Secret')
current_word = subprocess.check_output(["xsel", "-o"])
translation = translator.translate(current_word, "ru")
Run Code Online (Sandbox Code Playgroud) 我发现zh-CN和zh-CHS都可以用作语言代码,但是为什么Microsoft只告诉我只能使用zh-CHS:http : //msdn.microsoft.com/zh-cn/library /hh456380.aspx。
有什么不同吗?
我想使用microsoft translation api.但是下面有很多新旧的.
我想使用"GET/Translate",并使用 "Bearer"+""+访问令牌 而不是"appid".
结果在这里.
我需要""用于访问令牌吗?无论哪种方式,它都不起作用.我正在使用下面这个网站试试.谢谢!
http://docs.microsofttranslator.com/oauth-token.html
http://docs.microsofttranslator.com/text-translate.html#!/default/post_TranslateArray
<html>
<body>
<h1>Argument Exception</h1>
<p>Method: Translate()</p>
<p>Parameter: appId</p>
<p>Message: Invalid appId
Parameter name: appId</p>
<code></code>
<p>message id=1446.V2_Rest.Translate.27848FC7</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)