Como fazer com que o Windows fale a hora no topo da hora

3

Desde o Windows XP, todas as versões do sistema operacional Windows possuem o Narrator instalado.

Pode ser programado para falar em aplicativos.

Existe um método VBscript simples de fazer com que ele diga alguma coisa sob o controle do programa, como se recebesse um arquivo que indica que a voltagem é muito baixa em um dos registradores de dados, o Python a dizê-lo em voz alta: / p>

import os
etc
os.exec("c:/users/Admin/python/lowvolt.vbs")

onde lowvolt.vbs se parece com isto:

Dim sez, speech
sez = "Low Voltage on 24"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit

que funciona muito bem.

(Você pode ver a entrada plotada AQUI )

Seria útil anunciar também o horário no topo de cada hora.

A questão está no título - Como fazer isso?

    
por SDsolar 15.11.2017 / 20:32

1 resposta

4

Crie um arquivo de texto VBscript chamado saytime.vbs

Dim speech, hr, sez
hr=hour(time)
if hr=0 then
    hr = 12
end if
if hr>12 then
   hr = hr - 12
end if
sez = hr & " O'clock"
Set speech = CreateObject("sapi.spvoice")
speech.Speak sez
Wscript.Quit

Em seguida, configure uma tarefa agendada para executá-la.

  • Abra o Agendador de Tarefas - clique em Iniciar, digite "agendador" e pressione Enter

  • No painel direito, clique em "Criar tarefa ..."

  • Dê um nome a ele - talvez "Diga Hora" - abaixo, você verá o padrão das opções de segurança para que seja executado somente quando o usuário atual estiver logado.

  • Selecione (clique) na guia "Triggers", depois o botão "New ..." - Será definido como One time.

  • Modifique a hora de início para que a hora pareça: 12:00:00 para ativá-la no início de cada hora.

  • Marque a caixa "Repetir tarefa a cada" - defina-a como 1 hora e por uma duração Indefinida.

  • Marque a caixa de seleção "Parar tarefa se ela for maior que" e defina-a como 30 minutos

  • Clique em OK

  • Clique na guia "Ações" e, em seguida, no botão "Novo ..." - Ele será aberto com a Ação definida como Iniciar um programa.

  • Navegue para o seu arquivo saytime.vbs

  • Clique em OK e, em seguida, em OK

  • Agora, no lado esquerdo, clique em "Biblioteca do Agendador de Tarefas"

  • Encontre sua nova entrada, clique com o botão direito nela e clique em Executar

Quando você ouve a voz dizer o tempo que você sabe que a tarefa está funcionando.
Você também pode ver as condições de disparo.

Neste ponto, sua configuração está concluída.

Voila - seu computador falará a hora.

Note that Narrator sets the actual voice you will hear. It has a few built-in options for male and female voices.

Para definir opções de voz do Narrator (Microsoft)

Existem métodos para fazer o download de mais vozes que funcionarão com o Narrator:

Obtenha mais vozes de texto-para-fala da Microsoft (Superusuário .com)

Melhores vozes livres para o Narrator do Windows que você pode usar (Zero2000.com)

Eu configurei minhas máquinas Windows e Ubuntu para que todas estejam configuradas para o Master Clock e as ensinei a falar. Ouvir todos eles anunciar o tempo simultaneamente é muito gratificante:

link

Além disso, para fãs de VBscript, este é um link para um script VBS que pode reproduzir arquivos MP3 sob controle de programa:

link

    
por 15.11.2017 / 20:32