在 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
感谢您的帮助:-)
我正在使用 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
感谢您的帮助:-)