Ola, achei meio estranho as linhas:
var tamanhoFrase = $("#tamanho-frase");
tamanhoFrase.text(numPalavras);
tem alguma razao especifica para primeiro pegar a informação de tamanho-frase para depois setar o valor de numPalavras? Porque não fazer direto
$("#tamanho-frase").text(numPalavras);
É alguma tecnica?