我设法通过录制麦克风的音频来实现SpeechRecognizer。转录是可以的,但我正在寻找用户使用单词或拼写的选项。
例如,如果用户想要拼写某些东西,他只需点击一个按钮,然后选择拼写模式"激活,然后用户可以拼写他喜欢的单词,例如" CNN"或" ABC"。截至目前,当我说" CNN"时,Siri将其转录为" See and and" ..这是不正确的。
SpeechRecognizer有这样的功能吗?或者任何想法如何实现这一目标?
编辑:我更喜欢ObjC(因为我是一个顽固的菜鸟)。但是,如果你有一个快速的例子,那也可以,我可以尝试自己翻译成ObjC。
答案 0 :(得分:4)
嗯......我有一个棘手的提示来解决你的问题!当我使用Speech Recognizer时,我做了一个小POC。通过这种方式,尝试在您的设备中注册,如新联系人“CNN”或“ABC”。
像这样,SpeechRecognizer将能够识别特定的名称,显然也可以识别一些单词。
答案 1 :(得分:2)
您可以尝试使用SFSpeech识别任务提示听写设置语音识别请求的taskHint
speechRecognitionRequest.taskHint = SFSpeechRecognitionTaskHintDictation;
上找到更多详情SFSpeech识别任务提示听写 该请求是为了承认一般的口述。