在推送Bluemix的同时遇到一些麻烦
我通过php-curl发送的推送请求是:
POST https://stream.watsonplatform.net/speech-to-text/api/v1/recognize
具有以下参数
model:en-US_NarrowbandModel
Content-Type:audio/wav; rate:8000
Transfer-Encoding: chunked
timestamps:true
word_confidence:true
continuous:true
响应超时设置为2h(7200000毫秒)
我们的一些文件因为卷曲而暂停,没有任何明显的原因,起初我认为这与录制的持续时间有关,但是我已经有成功请求音频文件的日志〜200秒长和超时录音129秒.
我认为这可能是一个超时问题或音频文件上传中的一些错误,所以我开始调查会话但我不清楚如何会话过程工作,我不能在文档中对其进行排序.
以下文档(https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/speech-to-text/api/v1/)
如果我能得到一些反馈/建议我做错了什么,我会很高兴...
谢谢...
我正在尝试从Alchemy API运行关键字提取,我不明白为什么我的API密钥无效.要清楚,我已经在SO上阅读了这两个答案:
即使我通过Bluemix注册,我也尝试使用此URL检查我的密钥是否有效:
http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=my_api_key_here
没有.
最后,我已经等了10个多小时才能使密钥得到验证,但仍然没有.
我如何获得有效的API密钥???
我用这两个回购测试了我的密钥:
附加信息:在Bluemix中查看我的服务凭据时,我得到以下信息:
{
"credentials": {
"url": "https://gateway-a.watsonplatform.net/calls",
"note": "It may take up to 5 minutes for this key to become active.",
"apikey": "**********"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试在Alchemy API的Python SDK中更改BASE_URLfor,ENDPOINT并收到以下错误:
主机名'gateway-a.watsonplatform.net'与'access.alchemyapi.com','www.access.alchemyapi.com'中的任何一个都不匹配.联合呼叫出错:网络错误
我使用IBM Watson的Conversation Service创建了一个聊天机器人,但是我无法在意图,实体和对话框中编写数学方程式和符号.谁能帮我这个?
ibm-watson watson-dialog watson-iot watson-conversation ibm-cloud
我们尝试使用英语会话,但无法找到任何德语选项.我们不是要使用德语界面,而是实际用德语训练.
这可能吗?我在哪里设置语言?
当我尝试将STT设置为"zh-CN_BroadbandModel"的STT Java代码时,无法获得预期的结果.
这是我的示例代码:
public static void main (String[] args) {
SpeechToText service = new SpeechToText();
service.setUsernameAndPassword(USERNAME, PASSWORD);
File file = new File("C:/IBM/Watson/APIs/speech-to-text/test.wav");
Map<String, Object> params = new HashMap<String, Object>();
params.put("audio", file);
params.put("content_type","audio/wav");
params.put("model", "zh-CN_BroadbandModel");
SpeechResults transcript = service.recognize(params);
System.out.println(transcript);
}
Run Code Online (Sandbox Code Playgroud)
SpeechResult如下:
{"results": [{
"final": true,
"alternatives": [
{"transcript": "?? ? ? ? ?? ? ? ? ?? ??? ? ??? ?? ? ? ?? ?? ? ??? ? ?? ? ?? ?? ? ?? ? ?? ? ?? ?? ? …Run Code Online (Sandbox Code Playgroud) 我正在编写一个Slackbot,它将监视Slack通道,只有当它听到它感兴趣的两件事之一时才会响应.我的对话框看起来像这样:
|
|-[#intent1]-...
|
|-[#intent2]-...
|
|-[anything_else]
Run Code Online (Sandbox Code Playgroud)
大多数情况下,我希望anything_else触发块,但不时地,匹配#intent1或#intent2将匹配的消息.
我正在训练工作区,我发现工作区编辑器中的"Ask Watson"提要始终与两个意图中的一个匹配.实际上,我希望远离识别与这些意图的随机对话,并且打算使用下拉框选择不应该识别任何意图.但是,我发现无法从该框中选择"无意图".
是否建议使用"随机垃圾"的意图,这样我可以训练模型,还是会因培训产生不良结果?
在这种情况下,我试图看看是否有可能或者是否有办法让沃森根据时间识别这段时间.
conversation_start夜间沃森说:晚上好!conversation_startBy By morning time Watson说:早上好!conversation_start按下午时间沃森说:下午好!实际上我创建了一个权利,@time如果用户键入晚安,实体保存,Watson完全响应用户键入的内容.
我的回应条件是:
@time, how are you?
Run Code Online (Sandbox Code Playgroud)
例:
看到它是相同的答案,因为我创建了一个具有这些时期的实体
检查图片:
我想知道如果有可能自动执行或者我必须开发一些代码来执行此操作,并且如果可能的话,一个示例.
我试图通过来自IBM的API文档从我的node.js应用程序中使用Watson转换器服务https://www.ibm.com/watson/developercloud/alchemyvision/api/v1/#apiexplorer
var request = require("request");
var LanguageTranslatorV3 = require('watson-developer-cloud/language-translator/v3');
var english_message
var languageTranslator = new LanguageTranslatorV3({
version: '2018-05-01',
username: '1234',
password: '1234',
url: 'https://gateway.watsonplatform.net/language-translator/api'
});
function translatorEnglish(message) {
var parameters = {
text: message.text,
model_id: 'es-en'
};
languageTranslator.translate(
parameters,
function(error, response, body) {
if (error)
console.log(error)
else
console.log(JSON.stringify(response, null, 2));
}
);
}
Run Code Online (Sandbox Code Playgroud)
我在日志中得到以下正确的响应
{
"translations": [
{
"translation": "Hi."
}
],
"word_count": 1,
"character_count": 4
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试提取输出转换值时,我总是得到输出Undefined.
console.log(response.translations.translation); => undefined
Run Code Online (Sandbox Code Playgroud)
如果我做错了什么,你可以检查并告诉我吗?
谢谢
我使用IBM Cloud Watson Assistant制作了一个聊天机器人,我需要在我的Android应用程序中使用它.这是我的config.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Watson Conversation Service Credentials -->
<string name="workspace_id">???</string>
<string name="conversation_username">2m5tAP3W_ELNzcKlc4B5mRN6R-QXtF1C9zS22XzYXYbA</string>
<string name="conversation_password">2m5tAP3W_ELNzcKlc4B5mRN6R-QXtF1C9zS22XzYXYbA</string>
<!--Watson Speech-To-Text Service Credentials-->
<string name="STT_username">yP4_u_mm3mhVNn9zcgIMFakfbcUO2Q4L5cxbLhYpn8WN</string>
<string name="STT_password">yP4_u_mm3mhVNn9zcgIMFakfbcUO2Q4L5cxbLhYpn8WN</string>
<!--Watson Text-To-Speech Service Credentials-->
<string name="TTS_username">-t1Rljl4Mu1pdno09T2OXeMnQOyPPBgrEDieZSwsVzJX</string>
<string name="TTS_password">-t1Rljl4Mu1pdno09T2OXeMnQOyPPBgrEDieZSwsVzJX</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
我知道在服务中使用API密钥而不是userName和密码.我的问题是我找不到聊天机器人的工作区ID.我搜索了很多,但我找不到它.
我需要两个API,因为在IBM Watson中,它具有以下特征:识别说话者时的准确性,但将语音转换为文本的准确性并不十分精确。尽管在Google云中,语音转换为文本API在将语音转换为文本方面具有更好的效果,但他们可以识别英语-菲律宾语的口音,而在识别说话者方面,IBM watson API则具有更好的效果。我想创建一个语音识别文本应用程序,以识别讲话者。我的问题是,IMB沃森API和Google云语音转换为文本API是否有可能结合在一起?
ibm-watson ×10
ibm-cloud ×6
android ×2
alchemyapi ×1
api ×1
javascript ×1
node.js ×1
python ×1
undefined ×1
watson-iot ×1