maior do que 9 vocalização

Olá você compartilhar essa solução simples para mais de 9 vocalização esta fez o google api speech
*****************************************************************************************

Speech: {
queue: [],
playing: false,

play: function(senha, params) {
params = params || {};
if (params.vocalizar) {
// "senha"

// sigla + numero
var tickete="turno del contribuyente"
var text = (params.zeros) ? $.painel().format(senha) : responsiveVoice.speak(tickete + senha.sigla + senha.numero, "Spanish Female", {rate: 0.7}, {pitch: 2}, {volume: 1}) + senha.numero;
for (var i = 0; i < text.length; i++) {
this.queue.push({name: text.charAt(i).toLowerCase(), lang: params.lang});
}
if (params.local) {
// nome do local
//this.queue.push({name: senha.local.toLowerCase(), lang: params.lang});
// numero do local
var puesto="Escritorio"
var num = responsiveVoice.speak(puesto + senha.numeroLocal, "Spanish Female", {rate: 0.7}, {pitch: 2}, {volume: 1}) + senha.numeroLocal;
for (var i = 0; i < num.length; i++) {
this.queue.push({name: num.charAt(i).toLowerCase(), lang: params.lang});
}
}
}
if (!this.playing) {
this.processQueue();
}
},

playFile: function(filename) {
var self = this;
var bz = new buzz.sound(filename, {
formats: ["mp3"],
autoplay: true
});

var end = function() {
self.processQueue();
};

bz.bind("ended", end);

bz.bind("error", end);
},

processQueue: function() {
if (this.playing && this.queue.length === 0) {
this.playing = false;
PainelWeb.trigger('callend');
return;
}
var current = this.queue.shift();
if (current) {
this.playing = true;
var filename = "media/voice/" + current.lang + "/" + current.name;
this.playFile(filename);
}
}
},

Comments

Sign In or Register to comment.