7Jul
Máquinas inteligentes capazes de falar são muitas vezes o material de filmes de ficção científica futuristas, mas você pode transformar qualquer computador em uma conversa Cathy. Mesmo que ainda não estivéssemos no palco com computadores onde eles possam interagir conosco, como pessoas, existem algumas ferramentas e scripts simples que podemos escrever para que qualquer computador que esteja executando o Windows nos fale.
Um pouco( Visual) Histórico básico
Em 1988, a primeira iteração do VBScript ou( Visual Basic Scripting Edition) apareceu e ainda era uma versão muito primitiva do que temos hoje. Ao longo dos anos, a necessidade de uma linguagem de script fácil de usar e leve para a Microsoft aumentou. Por isso, a empresa continuou trabalhando nisso e, finalmente, a divulgou ao público em 1996.
É um script simples que usa COM( Component Object Model) para criar, ler, atualizar e excluir arquivos nos sistemas operacionais da Microsoft. Desde que o Windows 98 foi lançado, ele foi instalado com todos os computadores.É altamente versátil devido ao fato de que o ambiente do host VBScript pode ser incorporado em programas que usam o Microsoft Script Control. Ele é usado frequentemente com Internet Information Services, Windows Script Host e Internet Explorer.
Mas, isso é o suficiente do jabber técnico jibber. Vamos entender e aprender como fazer o seu computador falar!
Single Use VBScripts
Criar um script básico visual é muito fácil e não requer nenhum programa especial. Embora existam programas que você pode usar para escrever scripts mais altamente avançados, a maioria dos programadores e pessoas que escrevem scripts apenas usam o Bloco de notas da Microsoft.
Vamos iniciar o processo abrindo o Bloco de notas. Depois de abrir o Bloco de Notas, tudo o que você precisa fazer é digitar o seguinte código ou simplesmente copiá-lo e colá-lo na janela do bloco de notas. Para mudar o que seu script faz, o computador diz, basta substituir a seção que diz: "Os geeks devem herdar a terra" com o que você quiser ouvir.
dim speechobject set speechobject = createobject( "sapi.spvoice") speechobject.speak "Os geeks devem herdar a terra"Depois de ter inserido com sucesso o texto que deseja ouvir, basta pressionar "Arquivo" e clicar em "SalvarComo. .. "opção.
Encontre um local onde você deseja salvar a imagem. Por este exemplo, eu estou guardando isso em uma pasta vazia no diretório de Downloads. O importante que você precisa fazer é dar-lhe um nome que termina com. vbs. Isso dirá ao computador que você não está salvando um arquivo de texto simples;Em vez disso, você está salvando um VBScript. Vamos nomear este exemplo "Geek test.vbs" como mostrado abaixo.
Agora você pode seguir em frente e fechar o bloco de notas e navegar até a pasta onde você salvou o VBScript. Você notará que o ícone não é o ícone TXT normal.É um pequeno pergaminho azul em um pano de fundo branco. Clique duas vezes neste ícone para iniciar o script de uso único e ouvir seu texto. Parabéns, acabou de criar o seu primeiro script.
Agora, para obter o atraso, tente criar mais alguns scripts com qualquer texto que você queira ouvir. Alternativamente, você pode clicar com o botão direito do mouse no VBScript e selecionar a opção "Abrir com. ..", em seguida, escolher bloco de notas para editar o texto dentro do mesmo arquivo.
Text to Speech Script
Agora que você sabe como escrever um script de uso único e provavelmente jogou com ele algumas vezes, você pode ficar um pouco entediado.É por isso que vamos dar uma pontapé.
A próxima coisa que aprenderemos é como criar um script que é um pouco mais avançado do que o script de uso único. Isso criará uma caixa de diálogo em que você pode digitar texto e que o seu PC leu de volta para você.
Comece abrindo seu bloco de anotações novamente e digite este script ou copie e coloque-o na janela do bloco de notas.
Mensagem Dim, mensagem sapi = InputBox( "O que devo dizer, seu Geekness?", "Eu falo por você.") Defina sapi = CreateObject( "sapi.spvoice") sapi. Speak mensagemDepois que o código foi inserido, basta salvar o arquivo como "Text to Speech.vbs" como mostrado anteriormente para finalizar o script. Uma vez que tenha sido salvo, navegue até o local onde está, e clique duas vezes nele. Você notará que a janela é chamada "Eu falo por você". O prompt para inserir texto para ser vocalizado é "O que devo dizer, seu Geekiness?" Você sempre pode alterar isso para dizer o que quiser.
Por enquanto, entremos "Os geeks devem herdar a terra", depois pressione o botão "OK" para executar o script e ouvir o texto em voz alta.
Saudações VBScript Script
Isso está ficando bastante divertido, mas seu computador ainda não está interagindo muito com você.Agora vamos tentar outro script simples que leve em consideração a hora do dia, bem como a resposta apropriada para a hora do dia. Este script irá ler o tempo do seu computador e, com base nisso, ele irá cumprimentá-lo de uma certa maneira.
Comece abrindo seu bloco de notas e inserindo esse breve script. Você pode substituir a seção que recebeu as saudações do dia com qualquer frase que deseja ouvir e substituir o Geekmeister por seu próprio nome.
Set Sapi = Wscript. CreateObject( "SAPI.SpVoice") dim str se hora( tempo) & lt;12 então Sapi.speak "Good Morning Geekmeister", caso seja hora( hora) & gt;12 então, se a hora( hora) & gt;16 então Sapi.speak "Good evening Geekmeister" else Sapi.speak "Good afternoon Geekmeister" fim se terminar se terminar seAgora você pode salvar o documento de texto como um arquivo VBS.Depois de ter feito isso, vá para a pasta onde é salvo e clique duas vezes nele. Com base no tempo que o seu computador mostra, ele vai dizer: "Bom dia, boa tarde ou boa noite, Geekmeister".
O script diz que, se o relógio lê qualquer coisa antes das 12, é de manhã e que qualquer coisa depois de 12 é a tarde;no entanto, também tem uma cláusula que diz, mesmo que seja depois das 12, desde que o tempo seja passado 16:00( 4:00) torna-se a noite.
Time of Day VBScript Script
Se você gostaria de obter um pouco mais avançado e receber o tempo, você pode criar um novo bloco de notas e digitar este script.
O script pode parecer complicado, mas essencialmente diz ao seu computador o que dizer e como dizê-lo com base no tempo que é mostrado no relógio do seu computador. Você sempre pode substituir "A hora atual" por qualquer introdução para o tempo desejado.
Set Sapi = Wscript. CreateObject( "SAPI.SpVoice") Sapi.speak "A hora atual é" se a hora( hora) & gt;12, em seguida, a hora de espera de Sapi( tempo) -12 mais se hora( hora) = 0, então, pulará "12" mais A hora de "Hora"( hora) se finalizará se for minúsculo( tempo) e lt;10 então Sapi.speak "o" se minuto( tempo) & lt;1 então Sapi.speak "relógio" mais Sapi.speak minuto( tempo) final, se outro botão Sapi.speak( hora) termina se se horas( hora) & gt;12 então Sapi.speak "P.M."senão, se hora( hora) = 0, então, se um minuto( tempo) = 0, então o símbolo Sapi.speak "Midnight" else Sapi.speak "A.M."fim se mais se hora( hora) = 12, então, se um minuto( tempo) = 0, então Sapi.speak "Noon" else Sapi.speak "P.M."termina se outro tipo de letra "A.M."final se final se final seAgora você só precisa salvar o arquivo como um VBScript como você fez nas etapas anteriores e, em seguida, navegue até essa pasta. Se tudo correu bem, você deve poder clicar duas vezes e ouvir o computador informá-lo.
Startup Greeting
Agora que você sabe como fazer seu computador cumprimentá-lo e dizer-lhe o tempo, como seria legal se o computador faria isso quando você ligar o computador. Na verdade, é muito fácil de fazer se você apenas combinar os dois scripts e colocá-los no lugar certo.
Comece abrindo o bloco de notas da Microsoft e copiando este código para a janela.É simplesmente uma cópia de ambos os códigos combinados para você.Lembre-se de que você pode mudar a saudação para "O que há de cara, Olá Mestre, Saudações sua Alteza Todo-Poderoso", ou qualquer coisa que você queira que seu computador lhe diga.
Set Sapi = Wscript. CreateObject( "SAPI.SpVoice") dim str se a hora( hora) & lt;12 então Sapi.speak "Good Morning Geekmeister", caso seja hora( hora) & gt;12 então, se a hora( hora) & gt;16 então Sapi.speak "Good evening Geekmeister" else Sapi.speak "Good afternoon Geekmeister" end if end if end if Sapi.speak "A hora atual é" se a hora( hora) & gt;12, em seguida, a hora de espera de Sapi( tempo) -12 mais se hora( hora) = 0, então, pulará "12" mais A hora de "Hora"( hora) se finalizará se for minúsculo( tempo) e lt;10 então Sapi.speak "o" se minuto( tempo) & lt;1 então Sapi.speak "relógio" mais Sapi.speak minuto( tempo) final, se outro botão Sapi.speak( hora) termina se se horas( hora) & gt;12 então Sapi.speak "P.M."senão, se hora( hora) = 0, então, se um minuto( tempo) = 0, então o símbolo Sapi.speak "Midnight" else Sapi.speak "A.M."fim se mais se hora( hora) = 12, então, se um minuto( tempo) = 0, então Sapi.speak "Noon" else Sapi.speak "P.M."termina se outro tipo de letra "A.M."final se final se final seDepois de copiar este código completo exatamente como está, no bloco de notas, vá em frente e guarde-o como "Startup greeting.vbs".Também pode ser chamado qualquer coisa que você quiser, mas para os fins desta demonstração, é mais fácil se todos estivermos na mesma página. Agora que foi salvo, você pode clicar duas vezes no arquivo VBScript para ouvir que o cumprimentar e lhe informar a hora.
Se você quiser que ele jogue quando liga seu computador, como Jarvis da Iron Man, basta selecionar o arquivo e arrastá-lo com o mouse para baixo para o "botão Iniciar". Sem soltar o mouse, vá para "Todos os Programas", entãoencontre a pasta "Inicialização" e solte o botão do mouse.
Se, por algum motivo, isso não funcionar para você, você também pode navegar manualmente para a pasta de inicialização. Você vai primeiro para a pasta onde o seu "Startup greeting.vbs" é salvo e copiá-lo.
O próximo passo é digitar o seguinte caminho na parte superior de qualquer janela do Explorer e pressionar "Enter".Você precisará mudar o USERNAME com o nome que você usa para a conta do seu computador.
C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \
Windows \ Start Menu \ Programas \ Startup
Depois de estar na pasta de inicialização, basta colar o arquivo vbs e você está pronto para ir. Agora, na próxima vez que você iniciar o seu computador e fazer login, ele deve cumprimentá-lo automaticamente e informá-lo sobre a hora.
Se você teve algum problema para criar qualquer um dos scripts, eles são todos gratuitos para baixar usando esses links.
- Geek Test
- Saudação
- Startup Saudação
- Telling Time
- Texto para falar