在 java 中为 google 云语音添加增强适应

Adding boost adaptation to google cloud speech in java

我正在使用 google 的云语音 api 通过麦克风将语音转换为文本 谁能告诉我如何为我的 java 代码添加增强自适应功能我可以为某些短语分配适当的提升值。 我需要在 java 中完成此操作。 我读过一份 google 文档,其中显示了如何在 json 请求中添加值: 这是 link:“https://cloud.google.com/speech-to-text/docs/speech-adaptation”(在底部)

我需要在 java 中做同样的事情。

您可以在 SpeechContext 构建器中使用 setBoost,在 RecognitionConfig 构建器中使用 addSpeechContexts

List<String> phrases = new ArrayList<String>();
phrases.add("Sheryar");
SpeechContext item = SpeechContext.newBuilder().addAllPhrases(phrases).setBoost(20f).build();
RecognitionConfig recognitionConfig = RecognitionConfig.newBuilder().setEncoding(RecognitionConfig.AudioEncoding.LINEAR16).setLanguageCode("en-IN").addSpeechContexts(item).setSampleRateHertz(48000).setEnableWordTimeOffsets(true);

您需要进行以下导入:

import com.google.cloud.speech.v1p1beta1.RecognitionAudio;
import com.google.cloud.speech.v1p1beta1.RecognitionConfig;
import com.google.cloud.speech.v1p1beta1.RecognizeRequest;
import com.google.cloud.speech.v1p1beta1.RecognizeResponse;
import com.google.cloud.speech.v1p1beta1.SpeechClient;
import com.google.cloud.speech.v1p1beta1.SpeechContext;
import com.google.cloud.speech.v1p1beta1.SpeechRecognitionAlternative;
import com.google.cloud.speech.v1p1beta1.SpeechRecognitionResult;

并且您需要将以下依赖项添加到您的 pom:

<!-- https://mvnrepository.com/artifact/com.google.cloud/google-cloud-speech -->
<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-speech</artifactId>
    <version>1.22.2</version>
</dependency>

经过一些研究和阅读官方文档后,我终于在云语音文档上找到了这个问题的解决方案,absin 提到的答案也是正确的,这就是我找到解决方案的地方。

: https://cloud.google.com/speech-to-text/docs/context-strength

感谢您的帮助:-)