沃森语音转文本未经授权的请求错误401

时间:2019-07-18 14:13:04

标签: java ibm-cloud ibm-watson speech-to-text

我试图使用IBM Watson GitHub repository中的代码,由于粘贴时遇到的一些错误,我不得不作一些改动。然后,我尝试运行代码以查看其从音频文件到文本的笔录。但是我得到了未经授权的错误401。我尝试查看解决方案,但没有找到解决方案。她是我的密码

SpeechToText service = new SpeechToText();
IamOptions options1 = new IamOptions.Builder()
  .apiKey("{apikey}")
  .build();
service.setIamCredentials(options1);

File audio = new File("C:\\Users\\usern\\Downloads\\audio-file.FLAC");

RecognizeOptions options = new RecognizeOptions.Builder()
  .audio(audio)
  .contentType(HttpMediaType.AUDIO_FLAC)
  .build();

SpeechRecognitionResults transcript = service.recognize(options).execute().getResult();
System.out.println(transcript);

1 个答案:

答案 0 :(得分:0)

所以我要解决的答案是将service.setEndPoint("https://gateway-lon.watsonplatform.net/speech-to-text/api"); 添加为第二行。找到我的URL是在IBM云服务网站上查看凭证的,而不是URL与我所在的伦敦的URL可能有所不同。