2016-11-24 57 views

回答

2

更好的問題問自己,是否有一個cordova插件爲我想要的東西?

是的,有cordova插件可用。

https://github.com/macdonst/SpeechRecognitionPlugin https://github.com/poiuytrez/SpeechRecognizer

只是而是採用cordova plugin add .....使用ionic plugin add ......(將立即更新平臺)的。

+0

謝謝,我也遇到過這個。但是在我安裝插件後,你如何在你的ts/js中引用它? 從'plugins/cordova-plugin-speechrecognizer'導入{SpeechRecognition};例如 ,然後SpeechRecognition.speechrecognizer.startRecognize例如給出了「Uncaught Error:Can not find module」plugins/cordova-plugin-speechrecognition「 – Kniggos

+0

depends,'SpeechRecognizer'可以立即使用,就像'SpeechRecognizer.startRecognize(success,error,maxMatches ,promptString,language);'(參見他們的文檔)和'SpeechRecognitionPlugin'我相信可以通過'new SpeechRecognition();' – Ivaro18

+0

ok,所以讓我們留在poiuytrez/SpeechRecognizer插件中,只需調用「SpeechRecognizer.startRecognize成功,錯誤,maxMatches,promptString,語言);「does not work,it gives」Typescript Error 找不到名字'SpeechRecognizer'。「我幾乎想象不到你不需要導入...... – Kniggos

0

您可以使用此插件科爾多瓦語音識別cordova-plugin-tts 由於離子2使用打字稿,所有你需要的是使用具有打字稿.The Github上回購該插件的方式包括如何做一個例子

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