Estúpido Geek Truques: como fazer o computador falar com você

máquinas inteligentes capazes de expressão são muitas vezes o material de futuristas filmes de ficção científica, mas você pode transformar qualquer computador em um Cathy falador. Mesmo que ainda não estamos na fase com computadores onde podem interagir com a gente como as pessoas, existem algumas ferramentas e scripts simples que podemos escrever para fazer qualquer computador que esteja executando o Windows falar conosco.

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 um fácil de usar e leve linguagem de script para o Microsoft aumentou. Devido a isso, a empresa continuou a trabalhar sobre ele e finalmente lançado ao público em 1996.

É um script simples que usa COM (Component Object Model) para criar, ler, atualizar e excluir arquivos em sistemas operacionais da Microsoft. Desde o Windows 98 foi lançado, ele foi instalado com todos os computadores. É altamente versátil devido ao fato de que o meio de acolhimento VBScript pode ser incorporado dentro de programas utilizando o Microsoft Script de controlo. Ele é usado quire muitas vezes com o Internet Information Services, o Windows Script Host, e Internet Explorer.

Mas, isso é o suficiente do jabber jibber técnico. Vamos começar a ele e aprender a fazer o computador falar!

Criando um script de Visual Basic é muito fácil e não requer quaisquer programas especiais. Embora existam programas que você pode usar para escrever scripts mais altamente avançados, a maioria dos programadores e pessoas que se interessam por escrever scripts basta usar o bloco de notas da Microsoft.

Vamos começar o processo, abrindo o bloco de notas. Depois de ter aberto o bloco de notas tudo o que você precisa fazer é digitar o seguinte código ou simplesmente copiar e colá-lo na janela do bloco de notas. A fim de mudar o que o script faz com que o computador dizer, basta substituir a parte que diz “Os totós herdarão a terra” com o que você quer ouvir.

Depois de ter introduzido com sucesso o texto que deseja ouvir, basta pressionar “Arquivo” e clique sobre a opção “Salvar como …”.

Encontrar um lugar onde você deseja salvar a imagem. Para este exemplo, eu estou salvando-o para uma pasta vazia no diretório de Downloads. A coisa importante que você precisa fazer é dar-lhe um nome que termina with.vbs. Isto irá dizer ao computador que você não está salvando um arquivo de texto simples, mas sim, você está salvando um VBScript. Vamos nomear esta amostra “Test.vbs Totó”, como mostrado abaixo.

Agora você pode ir em frente e fechar o bloco de notas e navegue até a pasta onde você salvou o VBScript. Você vai notar que o ícone não é o ícone normal de TXT. É um pequeno pergaminho azul em um fundo branco. Dê um duplo clique no ícone para lançar o seu roteiro de uso único e ouvir o seu texto. Parabéns, você acabou de criar seu primeiro script.

Agora, para obter o jeito dele, tente criar mais alguns roteiros com todo o texto que você quer ouvir. Alternativamente, você pode clique direito sobre o VBScript e selecione a opção “Abrir com …” opção em seguida, escolha o bloco de notas para editar o texto dentro do mesmo arquivo.

Agora que você sabe como escrever um script de uso único e provavelmente jogado com ele algumas vezes, você pode estar ficando um pouco entediado. É por isso que nós estamos indo para chutar-se um entalhe.

A próxima coisa que vamos aprender é como criar um script que é um pouco mais avançado do que o script de uso único. Isto irá criar uma caixa de diálogo que você pode digitar texto e tê-lo lido de volta pelo seu PC.

Comece abrindo o seu bloco de notas novamente e entrar neste script ou copiar e colá-lo na janela do bloco de notas.

Depois que o código foi inserido, basta salvar o arquivo como “Text to Speech.vbs” como mostrado anteriormente para finalizar o roteiro. Uma vez que tenha sido salvo, navegue até o local onde ele está, e dê um duplo clique sobre ele. Você vai notar que a janela é chamado de “eu falo para você.” E o prompt para digitar o texto a ser vocalizado é “O que devo dizer, o seu Geekiness?” Você sempre pode alterar estes para dizer o que quiser.

