Ionic 2 - 语音识别
Posted
技术标签:
【中文标题】Ionic 2 - 语音识别【英文标题】:Ionic 2 - Speech Recognition [closed] 【发布时间】:2016-11-24 12:31:04 【问题描述】:有没有办法在 Iionic 2 项目中使用语音识别?我所遇到的只是 Ionic 1 的可能性,就像在这篇文章 Speech recognition using ionic framework 中一样。 Ionic 2 已经为 Text to Speech http://ionicframework.com/docs/v2/native/texttospeech/ 提供了一个原生 API,但反过来我需要它。
【问题讨论】:
【参考方案1】:问自己一个更好的问题是,我想要的东西有 cordova
插件吗?
是的,有可用的 cordova 插件。
https://github.com/macdonst/SpeechRecognitionPlugin https://github.com/poiuytrez/SpeechRecognizer
不要使用cordova plugin add .....
,而是使用ionic plugin add ......
(将立即更新平台)。
【讨论】:
谢谢,我也遇到了这个。但是在我安装插件之后,你如何在你的 ts/js 中引用它?从“插件/cordova-plugin-speechrecognizer”导入 SpeechRecognition ;然后 SpeechRecognition.speechrecognizer.startRecognize 例如给我“未捕获的错误:找不到模块“plugins/cordova-plugin-speechrecognition” 视情况而定,SpeechRecognizer
可以像SpeechRecognizer.startRecognize(success, error, maxMatches, promptString, language);
一样立即使用(请参阅他们的文档),SpeechRecognitionPlugin
我相信可以由new SpeechRecognition();
调用
好吧,让我们继续使用 poiuytrez/SpeechRecognizer 插件。只需调用“SpeechRecognizer.startRecognize(success, error, maxMatches, promptString, language);”不起作用,它给出“Typescript 错误找不到名称'SpeechRecognizer'。”我很难想象你不需要导入……
你可以试试import SpeechRecognizer from 'ionic-native';
吗?这至少是 f.e. 所在的模块。存储相机插件
离子原生不导出任何名为 SpeechRecognizer 的模块。我们不需要引用我们刚刚在 /plugins/cordova-plugin-speechrecognizer 中添加的插件吗?但我不能让它工作......【参考方案2】:
您可以使用此 Cordova 插件进行语音识别cordova-plugin-tts 由于 Ionic 2 使用 TypeScript,你所需要的只是一种将插件与 TypeScript 一起使用的方法。Github repo 包含一个关于如何做到这一点的示例
declare module TTS
interface IOptions
/** text to speak */
text: string;
/** a string like 'en-US', 'zh-CN', etc */
locale?: string;
/** speed rate, 0 ~ 1 */
rate?: number;
function speak(options: IOptions, onfulfilled: () => void, onrejected: (reason) => void): void;
function speak(text: string, onfulfilled: () => void, onrejected: (reason) => void): void;
【讨论】:
以上是关于Ionic 2 - 语音识别的主要内容,如果未能解决你的问题,请参考以下文章