Ionic2 离子2-语音识别

Ionic2 离子2-语音识别,ionic2,speech-recognition,speech-to-text,Ionic2,Speech Recognition,Speech To Text,有没有办法在Iionic 2项目中使用语音识别?我在这篇文章中遇到的只是离子1的可能性。爱奥尼亚2已经为文本到语音提供了一个本地API,但我需要它来实现另一个目的。更好的问题是,是否有一个cordova插件来满足我的需要 是的,有cordova插件可用 不要使用cordova插件添加…。使用ionic插件添加…(将立即更新平台)。更好的问题是,我想要的东西有cordova插件吗 是的,有cordova插件可用 只需使用cordova插件添加…..使用ionic插件添加….(将立即更新平台

有没有办法在Iionic 2项目中使用语音识别?我在这篇文章中遇到的只是离子1的可能性。爱奥尼亚2已经为文本到语音提供了一个本地API,但我需要它来实现另一个目的。

更好的问题是,是否有一个
cordova
插件来满足我的需要

是的,有cordova插件可用


不要使用
cordova插件添加…。
使用
ionic插件添加…
(将立即更新平台)。

更好的问题是,我想要的东西有
cordova
插件吗

是的,有cordova插件可用


只需使用
cordova插件添加…..
使用
ionic插件添加….
(将立即更新平台)。

您可以使用此cordova插件进行语音识别 由于Ionic 2使用TypeScript,所以您所需要的只是一种将插件与TypeScript一起使用的方法

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;
}

您可以使用此Cordova插件进行语音识别 由于Ionic 2使用TypeScript,所以您所需要的只是一种将插件与TypeScript一起使用的方法

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;
}

谢谢,我也遇到过这个。但是在我安装了插件之后,你如何在yout ts/js中引用它呢?从“插件/cordova插件语音识别器”导入{SpeechRecognition};然后SpeechRecognition.SpeechRecognitizer.StartRecognite例如给我“未捕获错误:找不到模块”插件/cordova插件SpeechRecognition取决于,
SpeechRecognitizer
可以像
SpeechRecognitizer.StartRecognite(成功、错误、最大匹配、提示字符串、语言);
(参见他们的文档)而
SpeechRecognitionPlugin
我相信可以通过
new SpeechRecognition();
ok来调用,所以让我们继续使用Pouytrez/SpeechRecognitizer插件。只需调用“SpeechRecognitizer.StartRecognite”(成功、错误、最大匹配、提示字符串、语言);不起作用,它给出了“Typescript错误找不到名称‘SpeechRecognizer’”。我很难想象你不需要导入某个东西……你能试试
import{SpeechRecognizer}吗来自“ionic native”;
?这至少是f.e.摄像头插件所在的模块。ionic native没有导出任何名为SpeechRecognizer的模块。我们不需要引用我们刚刚在/plugins/cordova plugin SpeechRecognizer中添加的插件吗?但我无法让它工作……谢谢,我也遇到了这个问题。但是在我安装了plugin你如何在yout ts/js中引用它?从“plugins/cordova plugin speechrecognizer”导入{SpeechRecognition};然后SpeechRecognition.speechrecognizer.startrerecognize例如给我“未捕获错误:找不到模块”plugins/cordova plugin SpeechRecognition取决于,
SpeechRecognizer
可以像
SpeechRecognizer.startrerecognize(成功、错误、最大匹配、提示字符串、语言)一样立即使用
(参见他们的文档)和
SpeechRecognitionPlugin
我相信可以通过
newspeechrecognition()调用好,让我们继续使用Pouytrez/SpeechRecogenerator插件。简单地调用“SpeechRecognizer.startRecognite(success,error,maxMatches,promptString,language);”不起作用,它给出了“Typescript error找不到名称‘SpeechRecognizer’。”我很难想象你不需要导入某个东西……你能试着从‘离子本机’导入{SpeechRecognizer}吗?这至少是f.e.摄像头插件为storedionic本机的模块,不会导出任何名为SpeechRecognizer的模块。我们是否需要引用刚刚添加到/plugins/cordova plugin speechrecognizer中的插件?但我不能让它工作。。。