【问题标题】:Ionic 2 - Speech Recognition [closed]Ionic 2 - 语音识别
【发布时间】: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,但反过来我需要它。

【问题讨论】:

    标签: ionic2 speech-recognition speech-to-text


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2018-04-17
      • 2018-02-23
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      相关资源
      最近更新 更多