如何提供iOS语音识别API的提示?

时间:2017-03-19 04:37:09

标签: ios speech-to-text speech apple-speech

我想创建一个使用iOS语音API接收语音输入的应用。 在google的API中,有一个speechContext选项,我可以提供一些不常见的单词提示或偏见。

iOS API是否提供此功能?我一直在搜索网站一段时间,但没有找到任何。

1 个答案:

答案 0 :(得分:0)

没有关于为Swift在线实施Google Speech Clouds提示的示例代码,所以我做了!

打开此课程:SpeechRecognitionService.swift

您必须将提示列表数组添加到SpeechContext,将SpeechContext添加到RecognitionConfig,最后将RecognitionConfig添加到Streaming识别配置。像这样:

            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

额外奖励:在简单的短语中添加自定义单词,而不是单独添加单词,这样可以获得更好的结果。