Flutter调用Google Cloud Speech-to-Text API能否关闭发音自动纠正?
Google Cloud Speech-to-Text 关闭自动发音修正方案
目前Google Cloud Speech-to-Text没有提供一键关闭发音自动修正的独立参数,可通过以下参数配置组合实现保留原始发音转写的需求:
- 调整返回结果备选数量
在识别配置中调高maxAlternatives参数(建议设置为3~10),API会返回多个置信度从高到低的转写结果,自动修正后的内容通常在首位,原始发音匹配的结果会出现在后续备选列表中,可自行筛选符合需求的结果。 - 增加自定义词汇权重
使用Speech Adaptation的phraseHints或PhraseSet配置,将你需要保留的自定义发音词汇添加到提示列表中,同时设置较高的boost权重(取值范围0~20,数值越高匹配优先级越高),API会优先匹配你指定的词汇,不会自动修正为通用常用词。例如需要保留'opple'的转写时,直接将'opple'加入提示列表即可。 - 限制识别词汇范围
如果你的使用场景下需要识别的词汇范围固定,可通过自定义类别(CustomClasses)配置明确限制API的识别词汇集合,API只会从你指定的词汇列表中输出转写结果,完全不会触发通用词汇的自动修正逻辑。 - 选择适配的识别模型
避免使用针对通用场景优化的增强模型,优先选用基础default模型,减少通用语料带来的自动修正干扰。
Flutter 调用示例代码
import 'package:googleapis/speech/v1.dart' as speech; // 构建识别配置 final config = speech.RecognitionConfig( encoding: speech.AudioEncoding.LINEAR16, sampleRateHertz: 16000, languageCode: 'en-US', maxAlternatives: 5, speechAdaptation: speech.SpeechAdaptation( phraseSets: [ speech.PhraseSet( phrases: [ speech.Phrase(value: 'opple', boost: 20), // 可添加更多需要保留的自定义词汇 ], ) ], ), );
内容的提问来源于stack exchange,提问作者lele
相关产品推荐
相关产品推荐