Por agora, vamos entrar “Os totós herdarão a terra”, em seguida, pressione o botão “OK” para executar o script e ouvir o seu texto em voz alta.

Isso está ficando muito divertido, mas o computador ainda não está interagindo com você muito. Agora vamos tentar um outro script simples que leva em conta a hora do dia, bem como a resposta adequada para a hora do dia. Este script irá ler o tempo do seu computador e, com base nisso, ele vai cumprimentá-lo em uma determinada maneira.

Comece abrindo o seu bloco de notas e inserir este pequeno script. Você pode substituir a seção que tem as saudações do dia com qualquer frase que você quer ouvir, bem como substituir Geekmeister com seu próprio nome.

Agora você pode salvar o documento de texto como um arquivo VBS. Depois de ter feito isso, vá até a pasta onde ele é salvo e clique duas vezes sobre ele. Com base no tempo que o computador mostra, ele quer dizer “Bom dia, boa tarde ou boa noite Geekmeister.”

O script diz-se que se o relógio lê qualquer coisa antes de 12, é de manhã, e que qualquer coisa depois de 12 é tarde, no entanto, ele também tem uma cláusula que diz que mesmo que seja depois de 12, desde que o tempo é passado 16: 00 (4:00) se torna noite.

Se você gostaria de ter um pouco mais avançada e receber a tempo, você pode criar um novo bloco de notas e digite este script.

O script pode parecer complicado, mas é, essencialmente, dizendo a 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 o “O tempo atual é” com a introdução para o tempo que você quiser.

Agora você só precisa salvar o arquivo como um VBScript como você fez nas etapas anteriores e, em seguida, navegar para essa pasta. Se tudo correu bem, você deve ser capaz de clicar duas vezes sobre ele e ouvir o computador dizer-lhe o tempo.

Agora que você sabe como fazer o seu computador cumprimentá-lo e dizer-lhe o tempo, o quão legal seria se o computador faria isso quando você ligar o computador. É realmente muito fácil de fazer se você apenas combinar os dois scripts e colocá-los no lugar certo.

Comece abrindo o bloco de notas e copiando este código para a janela. É simplesmente uma cópia de ambos os códigos combinados para você. Lembre-se que você pode mudar o cumprimento de “O que é acima do gajo, Olá Mestre, Greetings sua alteza todo-poderoso”, ou qualquer coisa que você quer que seu computador para lhe dizer.

Depois de ter copiado o código inteiro exatamente como ela é, no bloco de notas, vá em frente e salve-o como “greeting.vbs de inicialização”. Ele também pode ser chamado de qualquer coisa que você quer, mas para os fins da presente demonstração, é mais fácil se nós estamos todos na mesma página. Agora que ele foi salvo, você pode clicar duas vezes sobre o arquivo VBScript para ouvi-lo cumprimentá-lo e dizer-lhe o tempo.

Se você quer que ele para jogar quando você ligar o computador, como Jarvis do Homem de Ferro, basta selecionar o arquivo e arraste-o com o mouse até o botão “Iniciar”. Sem soltar o mouse movê-lo para “Todos os Programas” e depois encontrar a pasta “Inicializar” e solte o botão do mouse.

Se, por alguma razão isso não funcionar para você, você também pode navegar manualmente para a pasta de inicialização. Você primeiro vá para a pasta onde os seus “Startup greeting.vbs” é salvo e copiá-lo;. O próximo passo é digitar o seguinte caminho para o topo de qualquer janela do Explorer e pressione “Enter”. Você só precisará alterar nome de utilizador com o nome que você usa para sua conta de computador.

C: \ Users \ nome do usuário \ AppData \ Roaming \ Microsoft \; Windows \ Start Menu \ Programs \ Startup

Uma vez que você está na pasta de inicialização, basta colar o arquivo vbs e você é bom para ir. Agora, a próxima vez que você iniciar o computador e faça o login, ele deve recebê-lo automaticamente e informá-lo sobre qual é a hora.

Se você teve problemas para criar qualquer dos scripts, todos eles são livres para baixar usando esses links.

