Джош Мариначи
пишет: "Я собрал C библиотеку с открытым исходным кодом Flite от CMU для платформы ARM. Затем я создал простой гибридный PDK wrapper с одним методом playAudio (). Он будет воспроизводить текст, подаваемый ему на вход, с помощью синтезированного голоса. Все, что вам нужно сделать, это включить плагин в ваше Enyo приложение и вызвать правильный метод."
Вот небольшой пример:
- Код: Выделить всё
enyo.kind({
name: "TTSTest",
kind: "VFlexBox",
components: [
{
kind: enyo.Hybrid,
name: "plugin",
width: 0,
height: 0,
executable: "sdltts",
takeKeyboardFocus: false,
onPluginReady: "handlePluginReady"
},
{
name: "input",
kind: enyo.Input,
value:"I'm sorry Dave. I'm afraid I can't do that."
},
{
kind: enyo.Button,
onclick: "handleClick",
caption: "Say something",
}
],
pluginReady: false,
create: function() {
this.inherited(arguments);
console.log("in create");
},
handleClick: function(inSender) {
console.log("clicked");
if(this.pluginReady) {
var text = this.$.input.getValue();
console.log("saying text: " + text);
var status = this.$.plugin.callPluginMethod("playAudio",text);
console.log("status = " + status);
}
},
handlePluginReady: function(inSender) {
console.log("plugin initialized");
this.pluginReady = true;
},
});