首页 > 解决方案 > Google 语音转文本 api 返回“|” 结果使用 C#

问题描述

我正在使用 Google Speech-To-Text 通过 Windows PC 设备中的麦克风进行识别。我的目标语言是“ja-JP”,我已经编写了可以识别一些日语句子的应用程序。但我有时会得到一个奇怪的结果,比如“2010|ニセンジュー,ニーゼロイチゼロ S|ネンダイ”。我混淆了包含“|”的结果。有人知道如何创建正确的结果吗?请帮我。

我使用 Windows C# Google Nuget 库“Google.Cloud.Speech.V1”1.2.0 版创建了我的应用程序。语言是“ja-JP”。

这是我的配置信息。

var recogConfig = new RecognitionConfig()
{
   Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
   SampleRateHertz = 16000,
   LanguageCode = "ja-JP",
   Model = "command_and_search",
   ProfanityFilter = false,
};

StreamingConfig = new StreamingRecognitionConfig()
{
   Config = recogConfig,
   InterimResults = true,
   SingleUtterance = true,
};

我预计“成绩单”的输出是“2010年代の”。但实际输出是“2010|ニセンジュー,ニーゼロイチゼロ 年代|ネンダイの|ノ”。

StreamingRecognizeResponse 结果如下。{[ {“替代”:[{“成绩单”:“2010|ニセンジュー,ニーゼロイチゼロ 是|ネンダイの|ノ”}],“isFinal”:真,“resultEndTime”:“2.820s”}]}

标签: google-cloud-speech

解决方案


推荐阅读