Qualquer maneira de usar suas próprias vozes, ou vozes a partir daqui: http: //www.bytecool.com/voices.htm

Eu acho que se você substituir a parte SAPI.SpVoice no —— CreateObject ( “SAPI.SpVoice”) com o nome da voz, você deve ser capaz de fazê-lo. Ou se você faz uma das vozes que você baixou, a voz padrão …. então ele deve usá-lo automaticamente.

Qualquer maneira de usar suas próprias vozes

No. A tecnologia de síntese de voz no mecanismo usado pelo Windows não reproduz amostras gravadas, que gera os sons em tempo real. O que você está pensando, sendo capaz de usar sua própria voz, seria um digitalizador, e, embora existam alguns texto para motores de voz que usam amostras digitais, eles geralmente não soa muito bem. Eu prefiro ter um sintetizador que soa como um computador, mas é capaz de alguma inflexão e de expressão, do que uma gravação digital que não tem dinâmica a ele em tudo.

Pense na diferença entre alguém tocando um piano um pedaço de folha de música e anohter pessoa jogando uma gravação da mesma música. O pianista pode mudar o ritmo, a dinâmica, e até mesmo ignorar ou adicionar notas, todos baseados em sua sensação para a música. A gravação vai soar exatamente o mesmo, o tempo todo.

síntese de voz é a mesma maneira: uma voz sintetizada pode mudar adicionar acentos para palavras ou sílabas, e pode adicionar os pedaços de inflexão necessária para fazer separar uma pergunta de um comunicado.

Por exemplo, tomar as duas frases: Seja meu convidado Seja meu convidado?.

Aqueles deve soar muito diferente na sua cabeça, e eles têm diferentes contextos sociais. O primeiro, uma pergunta, é uma pessoa convidando outra pessoa para o jantar. A segunda é uma pessoa responder a uma pergunta, como “Posso sentar aqui?”

Um bom sintetizador de voz poderia acrescentar a retoma no final para indicar uma interrogativa. Poderia até modular sua voz para parecer o elenco de A Bela ea Fera, cantando para Belle. A gravação digital de sua voz nunca poderia fazer essas coisas.

Obrigado por este – Eu estou tendo muita diversão com ele.

Eu estava pensando, se existe uma maneira de fazer o volume no the.vbs arquivo que informa o tempo mais alto para dominar qualquer vídeo / música I pode estar a ouvir quando eu abrir o arquivo em cima? Eu criei um atalho de teclado para o arquivo para que eu possa ouvir o que o tempo é, em vez de ter de olhar para a minha barra de tarefas (que é definido para autohide).

Já pensou o volume era uma espécie de calma, mas agora eu quero que ele seja capaz de dominar qualquer outra coisa que eu possa ter de jogo.

Obrigado pela ajuda.

Então, eu tentei e funcionou muito bem. Então eu mudei o texto para dizer bom dia e não funcionou. Por uma questão de fato, não vai mesmo mostrar o ícone vbs, apenas ícone do bloco de notas com extensão VBS. Preciso de ajuda eu suponho.

Deixa pra lá. De alguma forma eu fiz Notepad o padrão para VBS. Mudou-lo de volta e estamos todos bem.

Outra coisa legal para usá-lo para, se a situação o permitir. É colocá-la na página Desktop e deixar mensagens para outros membros da família. É claro que outros seria necessário e ter acesso ao seu computador da família que é compartilhado. Apenas um pensamento.

Ou jogar partidas em menos familiares tecnologia esclarecido e amigos, substituindo o ícone com a de seu navegador favorito e torná-lo dizer-lhes algo como “estamos observando você. Nós sabemos o que você fez Xname”

Ai está! Fico feliz por você ter resolvido isto.

Não tenho certeza se ele vai aplicar para o script real, mas você poderia incluir este para aumentar o volume ao máximo quando o script é executado

definir oShell = CreateObject ( “WScript.Shell”) oshell.run “sndvol32” oshell.appactivate “controle de volume” WScript.Sleep 600oshell.appactivate “controle de volume” oshell.sendkeys “{guia}” WScript.Sleep 600For X = 1 a 500 oshell.sendkeys “^ {UP}” oshell.appactivate “controle de volume” Nextwscript.sleep 600oshell.appactivate “controle de volume” 600oshell.sendkeys WScript.Sleep “% {f4}

