我想创建一个应用程序,接收语音输入使用iOS语音应用程序接口。在谷歌的应用编程接口中,有一个用于speechContext的选项,我可以为一些不常见的单词提供提示或偏见。
iOS接口是否提供此功能?我已经在这个网站上搜索了一段时间了,但是没有找到任何东西。
发布于 2018-02-08 22:54:57
没有为Swift online的Google Speech Clouds实现提示的示例代码,所以我虚构了它!
打开这个类: SpeechRecognitionService.swift
您必须将提示列表数组添加到SpeechContext,将SpeechContext添加到RecognitionConfig,最后将RecognitionConfig添加到流识别配置。如下所示:
let recognitionConfig = RecognitionConfig()
recognitionConfig.encoding = .linear16
recognitionConfig.sampleRateHertz = Int32(sampleRate)
recognitionConfig.languageCode = "en-US"
recognitionConfig.maxAlternatives = 3
recognitionConfig.enableWordTimeOffsets = true
let streamingRecognitionConfig = StreamingRecognitionConfig()
streamingRecognitionConfig.singleUtterance = true
streamingRecognitionConfig.interimResults = true
//Custom vocabulary (Hints) code
var phraseArray=NSMutableArray(array: ["my donkey is yayeerobee", "my horse is tekkadan", "bet four for kalamazoo"])
var mySpeechContext = SpeechContext.init()
mySpeechContext.phrasesArray=phraseArray
recognitionConfig.speechContextsArray = NSMutableArray(array: [mySpeechContext])
streamingRecognitionConfig.config = recognitionConfig
//Custom vocabulary (Hints) code
let streamingRecognizeRequest = StreamingRecognizeRequest()
streamingRecognizeRequest.streamingConfig = streamingRecognitionConfig额外的好处:在一个简单的短语中加入你的自定义单词,而不是单独添加这个单词,我会得到更好的结果。
https://stackoverflow.com/questions/42882969
复制相似问题