e depois, quando o script for concluído em execução, você pode adicionar este para diminuir o volume novamente.

definir oShell = CreateObject ( “WScript.Shell”) oshell.run “sndvol32” oshell.appactivate “controle de volume” WScript.Sleep 600oshell.appactivate “controle de volume” oshell.sendkeys “{guia}” WScript.Sleep 600For X = 1 a 500 oshell.sendkeys “^ {down}” oshell.appactivate “controle de volume” 600oshell.appactivate Nextwscript.sleep “controle de volume” 600oshell.sendkeys WScript.Sleep “% {f4}

deixe-me saber se ele funciona no script. o único problema é que ele pode aumentar o volume de tudo, então tudo muda.

Existe uma maneira para inserir uma pausa na reprodução? Quando o computador diz: “Bom dia Sir. O tempo é 08:00” Eu gostaria de ter tempo para dizer “obrigado” antes que ele então diz: “Você é bem-vindo”.

tente usar uma vírgula no texto. Caso contrário, você pode fazer o sono script com o comando WScript.Sleep, como ilustrado no post acima seu.

tente usar uma vírgula no texto. Caso contrário, você pode fazer o sono script com o comando WScript.Sleep

O vírgula não permitir que qualquer atraso significativo. WScript.Sleep não faz nada, mas poderia ter sido inserido no roteiro incorretamente.

O vírgula não permitir que qualquer atraso significativo. WScript.Sleep não faz nada, mas poderia ter sido inserido no roteiro incorretamente.

Que valor você está usando? O comando do sono leva um argumento em milissegundos, por isso, se você quer um atraso de 2 segundos, você teria que fornecer um valor de 2000. Além disso, eu não sou inteiramente certo o comando falar realmente aguarda o discurso para ser concluída, para que o seu atraso pode ser tão longa como a de voz converte, em adição à sua pausa. Assim, você pode precisar de cerca de 5000 milissegundos.

Que valor você está usando?

Eu usei 600, em seguida, 900. Graças a você, 3000 fez o trick.Now a brincadeira com o meu PC é assim … PC: Bom dia GinoME: Bom dia, Que horas são PC:? O tempo atual é de nove, cinqüenta um AM.ME: Obrigado you.PC: Você é welcome.And para adicionar à experiência, estou usando os voice.Thanks computador Feminino Reino Unido para toda a sua ajuda e wilsontp resposta rápida.

Eu preciso tentar esta pausa para fora. Eu me pergunto quanto tempo ele iria me levar para fazer um script que eu poderia usar para ter uma conversa de pleno direito com o meu computador e as pessoas apavore em público

Existe uma maneira de adicionar ou alterar vozes no Windows 7 VBS sem ter que comprar um programa?

Eu preciso tentar esta pausa para fora. Eu me pergunto quanto tempo ele iria me levar para fazer um script que eu poderia usar para ter uma conversa de pleno direito com o meu computador e as pessoas apavore em público

Este é exatamente o que estou fazendo. Isso internet café cheio de pessoas com suas mandíbulas pendurado.

Quanto tempo é o convo e quanto tempo você demorou para fazer o script. Além disso, você sabe o que seria legal, ter um comando que executa outro script para puxar para cima as páginas web ou tomar ditado de que você diz para fazer as pessoas pensam que você é algum tipo de DEUS computador !!!

Isso foi muito divertido. Ela desempenha quando eu iniciar o meu pc. Quaisquer instruções sobre como fazer isso em um Mac? Vários membros da família têm Macs.

Mac tem este built-in durante décadas, eu acho.

Procure Dictation & discurso.

A partir do terminal, você pode simplesmente digitar

dizer o que quer

Se você estiver escrevendo um arquivo de lote e você não deseja continuar até que alguém pressiona uma tecla, você pode fazê-lo muito fácil com o comando timeout.

Beija-flores são as únicas aves conhecidas para voar para trás e para a frente com a mesma facilidade.